RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
Плагин Bear Misc
Плагин Bear Misc
Теги:
Скачать плагины cs
Модели
С помощью данного плагина можно слушать музыку на сервере.
Компилятор: 1.8.2
+ZIP
933
Команды:
say /misc в чате
.sma / .sp
#include
#include
#include
#include
#include
#include
#include
#define PLUGIN "[MG] System Медведь Misc" #define VERSION "0.1" #define AUTHOR "Nickron" #define al(%1) is_user_alive(%1) #define MAX_CHAR 512 new cvar[33][6], mapfile[64], menu[33] new const class_name[]= "mg_sound_system" new model[]={"models/MG_MODELS/mg_bear_mini.mdl"} new g_tach_2[33] new Float:g_delay public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0") register_forward(FM_Touch, "fw_Touch") register_clcmd("addbear", "add_mg_sound_system", ADMIN_RCON) register_concmd("del_mg_bear_misc", "off", ADMIN_RCON) register_concmd("save_mg_bear_misc", "save", ADMIN_RCON) register_clcmd("say /misc","mg_robot") } public fw_Touch(entity, id) { if(!pev_valid(entity) || !is_user_alive(id)) return new classname[32] pev(entity, pev_classname, classname, 31) if (!equal(classname, class_name)) return static Float:gametime; gametime = get_gametime() if(g_delay <= gametime) { if(g_tach_2[id] > 0) return if(!menu[id]) { if(get_user_flags(id) & ADMIN_RCON) { mg_robot(id) } } else { menu[id] = 0 } g_tach_2[id]++ set_task(0.5, "off_tach_2", id) g_delay = gametime + 0.5 } else set_hudmessage(255, 255, 0, -1.0, 0.59, 0, 6.0, 1.0) show_hudmessage(id, "", gametime - g_delay) } public off_tach_2(id) { g_tach_2[id] = 0 } public EventRoundStart() { for(new id = 0; id <= get_maxplayers(); id++) { if(cvar[id][1]) cvar[id][1]-- if(cvar[id][2]) cvar[id][2]-- if(cvar[id][3]) cvar[id][3]-- if(cvar[id][4]) cvar[id][4]-- if(cvar[id][5]) cvar[id][5]-- } } public add_mg_sound_system(id) { new origin[3] get_user_origin(id, origin, 3) addItem(origin) } public off(id) deleteItem(id) public save(id) saveAll() public plugin_precache(){ precache_model(model) engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_2.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_3.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_4.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_5.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_6.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_7.mp3"); engfunc(EngFunc_PrecacheGeneric, "sound/MG_SOUND/mg_trap_8.mp3"); } public plugin_cfg() { new map[32], config[32] get_mapname(map, 31) get_configsdir(config, 31) format(mapfile, 63, "%s/mg_sound_system",config) if (!dir_exists(mapfile)) mkdir(mapfile) format(mapfile, 63, "%s/mg_sound_system/%s.cfg",config, map) if (file_exists(mapfile)) { new data[124], len new line = 0 new coord[3][8] new origin[3] while((line = read_file(mapfile , line , data , 123 , len))) { if (len < 2 || data[0] == ';' || data[0] == '/') continue parse(data, coord[0], 7, coord[1], 7, coord[2], 7) origin[0] = str_to_num(coord[0]) origin[1] = str_to_num(coord[1]) origin[2] = str_to_num(coord[2]) addItem(origin) } } } public addItem(origin[3]){ new ent = fm_create_entity("func_button") set_pev(ent, pev_classname, class_name) engfunc(EngFunc_SetModel,ent, model) set_pev(ent,pev_mins,Float:{-20.0,-20.0,0.0}) set_pev(ent,pev_maxs,Float:{20.0,20.0,50.0}) set_pev(ent,pev_size,Float:{-1.0,-3.0,0.0,1.0,1.0,20.0}) engfunc(EngFunc_SetSize,ent,Float:{-1.0,-3.0,0.0},Float:{1.0,1.0,20.0}) entity_set_int(ent,EV_INT_solid,SOLID_BBOX) set_pev(ent,pev_movetype,MOVETYPE_FLY) entity_set_int(ent, EV_INT_sequence, 1) entity_set_float(ent, EV_FL_animtime, get_gametime()) entity_set_float(ent, EV_FL_framerate, 1.0) entity_set_float(ent, EV_FL_frame, 0.0) new Float:fOrigin[3] IVecFVec(origin, fOrigin) set_pev(ent, pev_origin, fOrigin) } public deleteItem(id) { new ent, a_body get_user_aiming(id, ent, a_body) if (!pev_valid(ent)) return PLUGIN_CONTINUE new class[32] pev(ent, pev_classname, class, 31) if (!equal(class, class_name)) return PLUGIN_CONTINUE set_pev(ent, pev_flags, FL_KILLME) return PLUGIN_CONTINUE } public saveAll() { delete_file(mapfile) new ent = FM_NULLENT static string_class[] = "classname" new origin[3], Float:fOrigin[3], line[64] while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, class_name))) { pev(ent, pev_origin, fOrigin) FVecIVec(fOrigin, origin) formatex(line, 63, "%d %d %d", origin[0], origin[1], origin[2]) write_file(mapfile, line) } } public mg_robot(id) { if(get_user_flags(id) & ADMIN_RCON) { new i_Menu = menu_create("\r[\yMG\r] \wМузыкальный Медведь^n\rВключайте музыку", "menu_handler") menu_additem(i_Menu, "\wМузыка: \y[\rЖанр: TRAP\y]^n", "1", 0) menu_additem( i_Menu,"Выход", "0", 0 ) menu_setprop( i_Menu, MPROP_PERPAGE, 0 ) menu_display( id, i_Menu, 0 ) } } public menu_handler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) new name[32] get_user_name(id, name ,31) switch(i_Key) { case 1: { ColorChat(0,BLUE, "^3[MG Медведь MISC] ^4Игрок: ^3( %s ) ^4Слушает: ^3TRAP", name) Sub_Menu_dub(id) } } menu_destroy(menu) return PLUGIN_HANDLED } public Sub_Menu_dub(id) { // Создаем новое меню, но функция обработки действий будет другая new i_Menu = menu_create("\r[MG] \yМузыкальный Медведь:^n\dTRAP", "submenu_handler3") menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 2", "1", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 3", "2", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 4", "3", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 5", "4", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 6", "5", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 7", "6", 0) menu_additem(i_Menu, "\y[\rMG\y] \wTRAP - 8", "7", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, i_Menu, 0) } public submenu_handler3(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) // Если игрок на сервере, то показываем главное мен if (is_user_connected(id)) mg_robot(id) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_2.mp3"); } case 2: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_3.mp3"); } case 3: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_4.mp3"); } case 4: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_5.mp3"); } case 5: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_6.mp3"); } case 6: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_7.mp3"); } case 7: { client_cmd(0, "mp3 play sound/MG_SOUND/mg_trap_8.mp3"); } } menu_destroy(menu) // Если вы хотите показать главное меню потом Sub_Menu_dub(id) return PLUGIN_HANDLED }
Отправить
Загрузил
popca2424
2018-11-22 15:10:43
0
50
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов