Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Приставка VIP

Статус пользователя kidnick98
сообщение 23.9.2011, 18:21
Сообщение #1


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Кто-нибудь дайте код что бы у админа была приставка VIP..

ПОжалуйста! Только не colored translit а просто отдельный плагин!)

Отредактировал: kidnick98, - 23.9.2011, 18:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
FixX
сообщение 23.9.2011, 18:27
Сообщение #2
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

все равно плагин будет по принципу транслита работать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 23.9.2011, 18:28
Сообщение #3


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Цитата(FixX @ 23.9.2011, 18:27) *
все равно плагин будет по принципу транслита работать

Мне бы лиж бы он отдельно был и всё...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 23.9.2011, 18:46
Сообщение #4
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

установи транслит убери все функции лишние
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 23.9.2011, 18:50
Сообщение #5


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Цитата(FixX @ 23.9.2011, 19:46) *
установи транслит убери все функции лишние


Я пробывал но там всё в exmples оформлено а как оттуда вытянуть всё не знаю...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 23.9.2011, 18:53
Сообщение #6
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

лол
в конфиге убери всякий бред транслита и всё
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 23.9.2011, 19:08
Сообщение #7


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN         "ADMIN Name"
#define VERSION     "1.0"
#define AUTHOR         "DJBosma"

#define ACCESS_LEVEL    ADMIN_LEVEL_C
#define ADMIN_LISTEN    ADMIN_RCON

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

public plugin_init()
{
    register_plugin (PLUGIN , VERSION , AUTHOR)
    
    g_MessageColor = register_cvar ("amx_color", "3")

    g_NameColor = register_cvar ("amx_namecolor", "2")
    
    g_AdminListen = register_cvar ("amx_listen", "1")
    
    
    sayText = get_user_msgid ("SayText")
    teamInfo = get_user_msgid ("TeamInfo")
    maxPlayers = get_maxplayers()
    
    
    register_message (sayText, "arubaid_duplicated")
    
    register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
    register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
    register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
    
    register_clcmd ("say", "hook_say")
    register_clcmd ("say_team", "hook_teamsay")
}


public arubaid_duplicated (msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED
}


public hook_say(id)
{
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

        return PLUGIN_CONTINUE

        
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
        
    
    new isAlive
    
    if (is_user_alive (id))
        {
            isAlive = 1
            alive = "^x01"
        }
    else
        {
            isAlive = 0
            alive = "^x01"
        }
    
    static color[10]
    

    
    if (admin)
        {
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)

                    case 2:
                        format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "%s^x03[ADMIN] ^x04%s", alive, name)
                        }
                }
            
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    
    else
        {
            get_user_team (id, color, 9)
            
            format (strName, 191, "%s^x03%s", alive, name)
            
            format (strText, 191, "%s", message)
        }

    format (message, 191, "%s^x01: %s", strName, strText)
            
    sendMessage (color, isAlive)
    
    return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
    new playerTeam = get_user_team(id)
    new playerTeamName[19]
    
    switch (playerTeam)
        {
            case 1:
                copy (playerTeamName, 11, "Terrorists")
                
            case 2:
                copy (playerTeamName, 18, "Counter-Terrorists")
                
            default:
                copy (playerTeamName, 9, "Spectator")
        }
        
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

        return PLUGIN_CONTINUE

        
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
        
    
    new isAlive
    
    if (is_user_alive (id))
        {
            isAlive = 1
            alive = "^x01"
        }
    else
        {
            isAlive = 0
            alive = "^x01"
        }
    
    static color[10]
    

    
    if (admin)
        {
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)

                    case 2:
                        format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "%s^x03[VIP] ^x04%s", alive, name)
                        }
                }
            
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    
    else
        {
            get_user_team (id, color, 9)
            
            format (strName, 191, "%s^x03%s", alive, name)
            
            format (strText, 191, "%s", message)
        }
    
    format (message, 191, "%s^x01: %s", strName, strText)
    
    sendTeamMessage (color, isAlive, playerTeam)
    
    return PLUGIN_CONTINUE    
}


public set_color (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 5)
        {
            set_cvar_num ("amx_color", newColor)
            set_pcvar_num (g_MessageColor, newColor)
    
            if (get_pcvar_num (g_NameColor) != 1 &&
                   ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
                {
                    set_cvar_num ("amx_namecolor", 2)
                    set_pcvar_num (g_NameColor, 2)
                }
        }
        
    return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 6)
        {
            set_cvar_num ("amx_namecolor", newColor)
            set_pcvar_num (g_NameColor, newColor)
            
            if ((get_pcvar_num (g_MessageColor) != 1
                && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
                 || get_pcvar_num (g_NameColor) == 6)
                {
                    set_cvar_num ("amx_color", 2)
                    set_pcvar_num (g_MessageColor, 2)
                }
        }
    
    return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newListen
    read_argv(1, arg, 1)
    
    newListen = str_to_num (arg)
    
    set_cvar_num ("amx_listen", newListen)
    set_pcvar_num (g_AdminListen, newListen)
    
    return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
        {
            if (!is_user_connected(player))
                continue

            if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                {
                    get_user_team (player, teamName, 9)
                    
                    changeTeamInfo (player, color)
                    
                    writeMessage (player, message)
                    
                    changeTeamInfo (player, teamName)
                }
        }
}


public sendTeamMessage (color[], alive, playerTeam)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
        {
            if (!is_user_connected(player))
                continue

            if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                {
                    if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                        {
                            get_user_team (player, teamName, 9)
                            
                            changeTeamInfo (player, color)
                            
                            writeMessage (player, message)
                            
                            changeTeamInfo (player, teamName)
                        }
                }
        }
}


public changeTeamInfo (player, team[])
{
    message_begin (MSG_ONE, teamInfo, _, player)
    write_byte (player)
    write_string (team)
    message_end()
}


public writeMessage (player, message[])
{
    message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
    write_byte (player)
    write_string (message)
    message_end ()
}



конфликтует со всеми транслитами.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 23.9.2011, 19:09
Сообщение #8


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Хмм, но всё таки...

Я просто хочу сделать не для админа приставку а для стима и мне нужнен отдельный код что бы изменить...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 23.9.2011, 19:10
Сообщение #9
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

я ж говорю по принципу транслита
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 23.9.2011, 19:12
Сообщение #10


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Цитата(kidnick98 @ 23.9.2011, 19:21) *
Кто-нибудь дайте код что бы у админа была приставка VIP..


что просил, то и дал.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 23.9.2011, 19:20
Сообщение #11


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Можно упростить твой плагин ds-jan,
потому что всё сильно запутано.....Просто что бы написать какая приставка в чат и можно уже в плагин вписать и всё...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 23.9.2011, 19:41
Сообщение #12
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

ты не понял, плагин не добавляет приставку в чат, он блочит чат и переписывает его заново, с приставками и т.д., в следствии чего жрёт немало ресурсов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IIe4eHbKa
сообщение 23.9.2011, 19:57
Сообщение #13
Стаж: 14 лет

Сообщений: 480
Благодарностей: 66
Полезность: < 0

Цитата(FixX @ 23.9.2011, 20:41) *
ты не понял, плагин не добавляет приставку в чат, он блочит чат и переписывает его заново, с приставками и т.д., в следствии чего жрёт немало ресурсов

Поставm плагин positive_vip только приставка будет в меню TAB

Отредактировал: IIe4eHbKa, - 23.9.2011, 19:57


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 24.6.2040, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 23.9.2011, 20:02
Сообщение #14


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Цитата(IIe4eHbKa @ 23.9.2011, 20:57) *
Поставm плагин positive_vip только приставка будет в меню TAB


Умно...Мне нужно именно в чат!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 25.9.2011, 12:48
Сообщение #15


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Цитата(kidnick98 @ 23.9.2011, 22:02) *
Умно...Мне нужно именно в чат!

поставь vip_client ....Плаг VIP Client

Отредактировал: neygomon, - 25.9.2011, 13:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: