Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU:RP] Ivica poslato Februar 24, 2013, 11:46:33 PRE PODNE

Naslov: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 24, 2013, 11:46:33 PRE PODNE
Skripta koju koristim:cyber
Detaljan opis problema:radio sam sellgun i sada idem prodavati igracu oruzje eagle sa 100 municije i ja njemu prodam i pise dali ste igracu oruzje deage sa 0 municije a treba da bude 100, ako me shvacate nezz kako da rijesim to?
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 24, 2013, 22:32:13 POSLE PODNE
molim vas jel zna netko
CMD:sellgun(playerid, params[])
{
if(PlayerInfo[playerid][pJob] != 9) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Niste zaposleni kao diler oruzjem!");
new id, oruzje[32], Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
new string[128];
if(sscanf(params, "ds[32]", id, oruzje))
{
SCM(playerid, GRAD2, "{FFAF00}Koristite: {FFFFFF} /sellgun [Korisnicki ID ili Dio Imena] [Naziv oruzja]");
SCM(playerid, BELA, "Dostupna oruzja: Noz,Cvijece, Palica, Deagle (100 metaka), Shotgun (50 metaka)");
SCM(playerid, BELA, "Dostupna oruzja: MP5 (150 metaka), AK47 (150 metaka), M4A1 (150 metaka), Rifle (50 metaka)");
return 1;
}
if(id == playerid) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Ne mozete sami sebi prodati oruzje!");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Taj igrac je offline!");

GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2]) || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Morate biti van vozila!");
if(PlayerInfo[playerid][pMats] <= 0) return SCM(playerid, GRAD2, "Ne mozete napraviti oruzje kada nemate dovoljno materijala!");
if(PlayerInfo[id][pLevel] < 3) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac je manji nivo od 3!");
if(PlayerInfo[playerid][pJailed] > 0) return SCM(playerid, GRAD2, "Zatvoreni ste, ne mozete koristiti ovu komandu!");
if(!strcmp(oruzje, "Noz", true)) GivePlayerWeapon(id, 4, 1);
else if(!strcmp(oruzje, "Palica", true)) GivePlayerWeapon(id, 5, 1);
else if(!strcmp(oruzje, "Cvijece", true)) GivePlayerWeapon(id, 14, 1);
else if(!strcmp(oruzje, "Deagle", true)) GivePlayerWeapon(id, 24, 100);
else if(!strcmp(oruzje, "Shotgun", true)) GivePlayerWeapon(id, 25, 50);
else if(!strcmp(oruzje, "MP5", true)) GivePlayerWeapon(id, 29, 150);
else if(!strcmp(oruzje, "AK47", true)) GivePlayerWeapon(id, 30, 150);
else if(!strcmp(oruzje, "M4A1", true)) GivePlayerWeapon(id, 31, 150);
else if(!strcmp(oruzje, "Rifle", true)) GivePlayerWeapon(id, 33, 50);
else return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nepoznato ime oruzja!");
RPIme(playerid, hIme[0]);
RPIme(id, hIme[1]);
new gunAmmo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats]--;
SCMF(id, SIVA,"Primili ste oruzje %s sa %d municije od %s",oruzje,gunAmmo,hIme[0]);
SCMF(playerid, SIVA, "Napravio si oruzje %s sa %d municije i dao ih %s, ostalo vam je jos %d materijala.", oruzje,gunAmmo,hIme[1],PlayerInfo[playerid][pMats]);
format(string, sizeof string, "*%s je napravio oruzje i dao ih %s.", hIme[0], hIme[1]);
ProxDetector(10.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
return 1;
}


pobao sam namjestit kad ja podajem nekom oruzje da mu pise koliko je municije dobio ai stalno pise nula kak da popravim to.Ispricavam se na dp
Naslov: Odg: [Pomoc] municija
Poruka od: Joey_ poslato Februar 24, 2013, 22:35:18 POSLE PODNE
CMD:sellgun(playerid, params[])
{
if(PlayerInfo[playerid][pJob] != 9) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Niste zaposleni kao diler oruzjem!");
new id, oruzje[32], Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
new string[128];
if(sscanf(params, "ds[32]", id, oruzje))
{
SCM(playerid, GRAD2, "{FFAF00}Koristite: {FFFFFF} /sellgun [Korisnicki ID ili Dio Imena] [Naziv oruzja]");
SCM(playerid, BELA, "Dostupna oruzja: Noz,Cvijece, Palica, Deagle (100 metaka), Shotgun (50 metaka)");
SCM(playerid, BELA, "Dostupna oruzja: MP5 (150 metaka), AK47 (150 metaka), M4A1 (150 metaka), Rifle (50 metaka)");
return 1;
}
if(id == playerid) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Ne mozete sami sebi prodati oruzje!");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Taj igrac je offline!");

GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2]) || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Morate biti van vozila!");
if(PlayerInfo[playerid][pMats] <= 0) return SCM(playerid, GRAD2, "Ne mozete napraviti oruzje kada nemate dovoljno materijala!");
if(PlayerInfo[id][pLevel] < 3) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac je manji nivo od 3!");
if(PlayerInfo[playerid][pJailed] > 0) return SCM(playerid, GRAD2, "Zatvoreni ste, ne mozete koristiti ovu komandu!");
if(!strcmp(oruzje, "Noz", true)) GivePlayerWeapon(id, 4, 1);
else if(!strcmp(oruzje, "Palica", true)) GivePlayerWeapon(id, 5, 1);
else if(!strcmp(oruzje, "Cvijece", true)) GivePlayerWeapon(id, 14, 1);
else if(!strcmp(oruzje, "Deagle", true)) GivePlayerWeapon(id, 24, 100);
else if(!strcmp(oruzje, "Shotgun", true)) GivePlayerWeapon(id, 25, 50);
else if(!strcmp(oruzje, "MP5", true)) GivePlayerWeapon(id, 29, 150);
else if(!strcmp(oruzje, "AK47", true)) GivePlayerWeapon(id, 30, 150);
else if(!strcmp(oruzje, "M4A1", true)) GivePlayerWeapon(id, 31, 150);
else if(!strcmp(oruzje, "Rifle", true)) GivePlayerWeapon(id, 33, 50);
else return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nepoznato ime oruzja!");
RPIme(playerid, hIme[0]);
RPIme(id, hIme[1]);
new gunAmmo = GetPlayerAmmo(id);
PlayerInfo[playerid][pMats]--;
SCMF(id, SIVA,"Primili ste oruzje %s sa %d municije od %s",oruzje,gunAmmo,hIme[0]);
SCMF(playerid, SIVA, "Napravio si oruzje %s sa %d municije i dao ih %s, ostalo vam je jos %d materijala.", oruzje,gunAmmo,hIme[1],PlayerInfo[playerid][pMats]);
format(string, sizeof string, "*%s je napravio oruzje i dao ih %s.", hIme[0], hIme[1]);
ProxDetector(10.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
return 1;
}
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 25, 2013, 14:46:27 POSLE PODNE
opet ne radi
Naslov: Odg: [Pomoc] municija
Poruka od: Joey_ poslato Februar 26, 2013, 15:14:30 POSLE PODNE
CMD:sellgun(playerid, params[])
{
if(PlayerInfo[playerid][pJob] != 9) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Niste zaposleni kao diler oruzjem!");
new id, oruzje[32], Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
new string[128];
if(sscanf(params, "ds[32]", id, oruzje))
{
SCM(playerid, GRAD2, "{FFAF00}Koristite: {FFFFFF} /sellgun [Korisnicki ID ili Dio Imena] [Naziv oruzja]");
SCM(playerid, BELA, "Dostupna oruzja: Noz,Cvijece, Palica, Deagle (100 metaka), Shotgun (50 metaka)");
SCM(playerid, BELA, "Dostupna oruzja: MP5 (150 metaka), AK47 (150 metaka), M4A1 (150 metaka), Rifle (50 metaka)");
return 1;
}
if(id == playerid) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Ne mozete sami sebi prodati oruzje!");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Taj igrac je offline!");

GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2]) || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Morate biti van vozila!");
if(PlayerInfo[playerid][pMats] <= 0) return SCM(playerid, GRAD2, "Ne mozete napraviti oruzje kada nemate dovoljno materijala!");
if(PlayerInfo[id][pLevel] < 3) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac je manji nivo od 3!");
if(PlayerInfo[playerid][pJailed] > 0) return SCM(playerid, GRAD2, "Zatvoreni ste, ne mozete koristiti ovu komandu!");
new gunAmmo;
if(!strcmp(oruzje, "Noz", true)) GivePlayerWeapon(id, 4, 1);
else if(!strcmp(oruzje, "Palica", true)) { GivePlayerWeapon(id, 5, 1); gunAmmo = 1; }
else if(!strcmp(oruzje, "Cvijece", true)) { GivePlayerWeapon(id, 14, 1); gunAmmo = 1; }
else if(!strcmp(oruzje, "Deagle", true)) { GivePlayerWeapon(id, 24, 100); gunAmmo = 100; }
else if(!strcmp(oruzje, "Shotgun", true)) { GivePlayerWeapon(id, 25, 50); gunAmmo = 50; }
else if(!strcmp(oruzje, "MP5", true)) { GivePlayerWeapon(id, 29, 150); gunAmmo = 150; }
else if(!strcmp(oruzje, "AK47", true)) { GivePlayerWeapon(id, 30, 150); gunAmmo = 150; }
else if(!strcmp(oruzje, "M4A1", true)) { GivePlayerWeapon(id, 31, 150); gunAmmo = 150; }
else if(!strcmp(oruzje, "Rifle", true)) { GivePlayerWeapon(id, 33, 50); gunAmmo = 50; }
else return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nepoznato ime oruzja!");
RPIme(playerid, hIme[0]);
RPIme(id, hIme[1]);
PlayerInfo[playerid][pMats]--;
SCMF(id, SIVA,"Primili ste oruzje %s sa %d municije od %s",oruzje,gunAmmo,hIme[0]);
SCMF(playerid, SIVA, "Napravio si oruzje %s sa %d municije i dao ih %s, ostalo vam je jos %d materijala.", oruzje,gunAmmo,hIme[1],PlayerInfo[playerid][pMats]);
format(string, sizeof string, "*%s je napravio oruzje i dao ih %s.", hIme[0], hIme[1]);
ProxDetector(10.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
return 1;
}
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 26, 2013, 16:00:40 POSLE PODNE
kako bitu samo jos mogao dodat da uzima materijale za odredeno oruzje.Hvala
Naslov: Odg: [Pomoc] municija
Poruka od: Joey_ poslato Februar 26, 2013, 16:02:35 POSLE PODNE
Pa stavis:
PlayerInfo[playerid][pMats] -= /*Tu stavi koliko hoces da ti oduzme matsa*/;
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 26, 2013, 16:04:31 POSLE PODNE
 jel ide ovako ili

else if(!strcmp(oruzje, "Shotgun", true)) { if(PlayerInfo[playerid][pMats] > 49) GivePlayerWeapon(id, 25, 50); gunAmmo = 50; }
Naslov: Odg: [Pomoc] municija
Poruka od: Joey_ poslato Februar 26, 2013, 16:06:45 POSLE PODNE
Da ako hoces da igrac moze napraviti to oruzje samo s 49 ili vise matsa.
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 26, 2013, 16:07:48 POSLE PODNE
da ali oce mu oduzet toliko matsa kada proda to odredeno oruzje recimo proda eagle i oduzme mu 100 matsa.Hvala


i kako samo jos nadodat na ono da ako nema toliko matsa da mu ispise poruku.
Naslov: Odg: [Pomoc] municija
Poruka od: Milan || WG poslato Februar 27, 2013, 00:53:23 PRE PODNE
Pokusaj prebacit komandu u if strmpc......
Da li imas ZCMD include?

if(PlayerInfo[playerid][pJob] != 9) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Niste zaposleni kao diler oruzjem!");
   new id, oruzje[32], Float:Poz[3], hIme[2][MAX_PLAYER_NAME];
   new string[128];
   if(sscanf(params, "ds[32]", id, oruzje))
   {
      SCM(playerid, GRAD2, "{FFAF00}Koristite: {FFFFFF} /sellgun [Korisnicki ID ili Dio Imena] [Naziv oruzja]");
      SCM(playerid, BELA, "Dostupna oruzja: Noz,Cvijece, Palica, Deagle (100 metaka), Shotgun (50 metaka)");
      SCM(playerid, BELA, "Dostupna oruzja: MP5 (150 metaka), AK47 (150 metaka), M4A1 (150 metaka), Rifle (50 metaka)");
      return 1;
   }
   if(id == playerid) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Ne mozete sami sebi prodati oruzje!");
   if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Taj igrac je offline!");
   
   GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
   if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2]) || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "(greska) Predaleko ste!");
   if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Morate biti van vozila!");
   if(PlayerInfo[playerid][pMats] <= 0) return SCM(playerid, GRAD2, "Ne mozete napraviti oruzje kada nemate dovoljno materijala!");
   if(PlayerInfo[id][pLevel] < 3) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac je manji nivo od 3!");
   if(PlayerInfo[playerid][pJailed] > 0) return SCM(playerid, GRAD2, "Zatvoreni ste, ne mozete koristiti ovu komandu!");
   new gunAmmo;
   if(!strcmp(oruzje, "Noz", true)) GivePlayerWeapon(id, 4, 1);
   else if(!strcmp(oruzje, "Palica", true)) { GivePlayerWeapon(id, 5, 1); gunAmmo = 1; }
   else if(!strcmp(oruzje, "Cvijece", true)) { GivePlayerWeapon(id, 14, 1); gunAmmo = 1; }
   else if(!strcmp(oruzje, "Deagle", true)) { GivePlayerWeapon(id, 24, 100); gunAmmo = 100; }
   else if(!strcmp(oruzje, "Shotgun", true)) { GivePlayerWeapon(id, 25, 50); gunAmmo = 50; }
   else if(!strcmp(oruzje, "MP5", true)) { GivePlayerWeapon(id, 29, 150); gunAmmo = 150; }
   else if(!strcmp(oruzje, "AK47", true)) { GivePlayerWeapon(id, 30, 150); gunAmmo = 150; }
   else if(!strcmp(oruzje, "M4A1", true)) { GivePlayerWeapon(id, 31, 150); gunAmmo = 150; }
   else if(!strcmp(oruzje, "Rifle", true)) { GivePlayerWeapon(id, 33, 50); gunAmmo = 50; }
   else return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nepoznato ime oruzja!");
   RPIme(playerid, hIme[0]);
   RPIme(id, hIme[1]);
   PlayerInfo[playerid][pMats]--;
   SCMF(id, SIVA,"Primili ste oruzje %s sa %d municije od %s",oruzje,gunAmmo,hIme[0]);
   SCMF(playerid, SIVA, "Napravio si oruzje %s sa %d municije i dao ih %s, ostalo vam je jos %d materijala.", oruzje,gunAmmo,hIme[1],PlayerInfo[playerid][pMats]);
   format(string, sizeof string, "*%s je napravio oruzje i dao ih %s.", hIme[0], hIme[1]);
   ProxDetector(10.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
   return 1;
}
Naslov: Odg: [Pomoc] municija
Poruka od: [GU:RP] Ivica poslato Februar 27, 2013, 11:09:47 PRE PODNE
sta pricas nebuloze ba skupljas bezveze postove, ako neznas ne odgovoraj kake ima veze prebacio ja cmd u zcmd ycmd ili strcmp na isto dode xD to se treba ubacit u dio di gunammo ali nezz kako zna netko