[Pomoc] municija


Započeo [GU:RP] Ivica, Februar 24, 2013, 11:46:33 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

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

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;
}

Last nick: Paradox


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;
}

Last nick: Paradox

kako bitu samo jos mogao dodat da uzima materijale za odredeno oruzje.Hvala

Pa stavis:
PlayerInfo[playerid][pMats] -= /*Tu stavi koliko hoces da ti oduzme matsa*/;

Last nick: Paradox

 jel ide ovako ili

else if(!strcmp(oruzje, "Shotgun", true)) { if(PlayerInfo[playerid][pMats] > 49) GivePlayerWeapon(id, 25, 50); gunAmmo = 50; }
Poslednja Izmena: Februar 26, 2013, 16:04:47 POSLE PODNE od ivica158

Da ako hoces da igrac moze napraviti to oruzje samo s 49 ili vise matsa.

Last nick: Paradox

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.
Poslednja Izmena: Februar 26, 2013, 16:49:45 POSLE PODNE od ivica158

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;
}

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