|
Гость
![]() ![]() Дополнения: Таймер: Используется система с функциями, что позволяет удалить таймеры на перезагрузку раунд. AddTimer (задержка, removeOnRestart, функции, аргументы) Код: AddTimer (1000, ложное, MSG: "I love this cake") AddTimer (500, правда, разбора ", killplayer 1") Сервер переводов: Аддон для добавления файлов сервера передачи, она перезапускает сервер, если файл не был установлен. Он должен быть использован при инициализации файла сценария Lua. AddTransferFile (путь) Код: AddTransferFile ("gfx/sprites/flare2.bmp") Данные сервера : Этот аддон можно использовать для сохранения данных на сервере, она будет автоматически загружаться при запуске сервера / перезапущен. Вы можете хранить таблицы, логические, строк и чисел. функций и пользовательских типов данных, не будут сохранены SaveServer () Код: SERVER_DATA ["Данные названием"] = "значение" SERVER_DATA ["timeonline"] = 0 Функции сервера чата Просто отправьте сообщение. MSGC (текст, R, G, B) msgc2 (ID, текст, R, G, B) ServerMSG (текст) ServerMSG2 (ID, текст) ServerBroadcast (текст) ErrorMsg (ID, текст) printc (текст , R, G, B) Код: MSGC ("Testing color", 0, 100, 255) msgc2 (1, "What happened?", 0, 255, 0) ServerMSG ("This script was created Starkkz") ServerMSG2 (1, "What do you think about this scenario?") ServerBroadcast ("Recluitment started") ErrorMsg (1, "Could not load data") printc ("Admin script started successfully", 0, 255, 0) Вы можете установить ранге игрока через меню ранга Установить на F2 кнопки, или использовать чат команды setrank <id> [ранг]! ранг списка: Цитата: Игрок (Player) VIP (VIP) члена (членов) мода (Модератор) SMOD (Super Moderator) оппонент (поддержки) администратора (Admin) sadmin (Super Admin) голова администратора (руководитель Admin) владельца (Onwer) ![]() Создание команды чата Вы можете создавать чат-команды со следующей структурой. Код: CreateChat "<parameter1> <p2> [p3] [p4] [и т.д. ..]" (уровня обязательно) [["command_name!" - ID = идентификатор игрока, который использовал команду - TXT = точным текстом, написанным по игроку - S = таблицу с расщепляется аргументы (расщепляется на пробел) - POS = таблицу с позиции в тексте каждого из аргументов - аргументы = количество аргументов, полученных в команду ]] Пример: Код :CreateChat "Привет!" "Нет параметров". (0) [[ MSG (игрок (идентификатор, "имя") .. "сказал:" .. TXT) MSG ("Количество аргументов:" .. аргументы) для г = 1, аргументы делать MSG ("Text:" .. S [I] .. "позицию:" .. POS [я]) конец И вы можете испытать его в чат: ! Привет Я надеюсь, что эта команда работает Меню игрока Вы можете создать бесконечное меню с помощью этого аддона, я покажу вам следующую структуру. CreateMenu (название, кнопки) меню: getcustombutton (кнопки, ID, default_text) меню: щелкните (ID, кнопка странице) меню: OpenPlayer (ID, странице) Код: test_menu = CreateMenu("Are the buttons locked?", "Yes,No") function test_menu:getcustombutton(button,id,default_text) if default_text then return "("..default_text end end function test_menu:click(id,button,page) if button > 0 then msg2(id, "All the buttons are locked, hack detected.") parse("kick "..id) end end -- test_menu:OpenPlayer(id, page) test_menu:OpenPlayer(1, 1) Если вы хотите включить один из вашего меню, вы можете положить их с помощью AddMenu (меню, required_level) Код AddMenu(test_menu, 35) Playerhud Player-hud Этот аддон был создан, чтобы избежать путаницы между идентификатором каждого hud, поэтому мы не будем использовать тот же идентификатор hudtext для каждого аддона. GenerateHud () Hudtxt2 (ID, hud_id, текст, х, у, выравнивание, R, G, B) Hudtxt (hud_id, текст, х, у, выравнивание, R, G, B) HudExists (ID, hud_id) Freehud (ID, hud_id) Код: score_hud = GenerateHud() addhook("kill","onKill") function onKill(killer) Hudtxt2(killer, score_hud, "Your score: "..player(id,"score"), 15, 100, 0, 0, 255, 0) end Server settings: Вы можете создать свои собственные настройки сервера в меню Настройки сервера. Просто следуйте этой структуры. Создание установки (кнопка, click_function) Server Settings menu: ![]() События мыши: Вы можете создать больше событий мыши с этим аддоном, каждое событие имеет свой собственный идентификатор и функций. CreateMouseEvent (функций) CreateMouseFunc (имя, событие) Код: function playerMakeExplosion(id,x,y) parse("explosion "..x.." "..y.." 320 300 "..id) USERTEMP[id]["mouseevent"] = nil end mouse_explosion_event = CreateMouseEvent(playerMakeExplosion) CreateMouseFunc("Explosion", mouse_explosion_event) Примечание: я добавил 3 примера событий мыши, так что вы можете создавать свои собственные на их основе. (mod_mouse_npc.lua, mod_mouse_destroy.lua, mod_mouse_explosion.lua) Примечание 2: Вы только в состоянии назвать это события, используя клавишу "E" Меню События мыши: ![]() Temp баны: Этот мод содержит временные запреты на основе минуты X, также Разбанивание системы. Перейти F2 Temp. разбанить Используйте команду! Tban <id> <minutes> [причина] Вы также можете запретить использование Lua команд AddTempban (ID, минуты, источник, причина) Код:addhook("join","onPlayerJoin") function onPlayerJoin(id) if player(id,"name") == "dick" then AddTempban(id, 60, nil, "Your name is forbbiden.") end end Unban system: ![]() Bot menu Я добавил бот меню, так что другие игроки (не владельца сервера) удается удалить / добавить и изменить другие свойства ботов. ![]() Chat censoring I have added an addon that is used to temp. ban users that are using badwords in the chat. You can checkout on sys/lua/admin/addons/mod_censor.lua Опрос Этот опрос система может использоваться, чтобы делать простые вопросы, по умолчанию длительность действия-12 секунд. Чат команду: !опроса "вопрос" "button1,b2,b3,и т.д." Цитата: !опроса "Как ты?" - Счастлив,Рад,Тонкие,Грустные,Страшные,С Ума Код: function StartRestartPoll() restart_poll = CreatePoll(15, "Restart round?", "Yes,No") end addhook("second","CheckRestart") function CheckRestart() if restart_poll then if restart_poll.finished then local answer = restart_poll.final_answer if answer and answer == 1 then parse("sv_restart") else ServerMSG("Restart poll failed.") end restart_poll = nil end end end Опрос система предварительного просмотра: ![]() ![]() Country detector Очень основные страны-детектор, вы поместили IP, и вы получите название страны. IPToCountry(ip) Код: addhook("join","check_country") function check_country(id) msg(player(id,"name").." joins from "..IPToCountry(player(id,"ip"))) end CS2D Console has written: Starkkz joins from Chile Дополнительно Есть несколько дополнительных аддонов, что я добавил в мой сценарий admin, вы можете включить/отключить их с "//" о addon_config.txt Запуск дополнения: addon_hats.lua addon_damageindicator addon_clock addon_voterestart addon_servertitle addon_fastshoot addon_fps addon_menu_equip addon_spawngod addon_mapvote Поток библиотека Этот сценарий admin также включает в себя поток библиотека читать ваши файлы. Это то же, что использовался на Поток и библиотеки функций для Lua (9). Код: addon_stream = ReadStream("sys/lua/admin/addon_config.txt") if addon_stream then while not Eof(addon_stream) do local line = ReadLine(addon_stream) if string.len(line) > 0 then print("Reading addon config: "..line) end end CloseStream(addon_stream) end Данные системы Игрок данные системы были включены в админ-скрипт, вы можете установить переменные легко. Данные будут сохранены автоматически, когда игрок покидает и загружена, когда игрок присоединяется к серверу. При этом используется улучшенная версия Глобального USGN data manager (7). Код: USERTEMP[player_id]["data name"] = "value" USERIP[ip_adress]["data name"] = "value" USER[player_id]["data name"] = "value" USGN[usgn_id]["data name"] = "value" USER[1]["score"] = 15 USER[23]["country"] = "Chile" USER[5]["gender"] = "Male" USGN[10464]["ip"] = "127.0.0.1" USERIP["127.0.0.1"]["mute"] = true SaveUSER(1) SaveUSER(23) SaveUSER(5) SaveUSGN(10464) SaveIPData("127.0.0.1") Chat commands @ Запрет <id> - Баны игроков @ Ipban [IP] - запрещает IP @ Usgnban <usgn> - запрещает USGN @ Nameban [имя] - имя банов @ Удар <id> - Выкидывает игрока @ Tban <id> <minutes> [причина] - временная игрок запрет @ Tunban - Открыть меню разбанить @ Сказать [текст] - Скажи что-нибудь в чате с тегом @ Setrank <id> <rank> - Устанавливает ранге игрока @ Checkreport - Проверьте отчеты игрока @ RCON [команда] - Выполняет консоли команду @ Транслировать [текст] - посылает широковещательное сообщение в качестве сервера @ Servermsg [текст] - Посылает сообщение в качестве сервера @ Svname [имя сервера] - Изменяет имя сервера @ Svpassword [пароль] - изменяет пароль доступа к серверу @ Removepass - Удаляет пароль сервера @ Whois <id> - Получить данные игрока (USGN, ф) @ Tempbanall <level> [причина] - Temps запретить все игроки, которые не имеют необходимого уровня (20 минут) @ Specall <minutes> - Speclocks каждый игрок минуты X (incluiding вас) @ Спама [текст] - спам сообщений на чате @ Disablecmd [команда] - отключает команды чата @ Enablecmd [команда] - Включает команды чата @ Punishhp <id> - Установить здоровье игрока до 1 @ Bancountry [страна] - Баны все игроки из страны @ Tbancountry <minutes> [страна] - Temporarilly запрет всех игроков из страны ! Помощь - показывает список всех команд, которые можно использовать ! Мыши - открывает меню мыши ! Немой <id> <minutes> [причина] - Отключает игрока ! Включение микрофона <id> - приглушение игрока ! Тегу - Позволяет теги режиме чата ! Перейти <id> - телепорт в позиции игрока ! Принести <id> - приносит игроку вашей позиции ! Luaerror - открывает консоль Lua ошибки ! Оборудования <id> <item> - одевает пункт игрока ! Скорость <speed> - Изменяет speedmod ! SetSpeed <id> <speed> - Изменения speedmod игрока ! Бога - Включить режим бога ! Togglegod <id> - переключает режим бога игрока ! Speclock <id> <minutes> [причина] - Замки игрок на зрителя ! Unspeclock <id> - Открывает игрока из зрителей ! Набор - открывает меню настроек ! Вечера <id> [текст] - Отправляет личное сообщение для кого-то Комментарий [текст] - Оставить комментарий для администраторов серверов ! Комментариев - Проверьте комментарии игроков ! RS - Сброс оценка ! Полосу <id> <item> - Полосы оружие для игроков ! Замораживания <id> - замораживает игрока ! Разморозить <id> - размораживает игрока Пожаловаться <id> [причина] - сообщает игрока ! Рядах - Проверка любого ранга доступны ! Перезагрузки - Перезапускает круглые ! Lua [Lua кода] - Выполняет код Lua ! SetColor <r> <g> <b> - изменения чата пользовательские цвета ! Removecolor - Удаляет чата пользовательские цвета ! Имя [имя] - Изменения чата пользовательское имя ! TP <x> <y> - Телепортирует вас к определенному координат ! Mypos - сообщает свои координаты ! Падение [сумма] - Создает сумму денег ! Карте [имя] - Меняет карту ! Mapclean <item id> - очищает карту от определенного пункта ! Usgnpm <usgn> [текст] - Отправляет личное сообщение для USGN кто-то (когда игрок в автономном режиме) ! Checkpm - Проверить личные сообщения ! Пощечину <id> - шлепает игрока ! Slapall - хлопает каждого игрока ! MaxHP <id> <health> - максимальное здоровье Изменения игрока ! Maxhpall <health> - Изменения максимального здоровья каждого игрока ! Звук [каталог] - Воспроизведение звука на сервере ! Kickunranked - киков каждый игрок без USGN вход ! Makect <id> - делает игрока Counter-Terrorist ! Макет <id> - Делает игроку терроризмом ! Findusgn <usgn> - Найди то, что игрок в loged с указанным номером USGN ! Muteall - Отключение каждый игрок, кроме вас ! Unmuteall - приглушение каждый игрок ! Опрос [вопрос] [ответы] - создать опрос в чате, посмотреть на опрос системы ! Ядерный <x> <y> <range> - создать ядерную бомбу на позиции X ! Nukeplayer <id> <range> - создать ядерную бомбу на X игрок, игрок не будет поврежден / пострадавшим от взрыва Changelog: 0.0.5 [ADDED] Contry detector [ADDED]Command @bancountry [ADDED] Command @tbancountry [ADDED] Safe zone addon [INFO]IP data can be created [INFO] Command @whois now detects players countries 0.0.4 - [ADDED]@punishhp Chat command [ADDED] UT Sound effects (with GLaDOS's voice) [CHANGED] Command !mute now has been changed for temporal muting 0.0.3 [ADDED]Game mode can be changed in server settings [ADDED] New GLaDOS's voice sounds 0.0.2 [ADDED]Supply anti-hack system by IRAN TOWN [ADDED] Welcome message addon Creating your addon Чтобы начать с этого, вы должны создать файл формата Lua в системе / Lua / администратор / аддоны папку. Пример: Давайте назовем это аддон "addon_heal.lua", который должен исцелить каждого игрока каждую секунду. После этого, мы должны поставить имя файла без расширения в файл в системе / Lua / администратор / addon_config.txt. Тогда мы можем начать создавать наш аддон. Код: addhook("second","healPlayers") function healPlayers() -- We must call every player on every second for i = 1, 32 do -- Check that the player exists if player(i, "exists") then -- If the player's health is lower than it's max health, we can heal him if player(i, "health") < player(i, "maxhealth") then -- Heal player with console commands parse("sethealth "..i.." "..player(i,"health")+1) end end end end Более того, вы можете добавить Init функцию, которая будет вызываться после всех аддонов были загружены. Код: function Init() printc("Healing addon has been loaded successfully", 0, 255, 0) end Как сделать себя Admin? К системе / Lua / администратор / данные / и создайте текстовый файл с USGN ID. Поместите этот код в нем: srank stowner ![]() И наконец-то Rules! ![]() Примечание: Любое предложение будет принято, как это можно сделать, оставить комментарий с вашим предложением. ВНИМАНИЕ: Пожалуйста, прочитайте описание, прежде чем отправлять, если у вас есть вопросы отправить личное сообщение мне. Comment & subscribe to my Facebook page
Как установить данный материал? ↓
Скрипт
Инструкция по установке
0 |
![]() 700 файлов! 14.08.2017 ![]() Deathrun сервер - ответы на ваши вопросы 27.06.2017 Ачивки в CS2D: взгляд со всех сторон 26.06.2017 ![]() Наш Deathrun сервер - более подробная информация 26.06.2017 Counter Strike 2D для... Counter Strike 2D 1.0... Русификатор игры cs... Quake arena 2D by P... Super Hero MOD для ... Garry`s Mod
|