SanSay, у меня это выглядит так:
В OnGameModeInit:
Code
SetTimer("IsPlayerPrison",5000,1); // проверка раз в 5 секунд
Затем ниже сам таймер:
Code
IsPlayerPrison()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerInCubeArea(i,minX,maxX,minY,maxY,minZ,maxZ)&&Prison[i]>0)
{
SetPlayerPos(i,X,Y,Z); // отправляешь в свою тюрьму
SetPlayerWorldBounds(i,maxX,minX,maxY,minY); // ограничиваешь, но обрати внимание на порядок координат
}
}
}
Ну и функция сама:
Code
stock IsPlayerInCubeArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy, Float:minz, Float:maxz)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy && z > minz && z < maxz) return 1;
return 0;
}