🔒 Объявление: ➥ CSHOST.FUN - Хостинг игровых серверов
🔒 IP-Games.ru - Мониторинг игровых серверов, бесплатный топ..
🔓 Чаты: ➥ Telegram

  • Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Плагин высвечивал hud приконекте адинов и випов!
Плагин высвечивал hud приконекте адинов и випов!
Дата: Понедельник, 09.04.2018, 19:53 | Сообщение # 1
Девушка
Offline
  • marisingle
  • Репутация: 11
  • Сообщений:30
  • Куратор
  • Статус пользователя Обыкновенная ракообразная,нуждающаяся в помощи по серверу.
Код
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
  • KING
  • Репутация: 18
  • Сообщений:160
  • Модератор
  • Статус пользователя Министерство файлов сайта и постов на форуме)
marisingle, В данном плагине тебе требовалась помощь?
Дата: Понедельник, 09.04.2018, 20:09 | Сообщение # 3
Легенда сайта
Offline
  • Maxee
  • Репутация: 46
  • Сообщений:306
  • Куратор
  • Статус пользователя * Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Цитата marisingle ()
Код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
  • marisingle
  • Репутация: 11
  • Сообщений:30
  • Куратор
  • Статус пользователя Обыкновенная ракообразная,нуждающаяся в помощи по серверу.
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
Его святейшество :)
Offline
  • Deadly_Darkness
  • Репутация: 83
  • Сообщений:73
  • Опытный Скриптер
Это весь код? Достаточно удалить 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
  • marisingle
  • Репутация: 11
  • Сообщений:30
  • Куратор
  • Статус пользователя Обыкновенная ракообразная,нуждающаяся в помощи по серверу.
Deadly_Darkness, это не весь код,почему?Это вип меню в исходник которого запихнули уведомление худ.Можете прислать как будет выглядеть код без public client_authorized я удалила и выскочило 10 ошибок biggrin
Сообщение отредактировал marisingle - Понедельник, 09.04.2018, 21:20
Дата: Понедельник, 09.04.2018, 21:29 | Сообщение # 7
Его святейшество :)
Offline
  • Deadly_Darkness
  • Репутация: 83
  • Сообщений:73
  • Опытный Скриптер
Цитата marisingle ()
Deadly_Darkness, это не весь код,почему?Это вип меню в исходник которого запихнули уведомление худ.Можете прислать как будет выглядеть код без public client_authorized я удалила и выскочило 10 ошибок
Удалил, смотри в прошлом сообщении. Тут регистрируется: вызов вип-меню, отлавливается начало раунда и устанавливаются переменные(которые по судя по коду не используются), отлавливается событие CurWeapon(скорее всего для установки скорости), хотя отсутствует public MaxPlayerSpeed; поэтому я предположил, что ты скинула не весь код.
Дата: Вторник, 10.04.2018, 18:12 | Сообщение # 8
Легенда сайта
Offline
  • Maxee
  • Репутация: 46
  • Сообщений:306
  • Куратор
  • Статус пользователя * Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Цитата marisingle ()
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
  • marisingle
  • Репутация: 11
  • Сообщений:30
  • Куратор
  • Статус пользователя Обыкновенная ракообразная,нуждающаяся в помощи по серверу.
maxee, есть
Дата: Среда, 11.04.2018, 20:47 | Сообщение # 10
Forum Manager
Offline
  • Mandar1n
  • Репутация: 16
  • Сообщений:195
  • Модератор
  • Статус пользователя Помощь в личке - платная. Бесплатная только в темах.
marisingle, возможно инклуд не тот. Я раньше помню 2 инклуда имел: chatcolor и colorchat. Если в первом выдавала ошибку, то подключал второй))
Попробуй заменить код инклуда или мб у тебя компилятор 1.8.3. Там не нужен инклуд
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Плагин высвечивал hud приконекте адинов и випов!
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)