PHP код:
case 0:
{
printf("игрок %s обновил слежку за игроком %s", pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
new vehicle = GetPlayerVehicleID(PlayerSpec[PlayerSpectateID[playerid]]);
printf("игрок %s следит за игроком %s", pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
if(vehicle) PlayerSpectateVehicle(playerid, vehicle), printf("игрок %s следит за игроком %s который в машине", pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
else PlayerSpectatePlayer(playerid, PlayerSpec[PlayerSpectateID[playerid]]); printf("игрок %s следит за игроком который пешком", pNick(playerid));
ShowMenuForPlayer(reconmenu,playerid); printf("игроку %s показали панель", pNick(playerid));
//SendClientMessageToAll(COLOR_GREEN2, "Cлежка обновлена");
}
Последовательность моих действий:
1) Я включил слежку за игроком ID 1
2) Обновил слежку через панель (ID 1 пешком)
3) ID 1 сел в машину.
4) Я обновил слежку.
5) ID 1 вышел из машины.
6) Я обновил слежку и выключил сервер.
Logs server:
PHP код:
[21:30:52] игрок Just_Fenix обновил слежку за игроком Just_Fenix
[21:30:52] игрок Just_Fenix следит за игроком Just_Fenix
[21:30:52] игрок Just_Fenix следит за игроком который пешком
[21:30:52] игроку Just_Fenix показали панель
[21:31:17] игрок Just_Fenix обновил слежку за игроком Just_Fenix
[21:31:17] игрок Just_Fenix следит за игроком Just_Fenix
[21:31:17] игрок Just_Fenix следит за игроком который пешком
[21:31:17] игроку Just_Fenix показали панель
[21:31:25] игрок Just_Fenix обновил слежку за игроком Just_Fenix
[21:31:25] игрок Just_Fenix следит за игроком Just_Fenix
[21:31:25] игрок Just_Fenix следит за игроком который пешком
[21:31:25] игроку Just_Fenix показали панель
[21:31:30] [part] Just_Fenix has left the server (0:1)
Мне кажется что не правильно записывается ID игрока за которым начали слежку.
Вывод я этот сделал по этому: pNick(PlayerSpec[PlayerSpectateID[playerid]]). Вот и не обновляется)
Если не прав - поправьте меня пж)