Demeto
Умник
Здравствуйте ув. форумчане! В одном из просматриваемых мной модов я нашел баг.
А если конкретно то не работает команда /sellgun. Я прошу прийти мне на помощь)
Сама команда.
А если конкретно то не работает команда /sellgun. Я прошу прийти мне на помощь)
Сама команда.
PHP:
CMD:sellgun(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return 1;
if(IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Ôóíêöèÿ äîñòóïíà ñ 3 ðàíãà è âûøå!");
new full = 0;
for(new i = 1;i<=TOTALGZ;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
{
if(GZInfo[i][gFrak] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Ïðîäàâàòü îðóæèå ìîæíî òîëüêî íà ñâîèõ çîíàõ!");
if(sscanf(params, "uiii", params[0], params[1], params[2], params[3])) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Ââåäèòå: {33ccff}/sellgun [id èãðîêà] [id îðóæèÿ] [ïàòðîíû] [öåíà]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, PlayerIsNotOnline);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_WHITE, PlayerIsNotLogged);
if(params[1] == 24 || params[1] == 25 || params[1] == 29 || params[1] == 23 || params[1] == 30 || params[1] == 31 || params[1] == 33)
{
if(params[2] < 1 || params[2] > 100) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Êîë-âî ïàòðîíîâ îò 1 äî 100! {ff0000}[Íåçàâèñèìî îò ïàòðîíîâ 1 åä. îðóæèÿ]");
if(params[3] < 1 || params[3] > 20000) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Öåíà îò 1 äî 20000 äîëëàðîâ!");
if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Èãðîê ñëèøêîì äàëåêî!");
if(PlayerInfo[playerid][pMats] < 1) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Ó âàñ íåäîñòàòî÷íî åäèíèö îðóæèÿ!");
//
SendMes(playerid, COLOR_WHITE, "Âû ïðåäëîæèëè %s'ó êóïèòü îðóæèå %s (%i) ñ %i ïàòðîíàìè. Öåíà: %i äîëëàðîâ", sendername(params[0]), WeaponNames[params[1]], params[1], params[2], params[3]);
SendMes(params[0], COLOR_WHITE, "%s ïðåäëîæèë âàì êóïèòü îðóæèå %s (%i) ñ %i ïàòðîíàìè. Öåíà: %i äîëëàðîâ", sendername(playerid), WeaponNames[params[1]], params[1], params[2], params[3]);
format(string, 127, "%s ïðåäëîæèë âàì êóïèòü îðóæèå %s (%i) ñ %i ïàòðîíàìè. Öåíà: %i äîëëàðîâ\n\nÂû ñîãëàñíû?", sendername(playerid),WeaponNames[params[1]], params[1], params[2], params[3]);
ShowPlayerDialog(params[0], D_JOB+7, 0, "Îðóæèå", string, "Äà", "Íåò");
SetPVarInt(params[0], "PlayerGun", playerid);
SetPVarInt(params[0], "PlayerGun_", params[1]);
SetPVarInt(params[0], "PlayerGAmmo", params[2]);
SetPVarInt(params[0], "PlayerGPrice", params[3]);
full++;
break;
}
else return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}ID îðóæèÿ: 23, 24, 25, 29, 30, 31, 33");
}
}
if(full == 0) SendClientMessage(playerid, COLOR_WHITE, "{ff0000}Ïðîäàâàòü îðóæèå ìîæíî òîëüêî â ãåòòî!");
}
