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;
}
}
Последнее редактирование модератором:
