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

Тема: Проблема

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

    Статус
    Оффлайн
    Регистрация
    18.04.2014
    Сообщений
    52
    Репутация:
    0 ±

    Проблема

    Здравствуйте уважаемые форумчане вот у меня возникла проблема с AFKProcessor.Когда я ее удаляю у меня начинает странно дрыгаться перс тиканье начинается.

    PHP код:
     forward AFKProcessor(); 
    PHP код:
     public Fresh()
    {
        
    AFKProcessor(); 
    PHP код:
    SetTimer("Fresh",1000,1);
        
    //GG = SetTimer("AFKProcessor", 1000,1); 
    PHP код:
    public AFKProcessor()
    {
        foreach(new 
    x:Player)
        {
            if(
    PlayerEx[x][ChekEx] < PlayerEx[x][TickEx])
            {
                if(
    PlayerEx[x][AFKEx] == true)
                {
                    
    PlayerEx[x][VarEx] = 0;
                    
    PlayerEx[x][AFKEx] = false;
                }
            }
            if(
    PlayerEx[x][AFKEx] == true)
            {
                
    PlayerEx[x][VarEx]++;
            }
            if(
    PlayerEx[x][VarEx] > 1)
            {
                new 
    stringF[50];
                
    format(stringF,sizeof(stringF),"[AFK %s]",Convert(PlayerEx[x][VarEx]));
                
    SetPlayerChatBubble(xstringFCOLOR_ORANGE30.01200);
            }
        }
        return 
    true;

    Ребят помогите пожалуйста из-за чего может быть такая проблема.
    А если не удаляешь AFKProcessor то у меня игроки всегда афк стоят если даже не стоят.

  2. #2
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Sanek Посмотреть сообщение
    Здравствуйте уважаемые форумчане вот у меня возникла проблема с AFKProcessor.Когда я ее удаляю у меня начинает странно дрыгаться перс тиканье начинается.

    PHP код:
     forward AFKProcessor(); 
    PHP код:
     public Fresh()
    {
        
    AFKProcessor(); 
    PHP код:
    SetTimer("Fresh",1000,1);
        
    //GG = SetTimer("AFKProcessor", 1000,1); 
    PHP код:
    public AFKProcessor()
    {
        foreach(new 
    x:Player)
        {
            if(
    PlayerEx[x][ChekEx] < PlayerEx[x][TickEx])
            {
                if(
    PlayerEx[x][AFKEx] == true)
                {
                    
    PlayerEx[x][VarEx] = 0;
                    
    PlayerEx[x][AFKEx] = false;
                }
            }
            if(
    PlayerEx[x][AFKEx] == true)
            {
                
    PlayerEx[x][VarEx]++;
            }
            if(
    PlayerEx[x][VarEx] > 1)
            {
                new 
    stringF[50];
                
    format(stringF,sizeof(stringF),"[AFK %s]",Convert(PlayerEx[x][VarEx]));
                
    SetPlayerChatBubble(xstringFCOLOR_ORANGE30.01200);
            }
        }
        return 
    true;

    Ребят помогите пожалуйста из-за чего может быть такая проблема.
    А если не удаляешь AFKProcessor то у меня игроки всегда афк стоят если даже не стоят.
    Дрыг тикание? Опять же, отвечу за себя - я не ванга и мне нужно видео.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  3. #3
    Аватар для Sanek
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.04.2014
    Сообщений
    52
    Репутация:
    0 ±
    Вот видео если нужно.
    http://youtu.be/hkW0mhHOhTg
    Там видно даже когда прыгаешь тик срабатывает.

  4. #4
    Аватар для Sanek
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.04.2014
    Сообщений
    52
    Репутация:
    0 ±
    Ребят.

  5. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    В вашем коде нет ничего такого, чтобы вызывало это, что у Вас ещё в паблике Fresh?

  6. #6
    Аватар для Sanek
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.04.2014
    Сообщений
    52
    Репутация:
    0 ±
    PHP код:
     //CheckArmour();
        
    CheckHealth();
        
    AFKProcessor();
        
    //CheckCheaters();
        
    new string[300];
        new 
    hourminutesecond;
        
    gettime(hourminutesecond);
        new 
    tmphour;
        new 
    tmpminute;
        new 
    tmpsecond;
        if(
    war 0)
        {
            
    war -=1;
        }
        
    gettime(tmphourtmpminutetmpsecond);
        
    FixHour(tmphour);
        
    tmphour shifthour;
        if ((
    tmphour ghour) || (tmphour == && ghour == 23))
        {
            
    format(stringsizeof(string), "Сейчас %d:00",tmphour);
            
    BroadCast(COLOR_WHITE,string);
            
    ghour tmphour;
            
    PayDay();
            foreach(new 
    i:Player)
            {
                
    PlayerInfo[i][pPayDay]+=1;
            }
            if (
    realtime)
            {
                
    SetWorldTime(tmphour);
            }
        } 
    И много другого.

    - - - Добавлено - - -

    А вообще из-за чего могут происходить такой тик?

  7. #7
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    И так, похоже выход из положения такой, ищите по всему моду вот это слово
    PHP код:
    ClearAnimations 
    И смотрите где они расположены, если в одном из таймеров ежесекундных, то удаляйте.
    Тик происходит при очистке анимаций, выше лежащей функцией. Почитать о ней можете в Вики.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

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

    Статус
    Оффлайн
    Регистрация
    18.04.2014
    Сообщений
    52
    Репутация:
    0 ±
    Нашел вот такое:
    PHP код:
     if(newkeys == 16)
        {
            if(
    IsAFoods(playerid))
            {
                
    ClearAnimations(playerid1);
                return 
    true;
            }
        } 
    А остальное все относится к работе грузчик.

  9. #9
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Sanek Посмотреть сообщение
    Нашел вот такое:
    PHP код:
     if(newkeys == 16)
        {
            if(
    IsAFoods(playerid))
            {
                
    ClearAnimations(playerid1);
                return 
    true;
            }
        } 
    А остальное все относится к работе грузчик.
    Теперь узнайте что это за кнопка(16), и что такое IsAFoods?
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  10. #10
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    OnPlayerUpdate скинь.

 

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

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

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

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

Ваши права

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