Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±

    Помогите с таймером

    Добрый день помогите пожалуйста с системой бани у меня вот такая система где при заходе на определенные координаты игроку плюсуется гигиена но вот не могу ни как сделать проверку на абонемент(сообщение в чат выводится а гигиена все ровно начисляется) и таймер очень быстро начисляет помогите все это исправить

    PHP код:
            if (IsPlayerInRangeOfPoint(i3.52496.9109,-619.2087,919.0159))
            {
            if(
    PlayerInfo[i][pBanya] == 0)//проверка на абонемент
                    
    {
                        
    SendClientMessage(i,COLOR_LIGHTBLUE,"[INFO] {FFFFFF}У вас нет Абонемента!");
                    }
            
    PlayerInfo[i][pHealTime] ++;
            if(
    PlayerInfo[i][pHealTime] >= (1+random(1)))
                    {
                        
    GameTextForPlayer(i"+1 XЈ"01);
                        
    PlayerInfo[i][pGigiena] += 1;
                    }
            if(
    PlayerInfo[i][pGigiena] == 100)
                    {
                        
    PlayerInfo[i][pGigiena] = 100;
                        
    PlayerInfo[i][pBanya] = 0;// здесь абонемент должен пропадать
                        
    SendClientMessage(i,COLOR_LIGHTBLUE,"[INFO] {FFFFFF}Вы помылись и можете идти!");
                    }
              
    PlayerInfo[i][pHealTime] = 0;// да и когда прописал вот этот код гигиена вообще перестала начисляться 
            
    }
             } 
    Последний раз редактировалось Andrik851; 08.06.2019 в 18:20.

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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    И причем сообщение в чат об отсуствии абонемента выводится со скоростью 2 сообщения в секунду

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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    И гигиена начисляется постоянно даже когда достигла 100 все дальше продолжает начисляться

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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    С таймером вопрос решен осталось только то что выводит слишком много сообщений о том что нет Абонемента и когда гигиена достигает ста не останавливается текст +1hp и снова начинается повтор сообщений что нет абонемента

    PHP код:
            if (IsPlayerInRangeOfPoint(i3.52496.9109,-619.2087,919.0159))
            {
            if(
    PlayerInfo[i][pBanya] == 0)//проверка на абонемент
            
    {
                
    SendClientMessage(i,COLOR_LIGHTBLUE,"[INFO] {FFFFFF}У вас нет Абонемента!");

            }
            
    PlayerInfo[i][pHealTime] ++;
            if(
    PlayerInfo[i][pHealTime] >= (1+random(1)))
                    {
                        
    GameTextForPlayer(i"+1 XЈ"01);
                        
    PlayerInfo[i][pGigiena] += 1;
                    }
           
            if(
    PlayerInfo[i][pGigiena] == 100)
                    {
                        
    PlayerInfo[i][pGigiena] = 100;
                        
    PlayerInfo[i][pBanya] = 0;// здесь абонемент должен пропадать
                        
    SendClientMessage(i,COLOR_LIGHTBLUE,"[INFO] {FFFFFF}Вы помылись и можете идти!");
                    }
            
    PlayerInfo[i][pHealTime] = 0;
            } 

 

 

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

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

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

Ваши права

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