[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; }
|
|
|
|