• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему не обнуляется абонемент в системе бани на сервере самп?

Статус
В этой теме нельзя размещать новые ответы.

Andrik851

Начинающий
Пользователь
Регистрация
28 Ноя 2017
Сообщения
20
Лучшие ответы
0
Репутация
0
У меня система бани. Когда игрок заходит в радиус определенных координат, у него должна срабатывать проверка на абонемент. И только тогда, если она имеется, должна начисляться гигиена. После достижения гигиены равную 100, абонемент должен быть использован. Т.е. равен 0. И в следующий раз, его нужно будет приобретать снова.
В этом коде который, я привел ниже, сообщения в чат о том, что нет абонемента, вылетают со скоростью 2 сообщения в секунду. А гигиена начисляется дальше, даже после достигнутой отметки 100.
PHP:
if (IsPlayerInRangeOfPoint(i, 3.5, 2496.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Ј", 0, 1);
        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; // да и когда прописал вот этот код гигиена вообще перестала начисляться
}
Помогите пожалуйста исправить вот этот код. Уже всю голову сломал, так как в этом не силен.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу