SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 12/09/2010, 10:08 AM   #1
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Опять фигня с SetTimer

Вот решил сделать защиту для клана, а то фейки задолбали, ставят перед ником тег клана и пользуются всеми полномочиями, а бывает и под моим ником прут, решил сделать так, чтоб когда игрок заходит под тегом, ему давало 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,"[Ошибка] Такой команды не существует!");
}

Если что, это вырванные куски с мода
K-911 is offline   Reply With Quote
Old 12/09/2010, 10:21 AM   #2
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Опять фигня с SetTimer

pawn Code:
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid,"FagFound",1);//ключ на наличие тега в нике
    new Nick[MAX_PLAYER_NAME];//переменная под ник
    GetPlayerName(playerid, Nick, sizeof(Nick));//записываем ник в переменную
    if(strfind(Nick, "[HAD]", true) == -1 || strfind(Nick, "[HAD_tp]", true) == -1)DeletePVar(playerid,"FagFound");//если в нике нет тегов клана, удаляем ключ
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/password blahblahblah", false))//проверка на пароль. замечу что игнорирование заглавных букв выключено, это важно в никах и паролях!
    {
        SendClientMessage(playerid, NGREEN, "Пароль принят!");
        DeletePVar(playerid,"FagFound");//удаляем ключ
        return 1;
    }
    return 0;
}

public OnPlayerRequestSpawn(playerid)//действие срабатывающее при нажатии ШИФТ после выбора скина
{
    if(GetPVarInt(playerid,"FagFound"))//если ключ существует
    {
        SendClientMessage(playerid, NRED, "Вы не ввели пароль клана!");//выводим сообщение о необходимости ввода пароля
        return 0;//возвращаем 0, не позволяет заспавница и возвращает на выбор скина
    }
    return 1;//если ключа не существет спавнит
}
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 12/09/2010, 10:34 AM   #3
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Re: Опять фигня с SetTimer

Спсибо, пропробую...
K-911 is offline   Reply With Quote
Old 12/09/2010, 10:41 AM   #4
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Re: Опять фигня с SetTimer

Эм... вот:
error 017: undefined symbol "SetPVarInt"
error 017: undefined symbol "DeletePVar"
error 017: undefined symbol "GetPVarInt"

там инклудов ненужно некаких?
K-911 is offline   Reply With Quote
Old 12/09/2010, 10:55 AM   #5
Walk_M4n
Big Clucker
 
Join Date: Apr 2009
Location: Russia
Posts: 86
Reputation: 0
Default Re: Опять фигня с SetTimer

Quote:
Originally Posted by K-911 View Post
Эм... вот:
error 017: undefined symbol "SetPVarInt"
error 017: undefined symbol "DeletePVar"
error 017: undefined symbol "GetPVarInt"

там инклудов ненужно некаких?
Перекомпиль с инклудами из 0.3b
Walk_M4n is offline   Reply With Quote
Old 12/09/2010, 11:15 AM   #6
ZaR
Big Clucker
 
Join Date: Sep 2009
Posts: 157
Reputation: 1
Default Re: Опять фигня с SetTimer

Омг, это же вообще павно от 0.2х оО
__________________
ZaR is offline   Reply With Quote
Old 12/09/2010, 11:51 AM   #7
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Re: Опять фигня с SetTimer

Walk_M4n, если перекомпилю с инклудами но 0.3b, на 0.3а будет работать?
Что-то немогу найти нужный инклуд, кто-нибудь скажите название

Last edited by K-911; 12/09/2010 at 12:03 PM.
K-911 is offline   Reply With Quote
Old 12/09/2010, 12:08 PM   #8
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Опять фигня с SetTimer

Инклуды идут вместе с сервером, скачай сервер со страницы загрузки.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 12/09/2010, 12:14 PM   #9
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Re: Опять фигня с SetTimer

Я то скачал и поставил новые инклуды, но всёравно одно и то же

А, всё, спасибо, я не туда инклуды кидал, просто забыл где гл. папка pawno
K-911 is offline   Reply With Quote
Old 12/09/2010, 01:30 PM   #10
K-911
Big Clucker
 
Join Date: Jul 2010
Location: Ukraine, Kremenchug
Posts: 99
Reputation: 0
Default Re: Опять фигня с SetTimer

Ну это просто ( | ) какая-то! Версия Степашки не работает, я переделал вот так
pawn Code:
public OnPlayerConnect(playerid)
{
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
if(strfind(Nick, "[HAD]", true) == -1 || strfind(Nick, "[HAD_tp]", true) == -1)
{
SetPVarInt(playerid,"FagFound",1);
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/password", false))
    {
        SendClientMessage(playerid, NGREEN, "Ïàðîëü ïðèíÿò!");
        DeletePVar(playerid,"FagFound");
        return 1;
    }
    return 0;
}

public OnPlayerRequestSpawn(playerid)
{
    if(GetPVarInt(playerid,"FagFound"))
    {
        SendClientMessage(playerid, NRED, "Âû íå ââåëè ïàðîëü êëàíà!");
        return 0;
    }
    return 1;
}
Я не понимаю как это возможно, но без пароля не может заспавнится неодин игрок, даже без тега, только пароль вводить, как это вообще возможно? Там же всё точно указано! >_<
K-911 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Опять проблема с TextDraw... =\ K-911 Русский/Russian 3 05/09/2010 04:10 PM
Settimer witha settimer in it 02manchestera Help Archive 2 07/03/2010 02:01 PM
SetTimer _Sami_ Help Archive 3 06/01/2010 09:37 AM
settimer Martin_Smith Help Archive 1 07/08/2009 12:17 AM
Settimer nico005 Help Archive 5 20/02/2009 09:48 AM


All times are GMT. The time now is 02:11 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.