12.09.2010, 09:08
Вот решил сделать защиту для клана, а то фейки задолбали, ставят перед ником тег клана и пользуются всеми полномочиями, а бывает и под моим ником прут, решил сделать так, чтоб когда игрок заходит под тегом, ему давало 10 сек., чтоб ввести пароль, иначе кикнет, но проблема в том, что запрос пароля даёт нет только клану, а ещё и обычным игрокам, можно сказать из 30 игроков, 1-му даёт запрос, немоного переделал, теперь вообще никого не спрашивает. Вот код:
Если что, это вырванные куски с мода
pawn Code:
new FaikH;
new FaikH2;
public OnPlayerConnect(playerid)
{
FaikH = SetTimer("FaikHAD",10000,0);
return 1;
}
forward FaikHAD(playerid); //ANTI FAIKs
public FaikHAD(playerid){
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
if(strfind(Nick, "[HAD]", true) != -1 || strfind(Nick, "[HAD_tp]", true) != -1){
SendClientMessage(playerid, NRED, "Вы не ввели пароль клана, вам даётся ещё 5 секунд!");
FaikH2 = SetTimer("FaikHAD2",5000,0);}
}
forward FaikHAD2(playerid); //ANTI FAIKs
public FaikHAD2(playerid){
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
if(strfind(Nick, "[HAD]", true) != -1 || strfind(Nick, "[HAD_tp]", true) != -1){
SendClientMessage(playerid, RED, "Вы не ввели пароль клана.");
Kick(playerid);}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/12345", true)==0)
{
SendClientMessage(playerid, NGREEN, "Пароль принят!");
KillTimer(FaikH);
KillTimer(FaikH2);
return 1;
}
return SendClientMessage(playerid,GREY,"[Ошибка] Такой команды не существует!");
}