Danny_Marcelo
Компетентный
Доброе утро уважаемые пользователи Pawno - Info. У меня тут проблема с командой /givegun. Я вроде как сделал всё правильно, но в итоге при выдаче оружия, я почему то 25 id, хотя я один на сервере под id 0), не распознаёт оружие. Я уже через GetPlayerWeapon пробовал, но ничего не вышло. По этому, прошу вашей помощи. Заранее благодарю!
Команда:
Вот что вышло:
Команда:
PHP:
if(strcmp(cmd, "/givegun", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 5)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, COLOR_GRAD1, "Используйте: /givegun [id игрока] [id оружия] [кол-во патрон]");
new playa;
new gun;
new ammo;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
gun = strval(tmp);
if(gun <1||gun > 46)
{
SCM(playerid, COLOR_GRAD1, "Номер оружия от 1,до 46");
return 1;
}
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(ammo <1||ammo > 100)
{
SCM(playerid, COLOR_GRAD1, "Не менее 1 и не более 100 патронов");
return 1;
}
new guns[] = {4,9,16,18,22,26,27,28,32,37,38,35,36,39,40,44,45};
for(new i= 0;i<sizeof(guns);i++)
{
if(guns[i] == gun) return SCM(playerid, COLOR_SMI, "Вы не можете выдать запрещенное оружие");
}
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GivePlayerWeapon(playa, gun, ammo);
format(query,sizeof(query),"%s[%i] выдал Вам %s и %d патронов", PlayerInfo[playerid][pName],gun,ammo);
SendAdminMessage(CORANGE, query);
}
}
return 1;
}
}
