Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.
*Новичкам и нубам, делаю/редактирую плагины.
My_StyLe^^ Дата: Среда, 2013-08-28, 20:57 | Сообщение # 1
Сообщений: 169
Делаю не сложные плагины на заказ. По заказу [бесплатно] делаю или редактирую плагины для сервера. Заполни: 1. Какой плагин нужен. (меню, выдача жизней, rs, dhud сообщение и пр. ) 2. Полное описание. (как делать, че добавлять, команды и прочее. )
Сообщение отредактировал My_StyLe^^ - Среда, 2013-08-28, 20:58
REDtooth Дата: Среда, 2013-08-28, 21:04 | Сообщение # 2
Сообщений: 2547
Мне нужен rs, чтобы можно было указать, что очистить (только фраги, смерти или оба) и чтобы у игрока отнимались деньги при вводе (кол-во денег указывает админ).
Образец текста
My_StyLe^^ Дата: Среда, 2013-08-28, 21:18 | Сообщение # 3
Сообщений: 169
REDtooth , dhud сообщение нужно?
REDtooth Дата: Среда, 2013-08-28, 21:25 | Сообщение # 4
Сообщений: 2547
My_StyLe^^ , а что это?
Образец текста
My_StyLe^^ Дата: Среда, 2013-08-28, 21:35 | Сообщение # 5
Сообщений: 169
REDtooth , при обнулении фрагов/смертей звук или сообщение в чат нужно?Добавлено (2013-08-28, 21:35) --------------------------------------------- и еще при обнулении счета, смертей или фрагов хочешь чтобы деньги отнимались? и сколько? давай по подробней
REDtooth Дата: Среда, 2013-08-28, 21:44 | Сообщение # 6
Сообщений: 2547
Цитата (My_StyLe^^ )
при обнулении фрагов/смертей звук или сообщение в чат нужно?
Если можно, добавить параметр, чтобы можно было включать/выключать (sv_rs_showmsg , например) Цитата (My_StyLe^^ )
и еще при обнулении счета, смертей или фрагов хочешь чтобы деньги отнимались? и сколько?
При обнулении чтобы снимались деньги. Через параметр можно было указать, сколько денег снимать (sv_rs_resetcost например) за сброс кол-ва убийств и смертей. Если у игрока нет достаточно денег, то счет не сбрасывается.
Образец текста
My_StyLe^^ Дата: Среда, 2013-08-28, 22:43 | Сообщение # 7
Сообщений: 169
ГОТОВО. По мне очень даже не плохо получилось... Код
/* Автор My_StyLe^^ */ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <colorchat> #include <fun> #include <dhudmessage> new menu public plugin_init() { register_plugin("resetscore","1.0","My_StyLe^^"); register_cvar("rs_active_rk","1") register_cvar("rs_active_rd","1") register_cvar("rs_active_sound","1") register_cvar("rs_chat_or_dhud","1") menu = menu_create("\yОбнуление счета","func_menu"); menu_additem( menu, "\wОбнулить счет \r[\d500$\r]") menu_additem( menu, "\wОбнулить только фраги \r[\d200$\r]") menu_additem( menu, "\wОбнулить только смерти \r[\d2000$\r]") menu_setprop( menu, MPROP_NEXTNAME, "Дальше") menu_setprop( menu, MPROP_BACKNAME, "Назад") menu_setprop( menu, MPROP_EXITNAME, "Выход") register_clcmd("say /rs","go_menu"); register_clcmd("rd","ResetDeads"); register_clcmd("rk","ResetKills"); register_clcmd("rs","ResetScore"); } public ResetScore(id) { if(cs_get_user_money(id) < 500) { ColorChat(id, RED, "[ResetScore] У вас недостаточно денег!") return PLUGIN_HANDLED } cs_set_user_money(id, cs_get_user_money(id) - 500) if(get_cvar_num("rs_active_sound") == 1) { emit_sound(id,CHAN_VOICE,"buttons/bell1",1.0, 1.0, 0, 100 ) cs_set_user_deaths(id, 0) set_user_frags(id, 0) cs_set_user_deaths(id, 0) set_user_frags(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id,GREEN, "Ваш счет успешно обнулен!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваш счет успешно обнулен!"); } } else { cs_set_user_deaths(id, 0) set_user_frags(id, 0) cs_set_user_deaths(id, 0) set_user_frags(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id, GREEN, "Ваш счет успешно обнулен!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваш счет успешно обнулен!"); } } } public ResetKills(id) { if(cs_get_user_money(id) < 200) { ColorChat(id, RED, "[ResetScore] У вас недостаточно денег!") return PLUGIN_HANDLED } cs_set_user_money(id, cs_get_user_money(id) - 200) if(get_cvar_num("rs_active_rk") == 1) { if(get_cvar_num("rs_active_sound") == 1) { emit_sound(id,CHAN_VOICE,"buttons/bell1",1.0, 1.0, 0, 100 ) cs_set_user_deaths(id, 0) cs_set_user_deaths(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id,GREEN, "Ваши убийства успешно обнулены!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваши убийства успешно обнулены!"); } } else { cs_set_user_deaths(id, 0) cs_set_user_deaths(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id,GREEN, "Ваши убийства успешно обнулены!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваши убийства успешно обнулены!"); } } } else { ColorChat(id,RED, "Данная функция отключена на сервере!") } } public ResetDeads(id) { if(cs_get_user_money(id) < 2000) { ColorChat(id, RED, "[ResetScore] У вас недостаточно денег!") return PLUGIN_HANDLED } cs_set_user_money(id, cs_get_user_money(id) - 2000) if(get_cvar_num("rs_active_rd") == 1) { if(get_cvar_num("rs_active_sound") == 1) { emit_sound(id,CHAN_VOICE,"buttons/bell1",1.0, 1.0, 0, 100 ) cs_set_user_deaths(id, 0) cs_set_user_deaths(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id,GREEN, "Ваши смерти успешно обнулены!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваши смерти успешно обнулены!"); } } else { cs_set_user_deaths(id, 0) cs_set_user_deaths(id, 0) if(get_cvar_num("rs_chat_or_dhud") == 1) { ColorChat(id,GREEN, "Ваши смерти успешно обнулены!") } else { set_dhudmessage(255, 255, 255, -1.0, 0.9, 2, 1.0, 5.0, 0.1, 1.0, false); show_dhudmessage(0, "Ваши смерти успешно обнулены!"); } } } else { ColorChat(id,RED, "Данная функция отключена на сервере!") } } public func_menu(id, menu, key) { key++ if(key==1) client_cmd(id, "rs") if(key==2) client_cmd(id, "rk") if(key==3) client_cmd(id, "rd") } public go_menu(id) { menu_display(id,menu) return PLUGIN_HANDLED }
Прежде чем компилировать, сохрани в UTF-8 (Без ВООМ) А то русский текст не будет отображаться. Будет время выложу сюда на сайт со скринами.:)
Сообщение отредактировал My_StyLe^^ - Среда, 2013-08-28, 22:43
SwimUp Дата: Четверг, 2013-08-29, 11:47 | Сообщение # 8
Сообщений: 151
Что это за брэд? Создай меню с выбором через format/formatex.Создай квары регуляции цены.(в новую систему не впихать массивы, ну если только не сделать одним способом). Дальше, к каждому пункту case своё.
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
nesquikroma Дата: Четверг, 2013-08-29, 12:38 | Сообщение # 9
Сообщений: 265
s h ow_ d h u dme s s a g e ( 0 , " В аш с ч е т у с п ешн о о б н у л е н ! " ) ; во во во полегче
My_StyLe^^ Дата: Четверг, 2013-08-29, 19:13 | Сообщение # 10
Сообщений: 169
Цитата (SwimUp )
Что это за брэд? Создай меню с выбором через format/formatex.Создай квары регуляции цены.
Если ты такой умный делай сам. Плагин работает без багов и ошибок. Что еще нужно!?
nesquikroma Дата: Четверг, 2013-08-29, 20:26 | Сообщение # 11
Сообщений: 265
My_StyLe^^ ты меня непонял show_dhudmessage(0, "Ваши смерти успешно обнулены!"); // 0 означает что ты отправляешь всем игрокам это сообщение
Miha_Nikif0r Дата: Пятница, 2013-08-30, 20:49 | Сообщение # 12
Сообщений: 4
Привет! Сделай мне, пожалуйста, меню для сервера кс Обнулить счет (/rs) Сделать скрин игры (snapshot) Купить парашют (buy_parachute) Добавить сервер в избранные (addserver) Топ 15 игроков (/top15) Посмотреть свой ранк (/rsnk) Взять 10$ Красочно сделай как-нибудь.) И насчет последнего пункта, пусть берут без ограничения:)
Miha-Nikiforoff
My_StyLe^^ Дата: Воскресенье, 2013-09-01, 00:41 | Сообщение # 13
Сообщений: 169
Сделаю завтра, 12 часов почти мозг не работает)Добавлено (2013-09-01, 00:41) --------------------------------------------- Сори что долго, забирай:
Код
/* by My_StyLe^^ */ #include <amxmodx> #include <cstrike> #include <fun> #define PLUGIN "menu" #define VERSION "1.0" #define AUTHOR "My_StyLe^^" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /menu", "menu") } public menu(id) { new menu = menu_create("\yМеню Сервера", "menu_n") menu_additem(menu, "\wОбнулить счет", "1") menu_additem(menu, "\wСделать скрин игры", "2") menu_additem(menu, "\wКупить парашют", "3") menu_additem(menu, "\yДобавить сервер в избранные", "4") menu_additem(menu, "\rТоп 15 игроков", "5") menu_additem(menu, "\rПосмотреть свой ранк", "6") menu_additem(menu, "\yВзять 10\r$\w", "7") menu_setprop(menu, MPROP_EXITNAME, "Выход") menu_setprop(menu, MPROP_BACKNAME, "Назад") menu_setprop(menu, MPROP_NEXTNAME, "Дальше") menu_display(id, menu, 0) return PLUGIN_HANDLED; } public menu_n(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { client_cmd(id, "say /rs") } case 2: { client_cmd(id, "snapshot") } case 3: { client_cmd(id, "say buy_parachute") } case 4: { client_cmd(id, "say addserver") } case 5: { client_cmd(id, "say /top15") } case 6: { client_cmd(id, "say /rank") } case 7: { cs_set_user_money(id, 10, 1) } } return PLUGIN_HANDLED }
Miha_Nikif0r Дата: Воскресенье, 2013-09-01, 13:39 | Сообщение # 14
Сообщений: 4
Спасибо My_StyLe^^ ))
Miha-Nikiforoff
SwimUp Дата: Воскресенье, 2013-09-01, 20:07 | Сообщение # 15
Сообщений: 151
Умный-то умный, ленивый я.Добавлено (2013-09-01, 20:07) --------------------------------------------- Эм, как-то так.
#include <amxmodx> #include <cstrike> #include <fun> #define PLUGIN "Rs" #define VERSION "1.0" #define AUTHOR "SwimUp" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rs","reset_score") register_clcmd("say /resetscore","reset_score") register_cvar("money_rs_all","1") register_cvar("money_rs_kill","2") register_cvar("money_rs_death","3") } public reset_score(id){ static menu[500] formatex(menu, 499, "Меню обнуление счёта") new i_Menu = menu_create(menu, "rs_func") formatex(menu, charsmax(menu), "Обнулить все [%d]",get_cvar_num("money_rs_all")) menu_additem(i_Menu, menu, "1") formatex(menu, charsmax(menu),"Обнулить фраги [%d]",get_cvar_num("money_rs_kill")) menu_additem(i_Menu, menu, "2") formatex(menu, charsmax(menu),"Обнулить смерти [%d]",get_cvar_num("money_rs_death")) menu_additem(i_Menu, menu, "3") menu_setprop(i_Menu, MPROP_EXITNAME, "Выход") menu_display(id, i_Menu, 0) return PLUGIN_HANDLED } public rs_func(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new money = cs_get_user_money(id) 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: { if(money >= get_cvar_num("money_rs_all")) { cs_set_user_deaths(id,0) set_user_frags(id,0) new setmoney = money - get_cvar_num("money_rs_all") cs_set_user_money(id, clamp(setmoney, 0, 50000)) set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Счёт обнулен") }else{ set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Недостаточно средств.") } } case 2: { if(money >= get_cvar_num("money_rs_kill")) { set_user_frags(id,0) new setmoney = money - get_cvar_num("money_rs_kill") cs_set_user_money(id, clamp(setmoney, 0, 50000)) set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Фраги обнуленны") }else{ set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Недостаточно средств.") } } case 3: { if(money >= get_cvar_num("money_rs_death")) { cs_set_user_deaths(id,0) new setmoney = money - get_cvar_num("money_rs_death") cs_set_user_money(id, clamp(setmoney, 0, 50000)) set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Смерти обнуленны") }else{ set_hudmessage(255, 0, 0, 0.28, 0.71, 0, 6.0, 12.0) show_hudmessage(id, "Недостаточно средств.") } } } return PLUGIN_HANDLED }
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
Статистика Форума
Последние темы
Читаемые темы
Лучшие пользователи
Новые пользователи