Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Архивирани теми и раздели.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от OciXCrom » 08 Май 2017, 20:08

Можеш да погледнеш първото мнение и даже сам можеше да си изпълниш заявката. Не е нищо сложно. Ако имаш един плъгин за чата, няма как да имаш още един свързан с чата. Все пак няма как магически двата да се свържат и да работят заедно. Изобщо не ти трябва chatcolor при положение, че този има вграден, което отново е ясно видимо ако беше погледнал първото мнение и кода.

Аватар
SweetBoY
Извън линия
Потребител
Потребител
Мнения: 26
Регистриран на: 08 Дек 2016, 14:50
Местоположение: Под масата.
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от SweetBoY » 13 Май 2017, 16:26

Здравейте, желая админ префикс:

"l" "[OWNER]
"o" "[Test Admin]"
"r" "[Server Admin]
"d" "[Ban-Team]"
"b" [V.I.P]
"q" "[SMS Admin]"
"n" "[CO-OWNER]"
"p" "[V.I.P+]"
"s" "[Server Otgovornik]"

Искам и чата да е зелен префикса да е такъв: [Server Admin] и искам текста да бъде зелен, а скобите да са жълти, като обикновения чат и не само това искам и като се пише в "team chat" на Counter Terrorists цвета да им е син, а на terrorists - червен и скобите им искам да са жълти, а като си мъртъв вместо *DEAD* искам да пише *MURTAV* и да бъде зелен цвят, а "*" да е жълт цвят, а когато си "spectator" да е бял, а скобите да са жълти

Искам плъгина да ми го дадете, като .sma файл и на там сам, ще се справя. :)

Благодаря ви предварително.
Последно промяна от SweetBoY на 13 Май 2017, 16:45, променено общо 1 път.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от OciXCrom » 13 Май 2017, 16:39

SweetBoY написа:Здравейте, желая админ префикс:

"l" "[OWNER]
"o" "[Test Admin]"
"r" "[Server Admin]
"d" "[Ban-Team]"
"b" [V.I.P]
"q" "[SMS Admin]"
"n" "[CO-OWNER]"
"p" "[V.I.P+]"

Искам и чата да е зелен префикса да е такъв: [Server Admin] и искам текста да бъде зелен, а скобите да са жълти, като обикновения чат и не само това искам и като се пише в "team chat" на Counter Terrorists цвета да им е син, а на terrorists - червен и скобите им искам да са жълти, а като си мъртъв вместо *DEAD* искам да пише *MURTAV* и да бъде зелен цвят, а "*" да е жълт цвят, а когато си "spectator" да е бял, а скобите да са жълти

Искам плъгина да ми го дадете, като .sma файл и на там сам, ще се справя. :)

Благодаря ви предварително.
.sma си е в първото мнение на темата и с малко труд можеш сам да си го направиш. Всичко е обяснено как става.

Аватар
SweetBoY
Извън линия
Потребител
Потребител
Мнения: 26
Регистриран на: 08 Дек 2016, 14:50
Местоположение: Под масата.
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от SweetBoY » 13 Май 2017, 16:42

OciXCrom™ написа:
SweetBoY написа:Здравейте, желая админ префикс:

"l" "[OWNER]
"o" "[Test Admin]"
"r" "[Server Admin]
"d" "[Ban-Team]"
"b" [V.I.P]
"q" "[SMS Admin]"
"n" "[CO-OWNER]"
"p" "[V.I.P+]"

Искам и чата да е зелен префикса да е такъв: [Server Admin] и искам текста да бъде зелен, а скобите да са жълти, като обикновения чат и не само това искам и като се пише в "team chat" на Counter Terrorists цвета да им е син, а на terrorists - червен и скобите им искам да са жълти, а като си мъртъв вместо *DEAD* искам да пише *MURTAV* и да бъде зелен цвят, а "*" да е жълт цвят, а когато си "spectator" да е бял, а скобите да са жълти

Искам плъгина да ми го дадете, като .sma файл и на там сам, ще се справя. :)

Благодаря ви предварително.
.sma си е в първото мнение на темата и с малко труд можеш сам да си го направиш. Всичко е обяснено как става.
Ами аз не мога, ако мога нямаше да пускам заявка. :)

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от OciXCrom » 13 Май 2017, 16:50

Защо не можеш? Опита ли поне? Сигурен съм, че ако опиташ и ще успееш поне донякъде. Моля те опитай и тествай, след което ако не стане предостави това, което си направил. ^1 = жълто, ^3 = според отбора, ^4 = зелено. Нищо сложно няма.

Аватар
SweetBoY
Извън линия
Потребител
Потребител
Мнения: 26
Регистриран на: 08 Дек 2016, 14:50
Местоположение: Под масата.
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от SweetBoY » 13 Май 2017, 18:01

Ето опитах даже след малко, ще ти покажа и 2-ри начин:

Код за потвърждение: Избери целия код

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <colorchat>

#define PLUGIN_VERSION "2.2"
//#define USE_DUST2 ONLY

#if defined USE_JAILBREAK
    #define PREFIX_SIMON 5
    native is_user_simon(id)
#endif

enum
{
    INFO_PREFIX = 1,
    INFO_CLRNAME,
    INFO_CLRCHAT,
    INFO_CLRSCND
}

#define ADMIN_LISTEN "m"

new const g_szAdminPrefixes[][] = {
/*
    --------------
    Флаг     Префикс                 Цвят (ник)     Цвят (чат)     Цвят (second) */
    "",     "",                        "blue/red",     "green",     "team",
    "l",     "^3[OWNER]",             "blue/red",     "",     "green",
    "o",     "^3[Test Admin]",             "blue/red",     "green",     "red",
    "r",     "^3[Server Admin]",             "blue/red",     "green",     "red",
    "d",     "^3[Ban-Team]",             "blue/red",     "green",     "red",
    "b",     "^3[V.I.P]",             "blue/red",     "green",     "red",
    "n",     "^3[CO-OWNER]",             "blue/red",     "green",     "red",
    "p",     "^3[VIP+]",             "blue/red",     "green",     "red",
    "s",     "^3[Server Otgovornik]" "blue/red",             "green",     "second",     "red"
}

new const g_szSeparator[] = " ^1:"
new const g_szDeathPrefix[][] = { "*MURTAV* ", "" }
new const g_szColors[][] = { "^1", "^3", "^4" }
new g_szAdminPrefix[33][32]

new const g_szTeamPrefix[][] = {
    "",
    "^1(Terrorist)",
    "^1(Counter-Terrorist)",
    "^1(Spectator)"
}

public plugin_init()
{
    register_plugin("Chat Manager", PLUGIN_VERSION, "SweetBoY")
    register_cvar("CRXChatManager", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    register_clcmd("say", "hookSay")
    register_clcmd("say_team", "hookSay")
}

public plugin_natives()
    register_native("GetPlayerPrefix", "_GetPlayerPrefix")
    
public _GetPlayerPrefix(iPlugin, iParams)
{
    new id = get_param(1)
    set_string(2, g_szAdminPrefix[id], get_param(3))
    return 1
}

public client_putinserver(id)
    g_szAdminPrefix[id][0] = EOS

public hookSay(id)
{
    new szArgs[192]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    
    switch(szArgs[0])
    {
        case EOS, '@': return PLUGIN_HANDLED
    }
    
    new szMessage[192], szName[32], szDeathPrefix[32], szTeamPrefix[32], szAdminPrefix[32], szCommand[5], szNameColor[3], szChatColor[3]
    new iAlive = is_user_alive(id) ? 1 : 0, iPrefix = get_prefixnum(id), iColor = get_secondcolor(g_szAdminPrefixes[iPrefix + INFO_CLRSCND]), iTeam = get_user_team(id)
    copy(szDeathPrefix, charsmax(szDeathPrefix), g_szDeathPrefix[iAlive])
    copy(szAdminPrefix, charsmax(szAdminPrefix), g_szAdminPrefixes[iPrefix + INFO_PREFIX])
    if(!is_blank(szAdminPrefix)) add(szAdminPrefix, charsmax(szAdminPrefix), " ")
    copy(g_szAdminPrefix[id], charsmax(g_szAdminPrefix[]), szAdminPrefix)
    get_color(g_szAdminPrefixes[iPrefix + INFO_CLRNAME], szNameColor)
    get_color(g_szAdminPrefixes[iPrefix + INFO_CLRCHAT], szChatColor)
    read_argv(0, szCommand, charsmax(szCommand))
    get_user_name(id, szName, charsmax(szName))
    
    new bool:blTeam = szCommand[3] == '_' ? true : false
    if(blTeam) formatex(szTeamPrefix, charsmax(szTeamPrefix), "%s ", g_szTeamPrefix[iTeam])
    formatex(szMessage, charsmax(szMessage), "%s%s%s%s%s%s %s%s", szDeathPrefix, szTeamPrefix, szAdminPrefix, szNameColor, szName, g_szSeparator, szChatColor, szArgs)
    
    new iPlayers[32], iPlayer, iPlayerAlive, iPnum
    get_players(iPlayers, iPnum)
    
    for(new i; i < iPnum; i++)
    {
        iPlayer = iPlayers[i]
        iPlayerAlive = is_user_alive(iPlayer) ? 1 : 0
        
        if(iAlive == iPlayerAlive || (blTeam && iTeam == get_user_team(iPlayer)) || has_user_listen(iPlayer))
        {
            switch(iColor)
            {
                case 0:
                {
                    switch(iTeam)
                    {
                        case 1: ColorChat(iPlayer, RED, szMessage)
                        case 2: ColorChat(iPlayer, BLUE, szMessage)
                        case 3: ColorChat(iPlayer, GREY, szMessage)
                    }
                }
                case 1: ColorChat(iPlayer, RED, szMessage)
                case 2: ColorChat(iPlayer, BLUE, szMessage)
                case 3: ColorChat(iPlayer, GREY, szMessage)
            }
        }
    }
    
    logChatMessage(szMessage)
    return PLUGIN_HANDLED
}

logChatMessage(szMessage[192])
{
    for(new i; i < sizeof(g_szColors); i++)
        replace_all(szMessage, charsmax(szMessage), g_szColors[i], "")
    
    log_amx(szMessage)
}

get_prefixnum(id)
{    
    #if defined USE_JAILBREAK
        if(is_user_simon(id))
            return PREFIX_SIMON
    #endif
    
    new iPrefix
    static iFlags
    iFlags = get_user_flags(id)
    
    for(new i; i < sizeof(g_szAdminPrefixes) - 4; i += 5)
    {
        if(iFlags & read_flags(g_szAdminPrefixes[i]))
        {
            iPrefix = i
            break
        }
    }
    
    return iPrefix
}
    
get_color(szString[], szColor[3])
{
    new iColor
    
    switch(szString[0])
    {
        case 't', 's': iColor = 1
        case 'g': iColor = 2
    }
    
    copy(szColor, charsmax(szColor), g_szColors[iColor])
}

get_secondcolor(szString[])
{
    new iColor
    
    switch(szString[0])
    {
        case 'r': iColor = 1
        case 'b': iColor = 2
        case 'g': iColor = 3
    }
    
    return iColor
}

bool:is_blank(szString[])
    return szString[0] == EOS ? true : false
    
bool:has_user_listen(id)
    return get_user_flags(id) & read_flags(ADMIN_LISTEN) ? true : false
Ето и 2-рия начин:

Код за потвърждение: Избери целия код

include <amxmodx>
#include <colorchat>

#define PLUGIN_VERSION "2.2"
//#define USE_JAILBREAK

#if defined USE_JAILBREAK
    #define PREFIX_SIMON 5
    native is_user_simon(id)
#endif

enum
{
    INFO_PREFIX = 1,
    INFO_CLRNAME,
    INFO_CLRCHAT,
    INFO_CLRSCND
}

#define ADMIN_LISTEN "m"

new const g_szAdminPrefixes[][] = {
/*
    --------------
    Флаг     Префикс                 Цвят (ник)     Цвят (чат)     Цвят (second) */
    "",     "",                        "second",     "normal",     "team",
    "l",     "^1[^4OWNER^1]",             "second",     "green",     "grey",
    "o",     "^1[^4Test Admin^1]",             "second",     "green",     "grey",
    "r",     "^1[^4Server Admin^1]",             "second",     "green",     "grey",
    "d",     "^1[^4Ban-Team^1]",             "second",     "green",     "grey",
    "b",     "^1[^4V.I.P^1]",             "second",     "green",     "grey",
    "q",     "^1[^4SMS Admin^1]",             "second",     "green",     "grey",
    "n",     "^1[^4CO-OWNER^1]",             "second",     "green",     "grey",
    "p",     "^1[^4V.I.P+^1]",             "second",     "green",     "grey"
}

new const g_szSeparator[] = " ^1:"
new const g_szDeathPrefix[][] = { "^1*^4MURTAV^1* ", "" }
new const g_szColors[][] = { "^1", "^3", "^4" }
new g_szAdminPrefix[33][32]

new const g_szTeamPrefix[][] = {
    "",
    "^1(^3Terrorist^1)",
    "^1(^3Counter-Terrorist^1)",
    "^1*^3Spectator^1*"
}

public plugin_init()
{
    register_plugin("Chat Manager", PLUGIN_VERSION, "OciXCrom")
    register_cvar("CRXChatManager", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    register_clcmd("say", "hookSay")
    register_clcmd("say_team", "hookSay")
}

public plugin_natives()
    register_native("GetPlayerPrefix", "_GetPlayerPrefix")
    
public _GetPlayerPrefix(iPlugin, iParams)
{
    new id = get_param(1)
    set_string(2, g_szAdminPrefix[id], get_param(3))
    return 1
}

public client_putinserver(id)
    g_szAdminPrefix[id][0] = EOS

public hookSay(id)
{
    new szArgs[192]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    
    switch(szArgs[0])
    {
        case EOS, '@': return PLUGIN_HANDLED
    }
    
    new szMessage[192], szName[32], szDeathPrefix[32], szTeamPrefix[32], szAdminPrefix[32], szCommand[5], szNameColor[3], szChatColor[3]
    new iAlive = is_user_alive(id) ? 1 : 0, iPrefix = get_prefixnum(id), iColor = get_secondcolor(g_szAdminPrefixes[iPrefix + INFO_CLRSCND]), iTeam = get_user_team(id)
    copy(szDeathPrefix, charsmax(szDeathPrefix), g_szDeathPrefix[iAlive])
    copy(szAdminPrefix, charsmax(szAdminPrefix), g_szAdminPrefixes[iPrefix + INFO_PREFIX])
    if(!is_blank(szAdminPrefix)) add(szAdminPrefix, charsmax(szAdminPrefix), " ")
    copy(g_szAdminPrefix[id], charsmax(g_szAdminPrefix[]), szAdminPrefix)
    get_color(g_szAdminPrefixes[iPrefix + INFO_CLRNAME], szNameColor)
    get_color(g_szAdminPrefixes[iPrefix + INFO_CLRCHAT], szChatColor)
    read_argv(0, szCommand, charsmax(szCommand))
    get_user_name(id, szName, charsmax(szName))
    
    new bool:blTeam = szCommand[3] == '_' ? true : false
    if(blTeam) formatex(szTeamPrefix, charsmax(szTeamPrefix), "%s ", g_szTeamPrefix[iTeam])
    formatex(szMessage, charsmax(szMessage), "%s%s%s%s%s%s %s%s", szDeathPrefix, szTeamPrefix, szAdminPrefix, szNameColor, szName, g_szSeparator, szChatColor, szArgs)
    
    new iPlayers[32], iPlayer, iPlayerAlive, iPnum
    get_players(iPlayers, iPnum)
    
    for(new i; i < iPnum; i++)
    {
        iPlayer = iPlayers[i]
        iPlayerAlive = is_user_alive(iPlayer) ? 1 : 0
        
        if(iAlive == iPlayerAlive || (blTeam && iTeam == get_user_team(iPlayer)) || has_user_listen(iPlayer))
        {
            switch(iColor)
            {
                case 0:
                {
                    switch(iTeam)
                    {
                        case 1: ColorChat(iPlayer, RED, szMessage)
                        case 2: ColorChat(iPlayer, BLUE, szMessage)
                        case 3: ColorChat(iPlayer, GREY, szMessage)
                    }
                }
                case 1: ColorChat(iPlayer, RED, szMessage)
                case 2: ColorChat(iPlayer, BLUE, szMessage)
                case 3: ColorChat(iPlayer, GREY, szMessage)
            }
        }
    }
    
    logChatMessage(szMessage)
    return PLUGIN_HANDLED
}

logChatMessage(szMessage[192])
{
    for(new i; i < sizeof(g_szColors); i++)
        replace_all(szMessage, charsmax(szMessage), g_szColors[i], "")
    
    log_amx(szMessage)
}

get_prefixnum(id)
{    
    #if defined USE_JAILBREAK
        if(is_user_simon(id))
            return PREFIX_SIMON
    #endif
    
    new iPrefix
    static iFlags
    iFlags = get_user_flags(id)
    
    for(new i; i < sizeof(g_szAdminPrefixes) - 4; i += 5)
    {
        if(iFlags & read_flags(g_szAdminPrefixes[i]))
        {
            iPrefix = i
            break
        }
    }
    
    return iPrefix
}
    
get_color(szString[], szColor[3])
{
    new iColor
    
    switch(szString[0])
    {
        case 't', 's': iColor = 1
        case 'g': iColor = 2
    }
    
    copy(szColor, charsmax(szColor), g_szColors[iColor])
}

get_secondcolor(szString[])
{
    new iColor
    
    switch(szString[0])
    {
        case 'r': iColor = 1
        case 'b': iColor = 2
        case 'g': iColor = 3
    }
    
    return iColor
}

bool:is_blank(szString[])
    return szString[0] == EOS ? true : false
    
bool:has_user_listen(id)
    return get_user_flags(id) & read_flags(ADMIN_LISTEN) ? true : false
Ако е така, може ли .амхх файла?

Аватар
aHaJLruH
Извън линия
VHE Mapper
VHE Mapper
Мнения: 138
Регистриран на: 13 Окт 2016, 12:33
Местоположение: София
Се отблагодари: 12 пъти
Получена благодарност: 42 пъти

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от aHaJLruH » 13 Май 2017, 18:40

Не го ли искаш така?

Код за потвърждение: Избери целия код

new const g_szAdminPrefixes[][] = {
/*
    --------------
    Флаг     Префикс                 Цвят (ник)     Цвят (чат)     Цвят (second) */
    "",     "",                        "team",     "green",     "team",
    "l",     "^1[^4OWNER^1]",             "team",     "green",     "team",
    "o",     "^1[^4Test Admin^1]",             "team",     "green",     "team",
    "r",     "^1[^4Server Admin^1]",             "team",     "green",     "team",
    "d",     "^1[^4Ban-Team^1]",             "team",     "green",     "team",
    "b",     "^1[^4V.I.P^1]",             "team",     "green",     "team",
    "q",     "^1[^4SMS Admin^1]",             "team",     "green",     "team",
    "n",     "^1[^4CO-OWNER^1]",             "team",     "green",     "team",
    "p",     "^1[^4VIP+^1]",             "team",     "green",     "team",
    "s",     "^1[^4Server Otgovornik^1]",             "team",     "green",     "team"
}
"register_plugin("Chat Manager", PLUGIN_VERSION, "SweetBoY")" Брей.

Аватар
SweetBoY
Извън линия
Потребител
Потребител
Мнения: 26
Регистриран на: 08 Дек 2016, 14:50
Местоположение: Под масата.
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от SweetBoY » 13 Май 2017, 18:54

aHaJLruH написа:Не го ли искаш така?

Код за потвърждение: Избери целия код

new const g_szAdminPrefixes[][] = {
/*
    --------------
    Флаг     Префикс                 Цвят (ник)     Цвят (чат)     Цвят (second) */
    "",     "",                        "team",     "green",     "team",
    "l",     "^1[^4OWNER^1]",             "team",     "green",     "team",
    "o",     "^1[^4Test Admin^1]",             "team",     "green",     "team",
    "r",     "^1[^4Server Admin^1]",             "team",     "green",     "team",
    "d",     "^1[^4Ban-Team^1]",             "team",     "green",     "team",
    "b",     "^1[^4V.I.P^1]",             "team",     "green",     "team",
    "q",     "^1[^4SMS Admin^1]",             "team",     "green",     "team",
    "n",     "^1[^4CO-OWNER^1]",             "team",     "green",     "team",
    "p",     "^1[^4VIP+^1]",             "team",     "green",     "team",
    "s",     "^1[^4Server Otgovornik^1]",             "team",     "green",     "team"
}
"register_plugin("Chat Manager", PLUGIN_VERSION, "SweetBoY")" Брей.
Да и, ако може ми дайте .амхх файла.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от OciXCrom » 13 Май 2017, 20:24

Няма такова нещо "blue/red". Ползва се "team" за цвят според отбора.

Качването на .amxx файлове е забранено. Плъгинът ще си го компилираш сам. Ако не знаеш как (а ТРЯБВА да знаеш) - прочети тази тема - http://amxx-bg.info/forum/viewtopic.php?f=26&t=760

Аватар
SweetBoY
Извън линия
Потребител
Потребител
Мнения: 26
Регистриран на: 08 Дек 2016, 14:50
Местоположение: Под масата.
Обратна връзка:

Re: Заявки за Admin Prefix/Admin Color Chat/Simon Color Chat+Admin Prefix

Мнение от SweetBoY » 13 Май 2017, 21:30

OciXCrom™ написа:Няма такова нещо "blue/red". Ползва се "team" за цвят според отбора.

Качването на .amxx файлове е забранено. Плъгинът ще си го компилираш сам. Ако не знаеш как (а ТРЯБВА да знаеш) - прочети тази тема - http://amxx-bg.info/forum/viewtopic.php?f=26&t=760
Знам как, дай ми .сма тогава.

Заключено

Обратно към “История”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта