Глобальные и индивидуальные ежесекундные оюновления
Здравствуйте обитатели Pro-pawn.ru.
Я не совсем уверен в практичности моих действий, а именно в обновлениях игрока. Вот что я сделал на данный момент. Вот таким образом я создал индивидуальные таймеры
PHP код:
enum PlayerInfo
{
// тут у меня и другое :D
pTimer
};
new pInfo[MAX_PLAYERS][PlayerInfo];
public OnPlayerConnect(playerid)
{
//
pInfo[playerid][pTimer] = SetTimerEx("OnIndividualUpdate", 250, 1, "d", playerid);
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
//
KillTimer(pInfo[playerid][pTimer]);
return true;
}
forward OnIndividualUpdate(playerid);
public OnIndividualUpdate(playerid)
{
foreach(Player, p)
{
// бла бла бла
}
return true;
}
а таким глобальные
PHP код:
public OnGameModeInit()
{
SetTimer("OnGlobalUpdate", 1000, true);
return true;
}
forward OnGlobalUpdate();
public OnGlobalUpdate()
{
foreach(Player, p)
{
// asdasdas
}
return true;
}
Я правильно делаю? Или такой вариант не практичен в использовании + я не имею представления, что и когда использовать. :(