- Регистрация
- 24 Дек 2011
- Сообщения
- 21
- Лучшие ответы
- 0
- Репутация
- 1
Всем привет , я собирался открывать сервер , но нашёл баг с командой /sellgun . Проблема вот в чём > решил проверить есть ли баг ( просто видел такой же на одном серве) я ввожу команду /sellgun 0 29 -10000 5 потом пишу /mm захожу в статистику игрока и там где написано Маты у меня стоит число 20000.
Срочно помогите исправить буду очень благодарен.
Вот код
Срочно помогите исправить буду очень благодарен.
Вот код
PHP:
if(strcmp(cmd, "/sellgun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i =0;i<120;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad])
{
if (IsAGang(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружия] [патроны] [цена]");
SendClientMessage(playerid, COLOR_GREY, "24 | 25 | 29 | 23 | 30 | 31 | 33");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 1 патрона");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 5 вирт!");
return 1;
}
new playeridxx;
playeridxx = strval(tmp);
if(playeridxx == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, Не правильный id"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружия] [патроны] [цена]");
SendClientMessage(playerid, COLOR_GREY, "ID: 24 | 25 | 29 | 23 | 30 | 31 | 33");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 1 патрона");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 5 вирт!");
return 1;
}
new gunidxx;
gunidxx = strval(tmp);
if(gunidxx == 24 || gunidxx == 25 || gunidxx == 29 || gunidxx == 23 || gunidxx == 30 || gunidxx == 31 || gunidxx == 33)
{
// { SendClientMessage(playerid, COLOR_GREY, "24 | 25 | 29 | 23 | 30 | 31 | 33"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружия] [патроны] [цена]");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 1 патрона");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 5 вирт!");
return 1;
}
new ammogunxx;
ammogunxx = strval(tmp);
if(ammogunxx > 999) { SendClientMessage(playerid, COLOR_GREY, "Не правильный ид оружия"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружия] [патроны] [цена]");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 1 патрона");
SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 5 вирт!");
return 1;
}
if (!ProxDetectorS(5.0, playerid, playeridxx)) return SendClientMessage(playerid, COLOR_GRAD2, "Человек должен быть рядом с вами");
new priceplayer;
priceplayer = strval(tmp);
if(priceplayer < 5) { SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружия] [патроны] [цена]");SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 5 вирт!"); return 1; }
if(PlayerInfo[playerid][pMats] < (2*ammogunxx))
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас недостаточно материалов");
return 1;
}
sellgun4 = playerid;
sellgun = playeridxx;
sellgun1 = gunidxx;
sellgun2 = ammogunxx;
sellgun3 = priceplayer;
new dialogexx[512];
if(gunidxx == 24)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Deagle\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 25)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- ShotGun\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 29)
{
format(dialogexx,sizeof(dialogexx),Вам предложили купить оружие:\n- nSMG\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 23)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Sdpistol\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 30)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Ak47\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 31)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- M4A1\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
if(gunidxx == 33)
{
format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Rifle\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
}
ShowPlayerDialog(playeridxx, 22572, DIALOG_STYLE_MSGBOX,"Покупка оружия",dialogexx,"Купить","Отмена");
SendClientMessage(playerid, 0x6495EDFF, "Вы предложили купить оружие!");
}
}
}
else return SendClientMessage(playerid, COLOR_GRAD1, "Вы не на своей территории!");
}
}
}