Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 37

Тема: Система AFK

  1. #11
    Аватар для XemyL
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.11.2013
    Сообщений
    22
    Репутация:
    25 ±
    PHP код:
    static const fmt_str[] = "%s кикнуло за афк.";
    const 
    fmt_size sizeof(fmt_str)-2+MAX_PLAYER_NAME;
    new 
    string[fmt_size];
    format(string,sizeof(string),fmt_str,pName(i)); 
    Воу воу, полегче, мы не на конкурсе извращенцев.

    PHP код:
    new string[16+MAX_PLAYER_NAME];
    format(string,sizeof(string),"%s кикнуло за афк.",pName(i)); 
    -----------------------

    Цитата Сообщение от Felix Посмотреть сообщение
    Принимайте баги, господин разработчик. Я всё время двигался, а секунды то шли, потом меня кикнуло.
      Открыть/закрыть

    У кого не грузит - http://imgdepo.ru/id/i6469944

    PHP код:
    public AFKCheck()
    {
        new 
    Float:Pos[3], string[100];
        for(new 
    i,zx GetMaxPlayers( ); zxi++)
        {
          
    GetPlayerPos(i,Pos[0],Pos[1],Pos[2]);
          if(
    IsPlayerInRangeOfPoint(i,2,Pos[0],Pos[1],Pos[2]))
          {
            
    AFK[i]++; 
            
    format(string,sizeof(string), "%d сек.",AFK[i]);
            
    SendClientMessage(i,COLOR_YELLOW,string);
          }
          if(
    AFK[i] == 10
          {
            
    AFK[i] = 0;
            
    format(string,sizeof(string), "Игрок %s кикнут сервером, причина: AFK более 10 секунд.",pNick(i));
            
    SendClientMessageToAll(COLOR_WHITE,string);
            
    SKick(i);                                                            
          }
        }
        return 
    true;

    PHP код:
    public OnPlayerConnect(playerid)
    {
        
    RemovePlayerInfo(playerid);
        
    GetPlayerName(playerid,pInfo[playerid][pName],MAX_PLAYER_NAME);
        
    AFKTime[playerid] = SetTimer("AFKCheck",1000,1);
        new 
    account[37];
        
    format(account,sizeof(account),"users/%s.ini",pNick(playerid));
        if(!
    fexist(account)) ShowRegisterDialog(playerid);
        else if(
    fexist(account)) ShowLoginDialog(playerid);
        return 
    true;

    Я конечно всё понимаю, но эту гениальность тоже стоило бы исправить, не?

    PHP код:
    GetPlayerPos(i,Pos[0],Pos[1],Pos[2]);
    if(
    IsPlayerInRangeOfPoint(i,2,Pos[0],Pos[1],Pos[2])) 
    Последний раз редактировалось XemyL; 13.04.2014 в 15:31.

  2. 2 пользователя(ей) сказали cпасибо:
    Felix (13.04.2014) Копюшон (13.04.2014)
  3. #12
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Закрою пожалуй.

  4. #13
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Система переделана.
    Открыто.
    Отдельное спасибо : Daniel_Cortez

  5. #14
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    UP(3s)

  6. #15
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    UP(3s)
    Если на одном месте стоит, то время идет.
    Гениально бля*ь

  7. #16
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    Если на одном месте стоит, то время идет.
    Гениально бля*ь
    А какой тогда смысл в anti-AFK, если любой игрок сможет просто выключить экран и уйти по своим делам, при этом каждый час получая зарплату и опыт (ну или что там на других серверах) ?
    Тем более, игроку даётся 10 минут, чтобы сдвинуться с места.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. #17
    Аватар для Camelot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Адрес
    Ярославль
    Сообщений
    57
    Репутация:
    4 ±
    Может быть, так лучше будет?

    PHP код:
    GetPlayerPos(iafk_pos[i][0], afk_pos[i][1], afk_pos[i][2]);
    if(
    IsPlayerInRangeOfPoint(i2.0afk_pos[i][0], afk_pos[i][1], afk_pos[i][2]) 

  9. #18
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Camelot Посмотреть сообщение
    Может быть, так лучше будет?

    PHP код:
    GetPlayerPos(iafk_pos[i][0], afk_pos[i][1], afk_pos[i][2]);
    if(
    IsPlayerInRangeOfPoint(i2.0afk_pos[i][0], afk_pos[i][1], afk_pos[i][2]) 
    Ага, и сравнивать координаты игрока с самими собой, из-за чего античит будет думать, что игрок в АФК, даже если он движется.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  10. #19
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    А какой тогда смысл в anti-AFK, если любой игрок сможет просто выключить экран и уйти по своим делам, при этом каждый час получая зарплату и опыт (ну или что там на других серверах) ?
    Тем более, игроку даётся 10 минут, чтобы сдвинуться с места.
    Ну это анти-афк.

    А не система АФКа

  11. #20
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    Ну это анти-афк.

    А не система АФКа
    Что ты несешь вообще?

 

 
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •