|
Форум Counter-Strike 1.6 Сервер Counter-Strike 1.6 Помощь по скриптингу Плагин высвечивал hud приконекте адинов и випов! |
Плагин высвечивал hud приконекте адинов и випов! |
Дата: Понедельник, 09.04.2018, 19:53 | Сообщение # 1
Девушка
Любитель
Offline
Код include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <engine> #include <cstrike> #include <fun> #include <dhudmessage> #pragma tabsize 0 new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0 new Spawn[33] new Vipka[33] new Vipka1[33] new Vipka2[33] new Vipka3[33] new Vipka4[33] new Vipka5[33] new Spead[33] #define PLUGIN "VipMenu" #define VERSION "2.3" #define AUTHOR "SkocH" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_clcmd("say /vipmenu", "VipMenu") register_clcmd("vip", "VipMenu") register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1") register_event("HLTV", "RoundNew", "a", "1=0", "2=0") } public client_authorized(id) { if (get_user_flags(id) & ADMIN_LEVEL_H) { new player_name[32] get_user_name(id, player_name, 31) set_dhudmessage( 255, 0, 0, 0.32, 0.11, 0, 6.0, 12.0); show_dhudmessage(0, "[Вип] %s заходит на сервер!",player_name ); } if (get_user_flags(id) & ADMIN_LEVEL_A) { new player_name[32] get_user_name(id, player_name, 31) set_dhudmessage( 255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5 ); show_dhudmessage(0, "[Админ] %s заходит на сервер!",player_name ); } } public RoundNew() { for(new id = 1;id <= get_maxplayers(); id++) { Spawn [id]= 7 Vipka [id]= 1 Vipka1 [id]= 15 Vipka2 [id]= 15 Vipka3 [id]= 5 Vipka4 [id]= 3 Vipka5 [id]= 30 } |
Дата: Понедельник, 09.04.2018, 20:03 | Сообщение # 2
Его величество!
Мастер
Offline
marisingle, В данном плагине тебе требовалась помощь?
|
Дата: Понедельник, 09.04.2018, 20:09 | Сообщение # 3
Кодinclude <amxmodx> #include <amxmisc> #include <hamsandwich> #include <engine> #include <cstrike> #include <fun> #include <dhudmessage> Так что тебе нужно заменить с HUD , на чат? Добавлено (09.04.2018, 20:09) --------------------------------------------- Код #include <amxmodx> #if AMXX_VERSION_NUM < 182 #include <colorchat> #endif enum _:DATA { AUTH[32], MSG[128] }; new Array:g_aData, g_PlayerData[DATA]; new g_szMessage[33][128]; public plugin_init() register_plugin("Connect Info", "1.0", ""); public plugin_cfg() { g_aData = ArrayCreate(DATA); new buff[256], fp = fopen("addons/amxmodx/configs/connect_info.ini", "rt"); if(!fp) return set_fail_state("File ^"addons/amxmodx/configs/connect_info.ini^" not found"); while(!feof(fp)) { fgets(fp, buff, charsmax(buff)); if(buff[0] && buff[0] != ';' && parse(buff, g_PlayerData[AUTH], charsmax(g_PlayerData[AUTH]), g_PlayerData[MSG], charsmax(g_PlayerData[MSG]))) ArrayPushArray(g_aData, g_PlayerData); } return fclose(fp); } public client_putinserver(id) { SearchClient(id); if(g_szMessage[id][0]) set_task(5.0, "ShowInfo", id); } public ShowInfo(id) { new szName[32]; get_user_name(id, szName, charsmax(szName)); replace_all(g_szMessage[id], charsmax(g_szMessage[]), "!n", "^1"); replace_all(g_szMessage[id], charsmax(g_szMessage[]), "!t", "^3"); replace_all(g_szMessage[id], charsmax(g_szMessage[]), "!g", "^4"); replace_all(g_szMessage[id], charsmax(g_szMessage[]), "%name%", szName); client_print_color(0, print_team_default, "%s", g_szMessage[id]); } stock SearchClient(const id) { new szIP[16]; get_user_ip(id, szIP, charsmax(szIP), 1); new szAuthid[25];get_user_authid(id, szAuthid, charsmax(szAuthid)); for(new i, flags = get_user_flags(id); i < ArraySize(g_aData); i++) { ArrayGetArray(g_aData, i, g_PlayerData); switch(g_PlayerData[AUTH][0]) { case '#': { if(is_user_steam(id)) return copy(g_szMessage[id], charsmax(g_szMessage[]), g_PlayerData[MSG]); } case '*': return copy(g_szMessage[id], charsmax(g_szMessage[]), g_PlayerData[MSG]); case 'S', 'V': { if(strcmp(g_PlayerData[AUTH], szAuthid) == 0) return copy(g_szMessage[id], charsmax(g_szMessage[]), g_PlayerData[MSG]); } default: { if(isdigit(g_PlayerData[AUTH][0])) { if(strcmp(g_PlayerData[AUTH], szIP) == 0) return copy(g_szMessage[id], charsmax(g_szMessage[]), g_PlayerData[MSG]); } else if(flags & read_flags(g_PlayerData[AUTH])) return copy(g_szMessage[id], charsmax(g_szMessage[]), g_PlayerData[MSG]); } } } return g_szMessage[id][0] = 0; } stock bool:is_user_steam(id) { static dp_pointer; if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) { server_cmd("dp_clientinfo %d", id); server_exec(); return (get_pcvar_num(dp_pointer) == 2) ? true : false; } return false; } Файл: connect_info.ini: Код ; Файл конфигурации плагина Connect Info ; ; Структура: ; "<тип авторизации>" "<сообщение>" ; ; Тип авторизации: ; 1 - IP ; 2 - SteamID ; 3 - Флаг доступа ; 4 - Steam игрокам (ключ "#") ; 5 - Всем остальным (ключ "*") ; ; Сообщение: ; !n - желтый ; !g - зеленый ; !t - цвет команды ; %name% - имя игрока ; Примеры: ; по Флагу доступа "d" "!n[!g ADMIN !n] !t%name% !n- зашёл на сервер!g!" "t" "!n[!g VIP !n] !t%name% !n- зашёл на сервер!g!" "b" "!n[!g GIRL !n] !t%name% !n- зашла на сервер!g!"
Сообщение отредактировал maxee - Понедельник, 09.04.2018, 20:10
|
Дата: Понедельник, 09.04.2018, 20:29 | Сообщение # 4
Девушка
Любитель
Offline
maxee, ну хотя бы так или совсем отключить
Добавлено (09.04.2018, 20:23) --------------------------------------------- KING, не поняла вопроса.Я не думала что его можно заменить чтобы он в чате писал.Я разбиралась с этим вопросом. Добавлено (09.04.2018, 20:27) --------------------------------------------- maxee, /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 017: undefined symbol "client_print_color" /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : warning 215: expression has no effect /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : warning 215: expression has no effect /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 001: expected token: ";", but found ")" /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 029: invalid expression, assumed zero /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : fatal error 107: too many error messages on one line Compilation aborted. 4 Errors. Добавлено (09.04.2018, 20:29) --------------------------------------------- maxee, и кстати я уже скачивала подобный плагин,не пошёл.Можно просто отключить худ и все?Плагин на коннект мне скинули.
Сообщение отредактировал marisingle - Понедельник, 09.04.2018, 20:31
|
Дата: Понедельник, 09.04.2018, 20:47 | Сообщение # 5
Это весь код? Достаточно удалить public client_authorized, но я бы этот плагин не ставил бы на свой сервер
Код include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <engine> #include <cstrike> #include <fun> #include <dhudmessage> #pragma tabsize 0 new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0 new Spawn[33] new Vipka[33] new Vipka1[33] new Vipka2[33] new Vipka3[33] new Vipka4[33] new Vipka5[33] new Spead[33] #define PLUGIN "VipMenu" #define VERSION "2.3" #define AUTHOR "SkocH" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_clcmd("say /vipmenu", "VipMenu") register_clcmd("vip", "VipMenu") register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1") register_event("HLTV", "RoundNew", "a", "1=0", "2=0") } public RoundNew() { for(new id = 1;id <= get_maxplayers(); id++) { Spawn [id]= 7 Vipka [id]= 1 Vipka1 [id]= 15 Vipka2 [id]= 15 Vipka3 [id]= 5 Vipka4 [id]= 3 Vipka5 [id]= 30 } |
Дата: Понедельник, 09.04.2018, 21:17 | Сообщение # 6
Девушка
Любитель
Offline
Deadly_Darkness, это не весь код,почему?Это вип меню в исходник которого запихнули уведомление худ.Можете прислать как будет выглядеть код без public client_authorized я удалила и выскочило 10 ошибок
Сообщение отредактировал marisingle - Понедельник, 09.04.2018, 21:20
|
Дата: Понедельник, 09.04.2018, 21:29 | Сообщение # 7
Удалил, смотри в прошлом сообщении. Тут регистрируется: вызов вип-меню, отлавливается начало раунда и устанавливаются переменные(которые по судя по коду не используются), отлавливается событие CurWeapon(скорее всего для установки скорости), хотя отсутствует public MaxPlayerSpeed; поэтому я предположил, что ты скинула не весь код.
|
Дата: Вторник, 10.04.2018, 18:12 | Сообщение # 8
maxee, /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 017: undefined symbol "client_print_color"/hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : warning 215: expression has no effect /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : warning 215: expression has no effect /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 001: expected token: ";", but found ")" /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : error 029: invalid expression, assumed zero /hlds/web/www/amxxpc/work/scripting/info_message.sma(51) : fatal error 107: too many error messages on one line Возможно у тебя нет Инклюда colorhat
Сообщение отредактировал maxee - Вторник, 10.04.2018, 18:12
|
Дата: Вторник, 10.04.2018, 18:58 | Сообщение # 9
Девушка
Любитель
Offline
maxee, есть
|
Дата: Среда, 11.04.2018, 20:47 | Сообщение # 10
Профи
Offline
marisingle, возможно инклуд не тот. Я раньше помню 2 инклуда имел: chatcolor и colorchat. Если в первом выдавала ошибку, то подключал второй))
Попробуй заменить код инклуда или мб у тебя компилятор 1.8.3. Там не нужен инклуд |
| |||
| |||