Fresh_Stream,
ко всем new - new timerplayer[MAX_PLAYERS];
В public OnPlayerConnect
Код
timerplayer[playerid] = -1;
В паблик/сток авторизации игрока:
Код
if(timerplayer[playerid] != -1)
{
KillTimer(timerplayer[playerid]);
timerplayer[playerid] = -1;
}
timerplayer[playerid] = SetTimerEx("TDUpdate", 60000, true, "i", playerid);
60000 - частота обновления (1 минута) можешь поставить столько, сколько нужно тебе.
В public OnPlayerDisconnect
Код
if(timerplayer[playerid] != -1)
{
KillTimer(timerplayer[playerid]);
timerplayer[playerid] = -1;
}
Создаешь паблик:
Код
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
if(playerid != INVALID_PLAYER_ID)
{
new string[10];
format(string,sizeof(string), "LVL: %i", PlayerInfo[playerid][pLevel]);
PlayerTextDrawSetString(playerid, NameTD[playerid],string);
}
return 1;
}
в format записываешь то, что тебе нужно обновлять. Пример тебе предоставил, дальше уже думаю разберешься. Где NameTD[playerid] - ставишь название своего текстдрава, в который хочешь записывать данные. Так-же учитывай, что string всего на 9 символов. Подсчитывай, сколько тебе нужно символов для записи информации и увеличивай стринг.