Здарствуйте ув.форумчане.
Я бы хотел вам поделиться своей работай. С этой командой всегда баги, но я исправил.
Код
if(strcmp(cmd, "/tazer", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться вне транспортà!");
if(GetPVarInt(playerid, "TazerTime") > gettime()) return SendClientMessage(playerid, COLOR_GREY, "Перезарядка тайзера еще не прошла!");
new suspect = GetClosestPlayer(playerid);
if(!IsPlayerInRangeOfPlayer(8.0, playerid,suspect)) return SendClientMessage(playerid, COLOR_GREY, "Рядом с вами никого нет!");
if(IsACop(suspect)) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете ударить гос.сотрудника!");
if(IsPlayerInAnyVehicle(suspect)) return SendClientMessage(playerid, COLOR_GREY, "Игрок должен находиться вне траспорта!");
format(string, 90, "%s ударил(à) электрошокером рядом стоящего игрока", sendername);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
TogglePlayerControllable(suspect,0);
ApplyAnimation(suspect,"PED","handsup",4.1,0,1,1,1,1);
TazerTime[suspect] = 10;
SetPVarInt(playerid, "TazerTime", gettime()+10);
}
else SendClientMessage(playerid, COLOR_GREY,"Вам недоступна данная функция.");
return true;
}
И у кого нет ко всем new
Код
new TazerTime[MAX_PLAYERS];