RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
Генератор HUD
Генератор HUD
Теги:
Скачать плагины cs
Админские
Плагин позволяет вам генерировать сообщение в HUD, отображая меню с параметрами.
Компилятор: 1.8.2 Multibild
938
Команды:
/generator - открывает меню редактора
.sma / .sp
#include
#include
#define PLUGIN "Generator HUD" #define VERSION "1.0" #define AUTHOR "Mi@po - edit fox." #define PREFIX "GENERATOR HUD" #define MAX_COLOR 255 #define MAX_X 100 // np. max 1.0 * 100 #define MAX_Y 80 #define MAX_TIME 2000 #define MAX_ONOFF 1000 /* Изменить для себя */ #define ILE_COLOR 26 // в цветах #define ILE_POZ 6 // в позиционировании x-y #define ILE_TIME 26 // Время появления эффекта и время отображения #define ILE_ONOFF 6 // w Время включения/выключения new bool:plus[33]; new tekst[33][64]; new hud_rgb[33][3]; new normal_rgb[3] = {255, 255, 255 }; new hud_pozycja[33][2]; new normal_pozycja[2] = { -100, 35 }; new hud_int[33][2]; new normal_int[2] = { 2, -1 } // index 0 = efekt | index 1 = kanal new hud_time[33][4]; new normal_time[4] = { 600, 700, 10, 70 }; //{255, 255, 255, -1.0, 0.35, 2, 6.0, 7.0, 0.1, 0.7, -1}; new sync; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /generator", "ShowMenu", _, "- generator hud"); register_clcmd("say_team /generator", "ShowMenu", _, "- generator hud"); register_concmd("wpisz_tekst_huda", "tekst_hud"); sync = CreateHudSyncObj(); } public client_authorized(id) { Reset(id); } public pokaz(id) { set_hudmessage(hud_rgb[id][0], hud_rgb[id][1], hud_rgb[id][2], float(hud_pozycja[id][0])/100, float(hud_pozycja[id][1])/100, hud_int[id][0], float(hud_time[id][0])/100, float(hud_time[id][1])/100, float(hud_time[id][2])/100, float(hud_time[id][3])/100, hud_int[id][1]); new msg[32]; if(!strlen(tekst[id])) { format(msg, charsmax(msg), "Ваш текст в HUD"); tekst[id] = msg; } ShowSyncHudMsg(id, sync, "%s", tekst[id]); } public ShowMenu(id, page) { new tytul[33], rodzaj[33], czer[33], ziel[33], nieb[33], pozX[33], pozY[33], efekt[33], tEfekt[33], tShow[33], tOn[33], tOff[33], kanal[33]; formatex(tytul, charsmax(tytul), "\rGenerator HUD"); new menu = menu_create(tytul, "mh_generator"); menu_additem(menu, "\yОбновить", "", 0); if(plus[id]) formatex(rodzaj, charsmax(rodzaj), "\rПлюс +"); else formatex(rodzaj, charsmax(rodzaj), "\rМинус -"); menu_additem(menu, rodzaj, "", 0); // case 0 menu_additem(menu, "Свой текст", "", 0); // case 1 formatex(czer, charsmax(czer), "\yКрасный \r%i", hud_rgb[id][0]); menu_additem(menu, czer, "", 0); // case 2 formatex(ziel, charsmax(ziel), "Зеленый \r%i", hud_rgb[id][1]); menu_additem(menu, ziel, "", 0); // case 3 formatex(nieb, charsmax(nieb), "\yСиний \r%i", hud_rgb[id][2]); menu_additem(menu, nieb, "", 0); // case 4 formatex(pozX, charsmax(pozX), "Положение X \r%.2f", float(hud_pozycja[id][0])/100); menu_additem(menu, pozX, "", 0); // case 5 menu_additem(menu, "\yОбновить", "", 0); menu_additem(menu, rodzaj, "", 0); // case ---- plus minus formatex(pozY, charsmax(pozY), "\yПоложение Y \r%.2f", float(hud_pozycja[id][1])/100); menu_additem(menu, pozY, "", 0); // case 6 formatex(efekt, charsmax(efekt), "Эффект \r%i", hud_int[id][0]); menu_additem(menu, efekt, "", 0); // case 7 formatex(tEfekt, charsmax(tEfekt), "\yВремя появления эффекта \r%.2f", float(hud_time[id][0])/100); menu_additem(menu, tEfekt, "", 0); // case 8 formatex(tShow, charsmax(tShow), "Время отображения \r%.2f", float(hud_time[id][1])/100); menu_additem(menu, tShow, "", 0); // case 9 formatex(tOn, charsmax(tOn), "\yВремя вкл hud \r%.2f", float(hud_time[id][2])/100); menu_additem(menu, tOn, "", 0); // case 10 menu_additem(menu, "\yОбновить", "", 0); menu_additem(menu, rodzaj, "", 0); // case ---- plus minus formatex(tOff, charsmax(tOff), "\yВремя выкл hud \r%.2f", float(hud_time[id][3])/100); menu_additem(menu, tOff, "", 0); // case 11 formatex(kanal, charsmax(kanal), "Канал \r%i", hud_int[id][1]); menu_additem(menu, kanal, "", 0); // case 12 menu_additem(menu, "\yСбросить", "", 0); // case 13 menu_additem(menu, "Форма записи", "", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "\yПредыдущий"); menu_setprop(menu, MPROP_NEXTNAME, "Следующий"); menu_setprop(menu, MPROP_EXITNAME, "\yВыход"); menu_setprop(menu, MPROP_NOCOLORS, 1); menu_display(id, menu, page); pokaz(id); return PLUGIN_HANDLED; } public mh_generator(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new command[6], name[64], access, callback, page = 0, bool:zapisu = false; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 1: { plusy(id); } case 2: { client_cmd(id, "messagemode Напишите свой текст в HUD"); } case 3: { if(plus[id]) { hud_rgb[id][0] += ILE_COLOR; if(hud_rgb[id][0] > MAX_COLOR) hud_rgb[id][0] = 0; } else { hud_rgb[id][0] -= ILE_COLOR; if(hud_rgb[id][0] < 0) hud_rgb[id][0] = MAX_COLOR; } } case 4: { if(plus[id]) { hud_rgb[id][1] += ILE_COLOR; if(hud_rgb[id][1] > MAX_COLOR) hud_rgb[id][1] = 0; } else { hud_rgb[id][1] -= ILE_COLOR; if(hud_rgb[id][1] < 0) hud_rgb[id][1] = MAX_COLOR; } } case 5: { if(plus[id]) { hud_rgb[id][2] += ILE_COLOR; if(hud_rgb[id][2] > MAX_COLOR) hud_rgb[id][2] = 0; } else { hud_rgb[id][2] -= ILE_COLOR; if(hud_rgb[id][2] < 0) hud_rgb[id][2] = MAX_COLOR; } } case 6: { if(plus[id]) { hud_pozycja[id][0] += ILE_POZ; if(hud_pozycja[id][0] > MAX_X) hud_pozycja[id][0] = 0; } else { hud_pozycja[id][0] -= ILE_POZ; if(hud_pozycja[id][0] < 0) hud_pozycja[id][0] = MAX_X; } } // case 7 - odswiez case 8: { plusy(id); } case 9: { if(plus[id]) { hud_pozycja[id][1] += ILE_POZ; if(hud_pozycja[id][1] > MAX_Y) hud_pozycja[id][1] = 0; } else { hud_pozycja[id][1] -= ILE_POZ; if(hud_pozycja[id][1] < 0) hud_pozycja[id][1] = MAX_Y; } } case 10: { if(plus[id]) { hud_int[id][0] += 1; if(hud_int[id][0] > 2) hud_int[id][0] = 0; } else { hud_int[id][0] -= 1; if(hud_int[id][0] < 0) hud_int[id][0] = 2; } } case 11: { if(plus[id]) { hud_time[id][0] += ILE_TIME; if(hud_time[id][0] > MAX_TIME) hud_time[id][0] = 0; } else { hud_time[id][0] -= ILE_TIME; if(hud_time[id][0] < 0) hud_time[id][0] = MAX_TIME; } } case 12: { if(plus[id]) { hud_time[id][1] += ILE_TIME; if(hud_time[id][1] > MAX_TIME) hud_time[id][1] = 0; } else { hud_time[id][1] -= ILE_TIME; if(hud_time[id][1] < 0) hud_time[id][1] = MAX_TIME; } } case 13: { if(plus[id]) { hud_time[id][2] += ILE_ONOFF; if(hud_time[id][2] > MAX_ONOFF) hud_time[id][2] = 0; } else { hud_time[id][2] -= ILE_ONOFF; if(hud_time[id][2] < 0) hud_time[id][2] = MAX_ONOFF; } } // case 14 - odswiez case 15: { plusy(id); } case 16: { if(plus[id]) { hud_time[id][3] += ILE_ONOFF; if(hud_time[id][3] > MAX_ONOFF) hud_time[id][3] = 0; } else { hud_time[id][3] -= ILE_ONOFF; if(hud_time[id][3] < 0) hud_time[id][3] = MAX_ONOFF; } } case 17: { if(plus[id]) { hud_int[id][1] += 1; if(hud_int[id][1] > 4) hud_int[id][1] = -1; } else { hud_int[id][1] -= 1; if(hud_int[id][1] < -1) hud_int[id][1] = -1; } } case 18: { Reset(id); } case 19: { zapisu = true; } } if(item > 6 && item < 14) page = 1; else if(item > 13) page = 2; if(zapisu == true) FormyZapisu(id); else ShowMenu(id, page); return PLUGIN_HANDLED; } public FormyZapisu(id) { new menu = menu_create("Форма записи", "mh_zapis"); menu_additem(menu, "Сохранить в файл", "", 0); // case 0 menu_additem(menu, "Печать в консоли", "", 0); // case 1 menu_additem(menu, "Показать в motd^n", "", 0); // case 1 menu_additem(menu, "\yВозвратить", "", 0); // case 1 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_EXITNAME, "Выход"); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public mh_zapis(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(menu); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); new setter[128], shower[128], info[128]; formatex(setter, charsmax(setter), "^n set_hudmessage(%i, %i, %i, %.2f, %.2f, %i, %.2f, %.2f, %.2f, %.2f, %i);", hud_rgb[id][0], hud_rgb[id][1], hud_rgb[id][2], float(hud_pozycja[id][0])/100, float(hud_pozycja[id][1])/100, hud_int[id][0], float(hud_time[id][0])/100, float(hud_time[id][1])/100, float(hud_time[id][2])/100, float(hud_time[id][3])/100, hud_int[id][1]); formatex(shower, charsmax(shower), "^n show_hudmessage(id, '%s');", tekst[id]); formatex(info, charsmax(info), "^n --- Заменить апостроф кавычками"); switch(item) { case 0: { write_file("generator_hud.txt", "-----------------^n"); write_file("generator_hud.txt", setter, -1); write_file("generator_hud.txt", shower, -1); write_file("generator_hud.txt", info, -1); ColorChat(id, GREEN, "[%s]^x01 Код HUD сохранен в файле cstrike/generator_hud.txt", PREFIX); } case 1: { console_print(id, "----------------"); console_print(id, "=== KOD HUDA ==="); console_print(id, "%s", setter); console_print(id, "%s", shower); console_print(id, "%s", info); console_print(id, "----------------"); ColorChat(id, GREEN, "[%s]^x01 Код HUD был напечатан на консоли.", PREFIX); } case 2: { new doMotd[1024]; formatex(doMotd, charsmax(doMotd), "%s
%s
%s
", setter, shower, info); show_motd(id, doMotd, "Generator HUD"); } case 3: { ShowMenu(id, 1) } } menu_destroy(menu); return PLUGIN_HANDLED; } public tekst_hud(id) { new text[192], msg[64]; read_argv(1,text,191); format(msg, charsmax(msg), "%s", text); if(equali(msg,"")) { ColorChat(id, GREEN, "[%s]^x03 Пустое поле.", PREFIX); return PLUGIN_HANDLED; } tekst[id] = msg; ColorChat(id, GREEN, "[%s]^x01 Набор текста HUD.", PREFIX); return PLUGIN_HANDLED; } public Reset(id) { for(new i = 0 ; i < 3;i++) hud_rgb[id][i] = normal_rgb[i]; for(new i = 0 ; i < 2;i++) { hud_pozycja[id][i] = normal_pozycja[i]; hud_int[id][i] = normal_int[i]; } for(new i = 0 ; i < 4;i++) hud_time[id][i] = normal_time[i]; plus[id] = true; ColorChat(id, GREEN, "[%s]^x01 Настройки HUD были сброшены.", PREFIX); } public plusy(id) { if(plus[id]) plus[id] = false; else plus[id] = true; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */
Отправить
Загрузил
Varder
2018-11-03 13:40:46
0
21
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов