Zaključano

Kreiranje pickupa za kupovinu oruzja

Započeo EMillion
pre 6 godina
1,533
pregleda
24
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
EMillion
Street Runner
pre 6 godina
Problem(error/warning): znaci ovako
Kreiro sam aktora i sve bez greske ona 3d labele
Sada bi htjeo da napravim 3 pickupa posto sam napravio 3 aktora na 3 razlicita mjesta

Gledo sam po forumu i naso sam par tutova ali od ta 3 tuta nitijedan nema to sto bi ja htjeo takoder sam gledao i po samp forumu u tutovoma ali nmg se snaci bas hah
Ucim pomalo iz dosade (San Marino mod editam)

Pa evo da krenem

Ako bi mi itko to mogao napraviti bio bih zahvalan

1.pickup na 3 razlicita mjesta ako je ikako moguce da stavite //1 lokacija pickupa
//2
//3

2.Da kada se dode na oixkup da se kuca /odiler i da izbaci menu sa oruzjem (Bombe,molotov koktel,ak47,motorka,dimna bomba)-Razlog sto sam izabrao ta oruzja je(diler ima nesto ilegalno posto gun shopovi imaju klasicna oruzja)

3.I ako to moze bit filterscripta razlog:nemogu se snaci u onim San Marino kodovima povotovo u OnDialogRespons tako nekako

4:Text dilera:
Diler:Ovo od oruzja imam u ponudi
Ime_Prezime je kupio ime oruzja
Diler:Hvala stari ako zatrebas jos nesto samo dodi

Dio skripte
: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitananje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike //

Hvala vam 🙂
Grebovic_Danijel
Godfather
Bryan123
Enforcer
pre 6 godina
Daj mi koordinate gde zelis da bude diler
Gaucho69
Crime Lord
pre 6 godina
Evo ti ako hoces za drogu ili nesto drugo napisi nesto slicno ili cu ti ja napravit
//
ServerLabel = CreateDynamic3DTextLabel(""ZUTA"\n"BELA"Za kupovinu /diler",0x9EC73DAA, 2658.3301,444.8757,8.8858 ,30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
//
YCMD:diler(playerid, params[],help)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2658.3301,444.8757,8.885😎) return SendClientMessage(playerid,-1,"{FFCC00}UB:RP | {FFFFFF} Nisi kod dilera.");
if(PlayerInfo == 1 && PlayerInfo > 0) return SCM(playerid,-1, ""PLAVA".::"BELA"UB:RP"PLAVA"::. "BELA"Disarmovan si, da proveris jos koliko ti je vremena ostalo /disarmtime");
{
    SPD(playerid, DIALOG_KORUZIJE, DIALOG_STYLE_LIST, ""BELA"Crno trziste", ""CRVENA"- "BELA"Silenced Pistol (1000$)\n"CRVENA"- "BELA"Sawnoff Shotgun (1500$)\n"CRVENA"- "BELA"Rifle (1650$)\n"CRVENA"- "BELA"Pancir (400$)\n"CRVENA"- "BELA"Pistol (600$)\n"CRVENA"- "BELA"Grenade (3000$)\n"CRVENA"- "BELA"UZI (1500$)\n"CRVENA"- "BELA"Satchel Charge (7000$)\n"CRVENA"- "BELA"Combat Shotgun (4000$)", "Kupi", "Izlaz");
    }
return true;
}
EMillion
Street Runner
pre 6 godina
Pawno wrote on January 31, 2019, 1:39 am:
Daj mi koordinate gde zelis da bude diler


Evo ga kordinate:

2188.9958,-1097.3390,30.4219,64.8397
1927.1873,-1860.5614,13.5619,358.1344
2385.6042,-1695.7167,13.5358,89.0085

Ako je moguce da to napravis u Filter Scripti jer nemogu se bas samo tako snaci u Gamemodu heh jbg novi sam...

Gaucho69 wrote on January 31, 2019, 1:10 pm:
Evo ti ako hoces za drogu ili nesto drugo napisi nesto slicno ili cu ti ja napravit
//
ServerLabel = CreateDynamic3DTextLabel(""ZUTA"\n"BELA"Za kupovinu /diler",0x9EC73DAA, 2658.3301,444.8757,8.8858 ,30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
//
YCMD:diler(playerid, params[],help)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2658.3301,444.8757,8.885😎) return SendClientMessage(playerid,-1,"{FFCC00}UB:RP | {FFFFFF} Nisi kod dilera.");
if(PlayerInfo == 1 && PlayerInfo > 0) return SCM(playerid,-1, ""PLAVA".::"BELA"UB:RP"PLAVA"::. "BELA"Disarmovan si, da proveris jos koliko ti je vremena ostalo /disarmtime");
{
    SPD(playerid, DIALOG_KORUZIJE, DIALOG_STYLE_LIST, ""BELA"Crno trziste", ""CRVENA"- "BELA"Silenced Pistol (1000$)\n"CRVENA"- "BELA"Sawnoff Shotgun (1500$)\n"CRVENA"- "BELA"Rifle (1650$)\n"CRVENA"- "BELA"Pancir (400$)\n"CRVENA"- "BELA"Pistol (600$)\n"CRVENA"- "BELA"Grenade (3000$)\n"CRVENA"- "BELA"UZI (1500$)\n"CRVENA"- "BELA"Satchel Charge (7000$)\n"CRVENA"- "BELA"Combat Shotgun (4000$)", "Kupi", "Izlaz");
    }
return true;
}


Hvala na trudu ali ovo sta si ti meni napiso di da to ubacim u skriptu?

OnGamemodeinit ili di haha?
Bryan123
Enforcer
pre 6 godina
A je l' to neki interior ili?
EMillion
Street Runner
pre 6 godina
Pawno wrote on January 31, 2019, 8:34 pm:
A je l' to neki interior ili?


Ne nije interior to je na ulici

Stavio sam Aktora na ulicu ko svercer oruzja pa bi htjeo napravit da se i na "Ulici" mogu kupit neka oruzja
Gaucho69
Crime Lord
pre 6 godina
//------------------------------------UZIVAJ----------------------------------//
ServerLabel = CreateDynamic3DTextLabel(""ZUTA"\n"BELA"Za kupovinu /diler",0x9EC73DAA, 2188.9958,-1097.3390,30.4219,64.8397, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
ServerLabel = CreateDynamic3DTextLabel(""ZUTA"\n"BELA"Za kupovinu /diler",0x9EC73DAA, 1927.1873,-1860.5614,13.5619,358.1344, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
ServerLabel = CreateDynamic3DTextLabel(""ZUTA"\n"BELA"Za kupovinu /diler",0x9EC73DAA, 2385.6042,-1695.7167,13.5358,89.0085, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
//
YCMD:diler(playerid, params[],help)
{
  if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2188.9958,-1097.3390,30.4219,64.8397) && !IsPlayerInRangeOfPoint(playerid, 3.0, 1927.1873,-1860.5614,13.5619,358.1344) && !IsPlayerInRangeOfPoint(playerid, 3.0, 2385.6042,-1695.7167,13.5358,89.0085)) return SendClientMessage(playerid,-1,"{FFCC00}UB:RP | {FFFFFF} Nisi kod dilera.");
  if(PlayerInfo == 1 && PlayerInfo > 0) return SCM(playerid,-1, ""PLAVA".::"BELA"UB:RP"PLAVA"::. "BELA"Disarmovan si, da proveris jos koliko ti je vremena ostalo /disarmtime");
  {
    SPD(playerid, DIALOG_KORUZIJE, DIALOG_STYLE_LIST, ""BELA"Crno trziste", ""CRVENA"- "BELA"Silenced Pistol (1000$)\n"CRVENA"- "BELA"Sawnoff Shotgun (1500$)\n"CRVENA"- "BELA"Rifle (1650$)\n"CRVENA"- "BELA"Pancir (400$)\n"CRVENA"- "BELA"Pistol (600$)\n"CRVENA"- "BELA"Grenade (3000$)\n"CRVENA"- "BELA"UZI (1500$)\n"CRVENA"- "BELA"Satchel Charge (7000$)\n"CRVENA"- "BELA"Combat Shotgun (4000$)", "Kupi", "Izlaz");
    }
  return true;
}
//----------------------------------------------------------------------------//
Bryan123
Enforcer
pre 6 godina
Nisam testirao, ali trebalo bi da radi. Je l' znas da napravis FS od ovog?

#include
#include
#include

#define SCM SendClientMessage
#define SPD ShowPlayerDialog

#define DIALOG_DILER 1000 //ID dialoga, stavio sam 1000 da ti se ne bi pomesalo sa dialozima iz moda

public OnFilterScriptInit()
{
print(" ~ Diler Oruzja v0.1 by TheGingerbread ~ ");
//--------------------------------------------------------------------------
    //Pickupovi
CreatePickup(1239, 1, 2188.9958, -1097.3390, 30.4219, 0);
CreatePickup(1239, 1, 1927.1873, -1860.5614, 13.5619, 0);
CreatePickup(1239, 1, 2385.6042, -1695.7167, 13.5358, 0);
//Text kod pickupova
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 2188.9958, -1097.3390, 30.4219, 30, 0, 1);
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 1927.1873, -1860.5614, 13.5619, 30, 0, 1);
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 2385.6042, -1695.7167, 13.5358, 30, 0, 1);
    //--------------------------------------------------------------------------
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

stock ImeIgraca(playerid)//Stock funkcija za dobijanje imena igraca
{
new name;
GetPlayerName(playerid, name, sizeof(name));
return name;
}

CMD:odiler(playerid, params[])//Komanda
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2188.9958, -1097.3390, 30.4219) || IsPlayerInRangeOfPoint(playerid, 2.0, 1927.1873, -1860.5614, 13.5619) || IsPlayerInRangeOfPoint(playerid, 2.0, 2385.6042, -1695.7167, 13.5358))
{
SPD(playerid, DIALOG_DILER, DIALOG_STYLE_TABLIST_HEADERS, "Diler Oruzja", "Oruzje\tCena\tMunicija\nBombe\t$5000\t10\nAK-47\t$3000\t120\nMotorka\t$2000\tN/A\nDimne bombe\t$3000\t10", "Select", "Cancel");
}
else SCM(playerid, -1, "Niste kod dilera oruzja!");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_DILER && response == 1)//Dialog za kupovinu oruzja
{
new str, Float: X, Float: Y, Float: Z;
    switch(listitem)
    {
    case 0://Bombe
        {
            if(GetPlayerMoney(playerid) < 5000) return SCM(playerid, -1, "Nemate dovoljno novca! ($5000)");//Proverava da li imas novca i ako nemas, salje poruku.
            GivePlayerWeapon(playerid, 16, 10);
            GivePlayerMoney(playerid, -5000);
            format(str, sizeof(str), "*%s je kupio Bombe.", ImeIgraca(playerid));
        }
        case 1://Sawnoff AK-47
        {
            if(GetPlayerMoney(playerid) < 3000) return SCM(playerid, -1, "Nemate dovoljno novca! ($3000)");
            GivePlayerWeapon(playerid, 30, 120);
            GivePlayerMoney(playerid, -3000);
            format(str, sizeof(str), "*%s je kupio AK-47.", ImeIgraca(playerid));
            GetPlayerPos(playerid, X, Y, Z);
        }
        case 2://Motorka
        {
        if(GetPlayerMoney(playerid) < 2000) return SCM(playerid, -1, "Nemate dovoljno novca! ($2000)");
            GivePlayerWeapon(playerid, 9, 1);
            GivePlayerMoney(playerid, -2000);
            format(str, sizeof(str), "*%s je kupio Motorku.", ImeIgraca(playerid));
}
  case 3://Dimne bombe
        {
        if(GetPlayerMoney(playerid) < 3000) return SCM(playerid, -1, "Nemate dovoljno novca! ($3000)");
            GivePlayerWeapon(playerid, 17, 10);
            GivePlayerMoney(playerid, -3000);
            format(str, sizeof(str), "*%s je kupio Dimne Bombe.", ImeIgraca(playerid));
}
}
GetPlayerPos(playerid, X, Y, Z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerInRangeOfPoint(i, 15, X, Y, Z)) SCM(i, 0xAE1E83FF, str); //Proverava da li ima igraca u blizini, ako ima ispisuje im poruku da si kupio oruzje.
}
SCM(playerid, -1, "{246971}Diler: {FFFFFF}Hvala stari. Ako zatrebas jos nesto, samo dodji!");
}
return 1;
}
EMillion
Street Runner
pre 6 godina
Pawno wrote on January 31, 2019, 8:46 pm:
Nisam testirao, ali trebalo bi da radi. Je l' znas da napravis FS od ovog?

#include
#include
#include

#define SCM SendClientMessage
#define SPD ShowPlayerDialog

#define DIALOG_DILER 1000 //ID dialoga, stavio sam 1000 da ti se ne bi pomesalo sa dialozima iz moda

public OnFilterScriptInit()
{
print(" ~ Diler Oruzja v0.1 by TheGingerbread ~ ");
//--------------------------------------------------------------------------
    //Pickupovi
CreatePickup(1239, 1, 2188.9958, -1097.3390, 30.4219, 0);
CreatePickup(1239, 1, 1927.1873, -1860.5614, 13.5619, 0);
CreatePickup(1239, 1, 2385.6042, -1695.7167, 13.5358, 0);
//Text kod pickupova
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 2188.9958, -1097.3390, 30.4219, 30, 0, 1);
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 1927.1873, -1860.5614, 13.5619, 30, 0, 1);
Create3DTextLabel("Diler Oruzja\nKomanda: /odiler", 0xFFFFFF, 2385.6042, -1695.7167, 13.5358, 30, 0, 1);
    //--------------------------------------------------------------------------
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

stock ImeIgraca(playerid)//Stock funkcija za dobijanje imena igraca
{
new name;
GetPlayerName(playerid, name, sizeof(name));
return name;
}

CMD:odiler(playerid, params[])//Komanda
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2188.9958, -1097.3390, 30.4219) || IsPlayerInRangeOfPoint(playerid, 2.0, 1927.1873, -1860.5614, 13.5619) || IsPlayerInRangeOfPoint(playerid, 2.0, 2385.6042, -1695.7167, 13.5358))
{
SPD(playerid, DIALOG_DILER, DIALOG_STYLE_TABLIST_HEADERS, "Diler Oruzja", "Oruzje\tCena\tMunicija\nBombe\t$5000\t10\nAK-47\t$3000\t120\nMotorka\t$2000\tN/A\nDimne bombe\t$3000\t10", "Select", "Cancel");
}
else SCM(playerid, -1, "Niste kod dilera oruzja!");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_DILER && response == 1)//Dialog za kupovinu oruzja
{
new str, Float: X, Float: Y, Float: Z;
    switch(listitem)
    {
    case 0://Bombe
        {
            if(GetPlayerMoney(playerid) < 5000) return SCM(playerid, -1, "Nemate dovoljno novca! ($5000)");//Proverava da li imas novca i ako nemas, salje poruku.
            GivePlayerWeapon(playerid, 16, 10);
            GivePlayerMoney(playerid, -5000);
            format(str, sizeof(str), "*%s je kupio Bombe.", ImeIgraca(playerid));
        }
        case 1://Sawnoff AK-47
        {
            if(GetPlayerMoney(playerid) < 3000) return SCM(playerid, -1, "Nemate dovoljno novca! ($3000)");
            GivePlayerWeapon(playerid, 30, 120);
            GivePlayerMoney(playerid, -3000);
            format(str, sizeof(str), "*%s je kupio AK-47.", ImeIgraca(playerid));
            GetPlayerPos(playerid, X, Y, Z);
        }
        case 2://Motorka
        {
        if(GetPlayerMoney(playerid) < 2000) return SCM(playerid, -1, "Nemate dovoljno novca! ($2000)");
            GivePlayerWeapon(playerid, 9, 1);
            GivePlayerMoney(playerid, -2000);
            format(str, sizeof(str), "*%s je kupio Motorku.", ImeIgraca(playerid));
}
  case 3://Dimne bombe
        {
        if(GetPlayerMoney(playerid) < 3000) return SCM(playerid, -1, "Nemate dovoljno novca! ($3000)");
            GivePlayerWeapon(playerid, 17, 10);
            GivePlayerMoney(playerid, -3000);
            format(str, sizeof(str), "*%s je kupio Dimne Bombe.", ImeIgraca(playerid));
}
}
GetPlayerPos(playerid, X, Y, Z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerInRangeOfPoint(i, 15, X, Y, Z)) SCM(i, 0xAE1E83FF, str); //Proverava da li ima igraca u blizini, ako ima ispisuje im poruku da si kupio oruzje.
}
SCM(playerid, -1, "{246971}Diler: {FFFFFF}Hvala stari. Ako zatrebas jos nesto, samo dodji!");
}
return 1;
}


Otvorim to u pawnu stisnem compail ubacim to u fs mapu i odem u server cfg i upisem ime fs u to i to je to

Ispravi me ako grijesim
Bryan123
Enforcer
pre 6 godina
EMillion wrote on January 31, 2019, 8:54 pm:
Otvorim to u pawnu stisnem compail ubacim to u fs mapu i odem u server cfg i upisem ime fs u to i to je to

Ispravi me ako grijesim


To je to, javi kad testiras
EMillion
Street Runner
pre 6 godina
Pawno wrote on January 31, 2019, 9:17 pm:
To je to, javi kad testiras


Radi hvala ti moze LOCK
EMillion
Street Runner
pre 6 godina
E ipak neradi neda mi oruzje u Ruku kad stisnem kupi neda mi oruzje u ruku :S

I neskida novac mi
Gaucho69
Crime Lord
pre 6 godina
Ubaci kako sam ti ja dao i slikaj mi error ako imas u mn ovo radi sto posto bez ikakvih dijaloga i sranja
Bryan123
Enforcer
pre 6 godina
Mora raditi, verovatno nemas dovoljno para
https://imgur.com/a/rorAK6a

Gaucho69 wrote on February 2, 2019, 3:10 pm:
Ubaci kako sam ti ja dao i slikaj mi error ako imas u mn ovo radi sto posto bez ikakvih dijaloga i sranja

Ti si mu poslao samo komandu, ne i ono sto se odvija u dialogu

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava