Сообщение от
Bublik_Public
А если как то так:
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
new string[128];
if(kilerid == INVALID_PLAYER_ID || PlayerInfo[killerid][pMask] == true) return 0;
GivePlayerMoney(playerid, 100);
if(player_info[killerid][pAdmin] == 0) // свою проверку на аминку
{
switch(reason)
{
case 54, 53, 51, 47, 255: return 1;
case 49, 50:
{
format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]);
SendClientMessageToAll(COLOR_LIGHTRED,string);
ALKick(killerid);
}
default: SendDeathMessage(killerid,playerid,reason);
}
switch(GetPVarInt(playerid,"spawnkill"))
{
case 3: SendClientMessage(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера.");
case 4:
{
format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]);
SendClientMessageToAll(COLOR_LIGHTRED,string);
}
}
}
}
Не не помогло.
- - - Добавлено - - -
Сообщение от
kala4iks
Не не помогло.
Вот в общем я немного тут переделал но проверку на админа не могу сделать. Мне именно надо чтоб админов за SpawnKill не кикало а за остольное ничего.
PHP код:
public OnPlayerDeath(playerid,killerid,reason)
{
GivePlayerMoney(playerid, 100);
new string[128];
if(reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true;
else SendDeathMessage(killerid,playerid,reason);
if(reason == 49 || reason == 50)
{
send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: Drive by."),ALKick(killerid);
f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: Drive by.",PlayerInfo[killerid][pName],killerid);
ABroadCast(COLOR_YELLOW,string);
}
if(GetPVarInt(playerid,"spawnkill"))
{
SpawnWarning[killerid] += 1;
{
if(SpawnWarning[killerid] == 1)
send(killerid,COLOR_YELLOW,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера");
}
if(SpawnWarning[killerid] == 2)
{
send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: SpawnKill."),ALKick(killerid);
f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: SpawnKill.",PlayerInfo[killerid][pName],killerid);
ABroadCast(COLOR_YELLOW,string);
}
return true;
}