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