Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Anti Team Kill

Статус
В этой теме нельзя размещать новые ответы.

Bob_Marley

Компетентный
Добрый день!Сегодня расскажу как сделать Anti Team Kill.
Anti Team Kill предназначенным для того ,что бы игроки одной команды не убивали друг друга, если найдётся такой подлец то этот скрипт его кикнет!

Ко всем new:
PHP:
new tk[MAX_PLAYERS];
И в OnPlayerDeath:
PHP:
public OnPlayerDeath(playerid, killerid, reason) 
{ 
if(killerid == INVALID_PLAYER_ID) 
{ 
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); 
} 
//VALID KILL 
else 
{ 
if(gTeam[killerid] != gTeam[playerid]) 
{ 
SendDeathMessage(killerid,playerid,reason); 
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); 
GivePlayerMoney(killerid, 1000); 
} 
//TEAM KILL 
else 
{ 
SendClientMessage(killerid, COLOR_RED, "TeamKilling! Будьте осторожны в следующий раз!!"); 
SendDeathMessage(killerid,playerid,reason); 
SetPlayerScore(killerid,GetPlayerScore(killerid)-1); 
GivePlayerMoney(killerid, -2000); 
SetPlayerHealth(killerid,0); 
tk[killerid] ++; 
if(tk[killerid] == 2) 
{ 
SendClientMessage(killerid, COLOR_RED, "Еще раз, и вы будете кикнуты!"); 
} 
if(tk[killerid] >= 3) 
{ 
new string[256]; 
new name[MAX_PLAYER_NAME]; 
GetPlayerName(killerid,name, sizeof(name)); 
printf("%s kicked for teamkilling",name); 
Kick(killerid); 
format(string, sizeof(string), "Система AntiTeamkill кикнула %s ",name); 
SendClientMessageToAll(COLOR_GREEN, string); 
} 
} 
} 
return 1; 
}
Автор:Неизвестно
Перевод:я(Bob_Marley)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу