Нет времени подробно объяснять, но тебе надо сбацать таймер с периодом 1 сек и повтором - в нем прописать типичную функцию:
Code
public CheckTimer(playerid)
{
new Float:tposx, Float:tposy, Float:tposz;
GetPlayerPos(playerid, tposx, tposy, tposz);
if (tposx > границаX_раз || tposx < границаX_два || tposy > границаY_раз || tposy < границаY_два)
{
GameTextForPlayer(playerid, "ež©Ÿ¬ ¢¨xošœ¦© Ÿa £pešež¨ £ož¬, œ®a¤e £ocžešye¦ kœžž", 3000, 3);
// при входе в "желтую зону" появляется текст "Нельзя выходить за пределы поля, иначе последует килл"
}
if (tposx > границаX_раз_кр || tposx < границаX_два_кр || tposy > границаY_раз_кр || tposy < границаY_два_кр)
{
SetPlayerHealth(playerid, 0.0);
KillTimer(таймер); // убиваем таймер ради безопасности
}
return 1;
}
Да и еще кое какая добавка при появлении:
Code
public OnPlayerSpawn(playerid)
{
// ...
SetTimer("CheckTimer", 1000, 1);
// ...
}