Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Зона отдыха/админ зона

Bondy

Новичок
При вводе команды вас телепортирует в стрип-клуб, что является местом отдыха)
Интерьер не подойдет для большого количества игроков, поэтому желательно его сменить
PHP:
CMD:lounge(playerid)
{
    SetPlayerInterior(playerid, 2);
    SetPlayerPos(playerid,1204.809936,-11.586799,1000.921875);
    SendClientMessage(playerid,0xFF4500FF,"Вы телепортировались в зону для отдыха!");
    SendClientMessage(playerid,0xFF4500FF,"Выйти: /loungeoff");
    return 1;
}
//---------------------------------------------------------------------------
CMD:loungeoff(playerid)
{
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,1546.1201,-1350.6967,329.4725);
    SendClientMessage(playerid,0xFF4500FF,"Вы вышли с зоны для отдыха!");
    return 1;
}
Теперь расскажу как же сменить интерьер для тех, кто не знает
Пишите в поисковике "ид интерьеров самп" или что-то такого заходите на сайт и ищите подходящий
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

например, вот этот
Что же вам нужно сделать?
PHP:
SetPlayerInterior
SetPlayerPos
Нам нужны эти функции
Разберем SetPlayerInterior, playerid - ид игрока, которого телепортирует в интерьер, значение через запятую - сам ид интерьера, в нашем случае ID 17. Вы сможете поставить это значение на любое.
SetPlayerPos - все по прежнему с playerid, через запятую - координаты интерьера, просто копируем координаты указанные на сайте или еще где-то и заменяем
Готово!

Пример реализации админ-зоны:
PHP:
CMD:az(playerid)
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF4500FF,"У Вас нет доступа к этой команде."); // ставите вашу проверку
    SetPlayerInterior(playerid, 1);
    SetPlayerPos(playerid,-729.276000,503.086944,1371.971801); // интерьер и координаты меняете на свои, у меня стоит город либерти
    SendClientMessage(playerid,0xFF4500FF,"[A] Вы телепортировались в админ-зону.");
    return 1;
}
CMD:azoff(playerid)
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF4500FF,"У вас нет доступа к данной команде."); // ставите вашу проверку
    SetPlayerInterior(playerid, 0);
    SpawnPlayer(playerid); // либо просто поставьте SetPlayerPos с любыми координатами
    SendClientMessage(playerid,0xFF4500FF,"[A] Вы вышли из админ-зоны.");
    return 1;
}
 
Последнее редактирование модератором:
Сверху Снизу