Доступ к архиву

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

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

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

Создание DM - зоны [DC_CMD]

Статус
В этой теме нельзя размещать новые ответы.

Savka

Ученик
Всем привет , с вами Savka :)

Сегодня же , я хочу показать вам как сделать 'DM' зону
Мы будем использовать include: DC_CMD
Может для ZCMD тоже подойдет :)​

Задаем переменную , ко всем new's вставляем:
PHP:
new dzona[MAX_PLAYERS];
Далее , чтобы Наша DM зона загружалась при входе на сервер , делаем следующий шаг:
В public OnPlayerConnect вставляем:
PHP:
dzona[playerid] = 0;
Далее как вы думаете что нам нужно ? Правильно , команда ! Делаем следующий шаг:
В OnPlayerCommandText вставляем:
PHP:
CMD:dm(playerid)
{
    if(dzona[playerid] == 1) // dzona если - 1 , то выводим сообщение игроку в чат
   {
       SendClientMessage(playerid, COLOR_BLUE ,"Для того чтобы покинуть DM - зону , используйте /exit");
   }
  else // Если dzone - 0 , то выполняется след. функция ( действие )
  {
        SetPlayerPos(playerid, -1058.0905,-1195.8783,129.1619); // Координаты телепорта на DM - зону
        GivePlayerWeapon(playerid,24,950); // При телепорте у вас появится Deagle с 950- патронами - можете поменять на свое
        SetPlayerHealth(playerid, 99); // Выдаем ХП 99 игроку , после того как он появится на ДМ- зоне
        SendClientMessage(playerid, COLOR_DZONA ,"Вы успешно вошли на DM - зону. Приятного отдыха!"); // Выводим сообщение игроку об успешном телепорте
  }
  return 1; 
} // закрываем
Осталось лишь сделать команду выхода из DM зоны
Ниже , после созданной /dzona , вставляйте команду /exit
PHP:
CMD:exit(playerid)
{
   if(dzona[playerid == 0)
   {
       SendClientMessage(playerid, COLOR_DZONA ,"В данный момент вы не находитесь на DM , используйте команду /dm для телепорта");
   }
  else
  {
        dzona[playerid] = 0; // ставим значение 0
        SpawnPlayer(playerid); // Спавним игрока
        SendClientMessage(playerid, COLOR_BLUE ,"Вы покинули DM зону."); // Сообщение игроку
  }
  return 1;
} // закрываем

Цвета:

PHP:
#define COLOR_BLUE     0x0095ffFF
#define COLOR_DZONA    0xFF6600AA
PHP:
По аналогии ( примеру ) можете добавить больше оружия в команду /dm , для этого скопируйте строчку с выдачей дигла , затем сделайте пробел :D и вставьте на новой строке . // ID 24 убираете и добавляете свое . ID оружий найдите на портале :) . Для новичков!
P.S я знаю , что для кого то это легко , но есть много таких мануалов , но я немного оптимизировал . Поэтому очень прошу , не ругайте :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу