Всем привет!
Вот простая как бы проверка , для того чтобы игрок не сбежал из тюрьмы
Что она делает: Если игрок сидит в КПЗ , и будет читерить , то есть сбежит из клетки то через некоторое время его вернет в клетку.
Чтобы поставить ее ко всем forward добавьте :
Вот простая как бы проверка , для того чтобы игрок не сбежал из тюрьмы
Что она делает: Если игрок сидит в КПЗ , и будет читерить , то есть сбежит из клетки то через некоторое время его вернет в клетку.
Чтобы поставить ее ко всем forward добавьте :
- Код:
forward UpdateJailZone();
- Код:
SetTimer("UpdateJailZone",5000,1);//Он сработает через 5 секунд
- Код:
public UpdateJailZone()
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pJailed] == 1)//Вот тут идет проверка на то если игрок сидит в КПЗ
{
if(!IsPlayerInRangeOfPoint(6.0, i, 264.6288,77.5742,1001.0391))//Тут идет проверка если игрок не находится в заданных координатах
{
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
SetPlayerInterior(i, 6);//И если его там нет , то его телепортирует в 6 интерьер , то есть клетка кпз
SetPlayerPos(i,264.6288,77.5742,1001.0391);//И в телепортирует в эти координаты , измените если у вас другие
SendClientMessage(i,COLOR_RED,"* Я че то не понял , у тебя срок , куда пошёл , а ну назад!");
format(string, 256, "*Сервер: %s попытался сбежать из КПЗ , проверьте его!",name);//Ну понятно , сообщение для администраторов
ABroadCast(COLOR_YELLOW,string,1);
}
}
}
}
return 1;
}