Всем доброго времени суток. Есть команда /prison когда её вводишь и указываешь ID игрока то этого игрока переносит на зону 51 и ограничевает пространство в её пределах. Дальше этой зоны игрок уйти не может. Действует функция SetPlayerWorldBound. Как сделать так что бы эта функция перестала работать на этого игрока? SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453);
Сама команда:
[pwn]
if(strcmp(cmd, "/prison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 2)
{
SendClientMessage(playerid, COLOR_GREY, " Нет прав на использование команды !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /prison [ID игрока/Часть ника]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Вы помещены %s в форт ДеМорган.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Вы помещены в форт ДеМорган админом %s.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
GameTextForPlayer(giveplayerid, "~w~ѓOЂPO ЊO„A‡O‹AЏ’ ~n~~r~ЃOPЏ ѓE–OP‚Aм", 5000, 3);
WantedPoints[giveplayerid] = 0;
WantedLevel[giveplayerid] = 0;
PlayerInfo[giveplayerid][pJailed] = 2;
PlayerInfo[giveplayerid][pJailTime] = 3600;
SetPlayerPos(giveplayerid, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок не в игре !");
return 1;
}
}
return 1;
}
[/pwn]
Сама суть этой команды это посадить игрока на определённое время. Я же хочу создать такую же команду но /unprison (Надеюсь поняли).
Что бы игрока переносило в полицейский участок и когда он из него выходил то ограничение игрового мира на него не действовало. Что бы игрока переносило в полицейский участок, и интерьер подходил я всё это сделал. Но когда выхожу из него то меня подкидывает вверх и несёт чёрт знает куда. Спасибо этой функции... Пробовал ставить:
SetPlayerWorldBounds(giveplayerid, 0.0,0.0,0.0,0.0); // Но не работает
Можно канечно просто удалить эту функцию, закрыть все выходы и входы в и из тюрьмы но если туда садить читера то его мега прыжок спасёт... Надеюсь суть задуманного ясна. + канечно поставлю не вопрос.