PDA

Просмотр полной версии : [Вопрос] TimerFix



Doge1337
28.02.2018, 00:11
Юзаю плагин (https://github.com/udan11/samp-plugin-timerfix), не срабатывает SetPlayerTimer у игроков > 0 ID.
У 0 ID всё работает адекватно. В чём может быть трабл?

VVWVV
28.02.2018, 00:19
Код?

Doge1337
28.02.2018, 00:36
new player_is_spawned[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
SetPlayerTimer(playerid, !"@__player_update", 1000, 0);

return 1;
}

public OnPlayerSpawn(playerid)
return player_is_spawned[playerid] = 1;

public OnPlayerDeath(playerid, killerid, reason)
{
#pragma unused killerid
#pragma unused reason

return player_is_spawned[playerid] = 0;
}

@__player_update(playerid);
@__player_update(playerid)
{
if (!player_is_spawned[playerid]) return 1;

SendClientMessage(playerid, -1, !"DEBUG");

return SetPlayerTimer(playerid, !"@__player_update", 1000, 0);
}

Long-
28.02.2018, 12:59
а ты уверен что этот плагин поддерживает паковку текста? Может быть в этом проблема
!"@__player_update"

Doge1337
28.02.2018, 19:42
Проблема не в этом, ибо в случае с 0 ID работает код.
Сейчас даже проверил, без паковки такая же ситуация.

ID 1 включил SetPlayerTimer и он включился для ID 0, но не для игрока с ID 1.

Doge1337
28.02.2018, 20:56
Проблема решена.

SetPlayerTimer заменил на SetPlayerTimerEx с параметром playerid.

Отдельное спасибо f0Re3t за наводку.