Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с таймером

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

Asterum

Ученик
Ребят объясните не понимаю емае,я создал систему в больке когда я стаю на динамическую сферу активируется таймер регена хп,так же есть сферы для входа/выхода из больницы так вот проблема что я поставил активацию таймера когда я стаю на одну из сфер у койки,а он активируется даже когда я захожу/выхожу из больницы,подскажите что я не так сделал?
PHP:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
 if(areaid == Meds[0] || Meds[1] || Meds[2] || Meds[3] || Meds[4] || Meds[5]) timerHospital = SetTimer("timerOnHospital", 5000, true);
 if(areaid == hospitalEnter) SetPlayerPos(playerid, 177.5631,17.3448,969.4036);
 if(areaid == hospitalExit && OnHealth == false) SetPlayerPos(playerid, 1173.5636,-1323.3698,15.1953);
 if(areaid == hospitalExit && OnHealth == true) SendClientMessage(playerid,-1, "Вы ещё находитесь на лечении!");
return 1;
}

public OnGameModeInit()
{
    Meds[0] = CreateDynamicSphere(167.2391,44.1061,969.4036, 1.0, 0, 0, -1);
    Meds[1] = CreateDynamicSphere(164.9801,44.3634,969.4036, 1.0, 0, 0, -1);
    Meds[2] = CreateDynamicSphere(162.8494,44.1203,969.4036, 1.0, 0, 0, -1);
    Meds[3] = CreateDynamicSphere(162.6777,53.2831,969.4036, 1.0, 0, 0, -1);
    Meds[4] = CreateDynamicSphere(164.9262,53.2266,969.4036, 1.0, 0, 0, -1);
    Meds[5] = CreateDynamicSphere(167.3710,53.2539,969.4036, 1.0, 0, 0, -1);
    hospitalExit = CreateDynamicSphere(178.9366,17.4179,969.4036, 1.0, 0, 0, -1);
    hospitalEnter = CreateDynamicSphere(1172.2738,-1323.3450,15.4030, 1.0, 0, 0, -1);
return 1;
}
В самом конце мода вот этот паблик для таймера сделал
forward timerOnHospital(playerid);
public timerOnHospital(playerid)
{
 new Float:health;
 GetPlayerHealth(playerid,health);
   if(health < 100)
   {
     new Float:health1;
     GetPlayerHealth(playerid,health1);
     health1 +=10;
     SetPlayerHealth(playerid,health1);
     OnHealth = true;
   }
   else
   {
     SendClientMessage(playerid,COLOR_GREEN,"Âû ïîëíîñòüþ çäîðîâû è ìû âàñ âûïèñûâàåì. Ìîæèòå èäòè íà âûõîä.");
     KillTimer(timerHospital);
     OnHealth = false;
   }
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу