Kreiranje pickupa za kupovinu oruzja

Započeo EMillion, Januar 30, 2019, 23:26:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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 :)

www.Game-State.com" style="border-style: none;


credits: Xunder, Ino420, Muma

Citat: Pottus;3903994SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif


Evo ti ako hoces za drogu ili nesto drugo napisi nesto slicno ili cu ti ja napravit
//
ServerLabel[109] = CreateDynamic3DTextLabel(""ZUTA"[Oruzije]\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.8858)) return SendClientMessage(playerid,-1,"{FFCC00}UB:RP | {FFFFFF} Nisi kod dilera.");
   if(PlayerInfo[playerid][pDisarm] == 1 && PlayerInfo[playerid][pDisarmVreme] > 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;
}
AKO ZNAS ZA BOGA I ZA GLAVU ZIVU NE BRANI MI DOKTORE RAKIJU I PIVU

Citat: Pawno poslato Januar 31, 2019, 02:39:33 PRE PODNE
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...

Citat: Gaucho69 poslato Januar 31, 2019, 14:10:24 POSLE PODNE
Evo ti ako hoces za drogu ili nesto drugo napisi nesto slicno ili cu ti ja napravit
//
ServerLabel[109] = CreateDynamic3DTextLabel(""ZUTA"[Oruzije]\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.8858)) return SendClientMessage(playerid,-1,"{FFCC00}UB:RP | {FFFFFF} Nisi kod dilera.");
   if(PlayerInfo[playerid][pDisarm] == 1 && PlayerInfo[playerid][pDisarmVreme] > 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?
www.Game-State.com" style="border-style: none;


Citat: Pawno poslato Januar 31, 2019, 21:34:24 POSLE PODNE
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
www.Game-State.com" style="border-style: none;

//------------------------------------UZIVAJ----------------------------------//
ServerLabel[0] = CreateDynamic3DTextLabel(""ZUTA"[Oruzije]\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[1] = CreateDynamic3DTextLabel(""ZUTA"[Oruzije]\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[2] = CreateDynamic3DTextLabel(""ZUTA"[Oruzije]\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[playerid][pDisarm] == 1 && PlayerInfo[playerid][pDisarmVreme] > 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;
}
//----------------------------------------------------------------------------//
AKO ZNAS ZA BOGA I ZA GLAVU ZIVU NE BRANI MI DOKTORE RAKIJU I PIVU

Nisam testirao, ali trebalo bi da radi. Je l' znas da napravis FS od ovog?
[pawn]
#include <a_samp>
#include <sscanf2>
#include <zcmd>

#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[MAX_PLAYER_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[128], 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;
}
[/pawn]

Citat: Pawno poslato Januar 31, 2019, 21:46:23 POSLE PODNE
Nisam testirao, ali trebalo bi da radi. Je l' znas da napravis FS od ovog?
[pawn]
#include <a_samp>
#include <sscanf2>
#include <zcmd>

#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[MAX_PLAYER_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[128], 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;
}
[/pawn]

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
www.Game-State.com" style="border-style: none;

Citat: EMillion poslato Januar 31, 2019, 21:54:56 POSLE PODNE
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


E ipak neradi neda mi oruzje u Ruku kad stisnem kupi neda mi oruzje u ruku :S

I neskida novac mi
www.Game-State.com" style="border-style: none;

Ubaci kako sam ti ja dao i slikaj mi error ako imas u mn ovo radi sto posto bez ikakvih dijaloga i sranja
AKO ZNAS ZA BOGA I ZA GLAVU ZIVU NE BRANI MI DOKTORE RAKIJU I PIVU

Mora raditi, verovatno nemas dovoljno para
https://imgur.com/a/rorAK6a

Citat: Gaucho69 poslato Februar 02, 2019, 16:10:29 POSLE PODNE
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
Poslednja Izmena: Februar 02, 2019, 17:54:38 POSLE PODNE od Pawno