Юзаю плагин, не срабатывает SetPlayerTimer у игроков > 0 ID.
У 0 ID всё работает адекватно. В чём может быть трабл?
Юзаю плагин, не срабатывает SetPlayerTimer у игроков > 0 ID.
У 0 ID всё работает адекватно. В чём может быть трабл?
Код?
PHP код:
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);
}
а ты уверен что этот плагин поддерживает паковку текста? Может быть в этом проблемаPHP код:
!"@__player_update"
Последний раз редактировалось Long-; 28.02.2018 в 13:01.
Проблема не в этом, ибо в случае с 0 ID работает код.
Сейчас даже проверил, без паковки такая же ситуация.
ID 1 включил SetPlayerTimer и он включился для ID 0, но не для игрока с ID 1.
Последний раз редактировалось Doge1337; 28.02.2018 в 19:49.
Проблема решена.
SetPlayerTimer заменил на SetPlayerTimerEx с параметром playerid.
Отдельное спасибо f0Re3t за наводку.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)