Detaljan opis problema:e ovako ima bug msm nije mozda bug ali volio bih da to sredim posto neki npr imaju puno guna combata i oni ododju u ammu sa tim svojim combatom i kupe jedan metak sawnofa i sve im se pretvori u sawnof i tako ostala oruzja rade pa sada ja hocu da sredim ako imaju vec neki gun kod sebe te vrste da ne mogu kupit da im pise Imate vec gun iste vrste ne mozte kupiti
Dio skripte:
evo buygun komanda
CMD:buygun(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerMoney(playerid) < 1)
{
SCM(playerid, COLOR_GREY, "** Nemate dovoljno para kod sebe !");
return 1;
}
if(PlayerInfo == 0)
{
SCM(playerid, COLOR_GREY, "** Nemate dozvolu za oruzja!");
return 1;
}
if(IsACop(playerid) && (PlayerInfo == 1 || NaDuznosti == 1))
{
SCM(playerid, COLOR_GREY,"* Ne mozete da kupite oruzje dok ste duty!");
return 1;
}
if(PlayerInfo < 3)
{
SCM(playerid, COLOR_GREY, "Morate biti najmanje lvl3 da bi kupili oruzja!");
return 1;
}
new gun;
new gunid;
new melee;
new pistols;
new shotguns;
new rifles;
new assault;
new submachine;
new infostring;
new guncharge;
new ammocharge;
if(IsPlayerInRangeOfPoint(playerid, 10, 314.2548,-133.6627,999.6016) || IsPlayerInRangeOfPoint(playerid, 3,311.9589,-166.1407,999.6010))
{
new mod2 = 100;
new ammo,string,sendername;
GetPlayerName(playerid, sendername,sizeof(sendername));
if(sscanf(params,"sd",gunid,ammo))
{
format(string, sizeof(string), "Koriscenje: /buygun ");
SCM(playerid, COLOR_GREEN,"_______________________________________");
SCM(playerid, COLOR_WHITE,"*** Puske & Municija ***");
SCM(playerid, TEAM_GROVE_COLOR,string);
format(melee, 256, "Ostalo: parachute ($%d) golfclub ($%d) nightstick ($%d) baseballbat ($%d) shovel ($%d) poolcue ($%d)",
GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_WHITE, melee);
format(pistols, 256, "Pistolji: silenced ($%d) deagle ($%d) colt ($%d)",
GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_GREEN, pistols);
format(shotguns, 256, "Pumparice: shotgun ($%d) combat ($%d) sawnoff ($%d)",
GunPrice/100*mod2, GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_WHITE, shotguns);
format(submachine, 256, "Sub-Machines: mp5 ($%d) MAC-10 ($%d) TEC-9 ($%d)",
GunPrice/100*mod2,GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_GREEN, submachine);
format(assault, 256, "Oruzja: ak47 ($%d) m4 ($%d)",
GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_WHITE, assault);
format(rifles, 256, "Snajperi: country ($%d) sniper ($%d)",
GunPrice/100*mod2,GunPrice/100*mod2);
SCM(playerid, COLOR_GREEN, rifles);
SCM(playerid, COLOR_WHITE, "Ostalo: /buyarmor ($1250) || /buyspray ($500)");
SCM(playerid, COLOR_GREEN,"_______________________________________");
return 1;
}
if(ammo < 1 || ammo > 1500)
{
SCM(playerid, COLOR_GREY, "** Kolicina municije ne moze biti manja od 1 niti veca od 1500 !");
return 1;
}
else if(!strfind(gunid,"parachute"))
{
gun = 46;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"golfclub"))
{
gun = 2;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"nightstick"))
{
gun = 3;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"baseballbat"))
{
gun = 5;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"shovel"))
{
gun = 6;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"poolcue"))
{
gun = 7;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"purpledildo"))
{
gun = 10;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"whitedildo"))
{
gun = 11;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"longwhitedildo"))
{
gun = 12;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"whitedildo2"))
{
gun = 13;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"flowers"))
{
gun = 14;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"cane"))
{
gun = 15;
guncharge = GunPrice/100*mod2;
ammocharge = 0;
}
else if(!strfind(gunid,"silenced"))
{
gun = 23;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"deagle"))
{
gun = 24;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"mp5"))
{
gun = 29;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"shotgun"))
{
gun = 25;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"ak47"))
{
gun = 30;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"m4"))
{
gun = 31;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"country"))
{
gun = 33;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"sniper"))
{
gun = 34;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"TEC-9"))
{
gun = 32;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"MAC-10"))
{
gun = 28;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"combat"))
{
gun = 27;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"sawnoff"))
{
gun = 26;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else if(!strfind(gunid,"colt"))
{
gun = 22;
guncharge = GunPrice/100*mod2;
ammocharge = GunPrice*ammo;
}
else { SCM(playerid, COLOR_WHITE, "VlasnikProdavnice: Izvinite, ja nikada nisam cuo za takvu stvar"); }
if((guncharge+ammocharge) > GetPlayerMoney(playerid))
{
format(infostring, 256, "** Nemate $%d !",guncharge+ammocharge);
SCM(playerid, COLOR_GRAD3, infostring);
return 1;
}
if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
{
SCM(playerid, COLOR_GREY, "** Can't afford that !");
return 1;
}
if(GetPlayerMoney(playerid) > ScriptMoney)
{
format(string, sizeof(string), ": %s (%d) verovatno koristi Money Hack; Proverite ga odmah!! /fixmoney [playerID/DeoImena]", sendername,playerid);
SendGmMessage(COLOR_YELLOW, string);
format(string, sizeof(string), ":%s (%d) novac je popravljen ($%d).", sendername, playerid, (GetPlayerMoney(playerid) - ScriptMoney));
SendAdminMessage(COLOR_LIGHTRED, string);
SetRealMoney(playerid, ScriptMoney);
PlayerSuspicious = 1;
PlayerMoneyHacking = 1;
PlayerSuspiciousMoney = (GetPlayerMoney(playerid) - ScriptMoney);
PlayerGotSpottedRecently = 1;
SetTimerEx("ResetAcWarn", 90000, 0, "i", playerid);
SCM(playerid, COLOR_CREAM, "* Transakcija stopirana, vase novcano stanje je neuravnotezeno, molimo vas pozovite admine.");
return 1;
}
new payout = guncharge + ammocharge;
format(infostring, 256, "** Kupili ste %s with %d municije $%d",gunid,ammo,payout);
SCM(playerid, COLOR_GRAD3, infostring);
SafeGivePlayerMoney(playerid, - payout);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SafeGivePlayerWeapon(playerid, gun, ammo);
BizzInfo[BizzEntered] += payout / 2;
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s -> /buygun %s %d ($%d)",d,m,y,h,mi,s,sendername, gunid, ammo, payout);
PayLog(string);
if(PlayerInfo == 0)
{
TextDrawSetString(Textdraw64,"Cestitamo! ~n~~n~Osvojili ste medalju ~n~~b~Ilegalno oruzje (14) ~n~~n~~w~osvojili ste ~g~$200");
ShowMedalja(playerid);
SafeGivePlayerMoney(playerid, 200);
PlayerInfo = 1;
}
}
else
{
SCM(playerid, COLOR_WHITE,"Niste u prodavnici.");
return 1;
}
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):////
