Не вижу смысла в переменной с массивом pTemp[i][pHealth]Цитата:
PHP код:
new pPauseAC[MAX_PLAYERS char];
public healthupdate()
{
foreach(new i:Player)
{
new state = GetPlayerState(i) ;
if(state == 7 || state == 8 || state == 9) continue;
if(pPauseAC{i} > 0)
{
pPauseAC{i}--;
continue;
}
GetPlayerHealth(i, pTemp[i][pHealth]);
if(_:pTemp[i][pHealth] != _:pData[i][pHealth]) SetPlayerHealthEx(i, pData[i][pHealth]);
pTemp[i][pHealth] = 0.0;
}
return 1;
}
stock SetPlayerHealthEx(playerid, Float:hp)
{
//сохранять HP тут не советую, флудануть можно так, что БД ляжет, сохранять можно 1 раз при дисконнекте и достаточно
pPauseAC{i} = 3; //3 секунды или 2 отрегулируешь на свой вкус
pData[playerid][pHealth] = hp;
SetPlayerHealth(playerid, hp);
return 1;
}