/mp - Очень удобная команда для создания МП. На ZCMD - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/mp - Очень удобная команда для создания МП. На ZCMD
[CM]Desi Дата: Суббота, 14.11.2015, 13:46 | Сообщение # 1
Советник
Сообщений: 63
Статус: Offline
Все привет, выкладываю команду /mp на ZCMD, строго не судите, это моя первая работа
Ко всем new добавляем.
Код
new Teleport = 0;
new Float:TeleportFloat[3];
new TeleportInfo[2];


Вставляем в диалоги

Код
case 5343:
  {
   if(!response) return 1;
   switch(listitem)
   {
    case 0:
    {
     if(Teleport == 0)
        {
            GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);
            TeleportInfo[0] = GetPlayerInterior(playerid);
            TeleportInfo[1] = GetPlayerVirtualWorld(playerid);
            Teleport = 1;
            format(string, sizeof(string), "[A] %s[%d] Установил точку телепорта для игроков {0abf12}ТП включен.", PlayerInfo[playerid][pNames], playerid);
            ABroadCast(0x50b0afff, string, 1);
        }
        else
        {
            Teleport = 0;
            format(string, sizeof(string), "[A] %s[%d] Удалил точку телепорта для игроков. {c16e38}ТП отключен.", PlayerInfo[playerid][pNames], playerid);
            ABroadCast(0x50b0afff, string, 1);
        }
    }
    case 1: return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{FF6F00}Выдача оружия", "{FFFFFF}Введите id оружия и патроны. Приемер: 31/500\nГде 31 m4 а 500 потроны", "Выдать", "Назад");
    case 2:
    {
     foreach (new i : Player)
     {
      if(GetDistanceBetweenPlayers(playerid, i) > 50) continue;
      SetHealth(i, 100.0);
      SCM(i, COLOR_GREY, "Администратор выдал вам HP.");
     }
    }
    case 3:
    {
     foreach (new i : Player)
     {
      if(GetDistanceBetweenPlayers(playerid,i) > 50) continue;
      ResetPlayerWeapons(i);
      SCM(i, COLOR_GREY, "Администратор забрал у вас оружее");
     }
    }
   }
   ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{FF6F00}Меню создания мероприятий", "{FFFFFF}1. Создать/Удалить точку телепорта\n2. Раздать оружее ( радиус 50 )\n3. Раздать HP ( радиус 50 )\n4. Оюезаружить всех ( радиус 50 )", "Выбрать", "Закрыть");
   return 1;
  }


Код
case 5346:
  {
   if(!response) return ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{FF6F00}Меню создания мероприятий", "{FFFFFF}1. Создать/Удалить точку телепорта\n2. Раздать оружее ( радиус 50 )\n3. Раздать HP ( радиус 50 )\n4. Оюезаружить всех ( радиус 50 )", "Выбрать", "Закрыть");
   return 1;
  }
   if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{FF6F00}Выдача оружия", "{FFFFFF}Введите id оружия и патроны. Приемер: 31/500\nГде 31 m4 а 500 потроны", "Выдать", "Назад");
   else if(strfind(inputtext,",", true) != -1)
   {
    new razdel[2][24];
    split(inputtext, razdel, ',');
    foreach (new i : Player)
    {
     if(GetDistanceBetweenPlayers(playerid, i) > 50) continue;
     GiveWeapon(i, strval(razdel[0]), strval(razdel[1]));
     SCM(i, COLOR_GREY, "Администратор выдал вам оружее.");
    }
   }
   return 1;
  }


И вот сама команда.
Код
CMD:mp(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_GREY, "У вас нет прав!");
    ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{FF6F00}Меню создания мероприятий", "{FFFFFF}1. Создать/Удалить точку телепорта\n2. Раздать оружее ( радиус 50 )\n3. Раздать HP ( радиус 50 )\n4. Оюезаружить всех ( радиус 50 )", "Выбрать", "Закрыть");
    return true;
}
  • Страница 1 из 1
  • 1
Поиск: