Добавяне на админ префикс към плъгин

Желаете модифициране на даден плъгин? Всичко това, както и още за езика Pawn само в този раздел!
Post Reply
User avatar
Vulevv
Потребител
Потребител
Posts: 81
Joined: 08 Jan 2013, 14:02
Skype: welyohaha
CS Nick: Vulevv
Favorite version: CS: 1.6
Steam Community ID: skandau
Location: root

Добавяне на админ префикс към плъгин

Post by Vulevv »

Възможно ли е да се добавят админ префиксове към този плъгин:

Code: Select all

#include <amxmodx>
#include <war3_race>

new SzGTeam[3][] = {
    "Spectator",
    "Terrorist",
    "Counter-Terrorist"
}

#define TOTALRACES 10

new const RacesNames[TOTALRACES][] =
{
"[No Race]",
"[Undead]",
"[Human]",
"[Orc]",
"[Night Elf]",
"[Blood Mage]",
"[Shadow Hunter]",
"[Warden]",
"[Crypt Lord]",
"[Chameleon]"
}

new SzSayText,SzMaxPlayers

public plugin_init()
{
    register_plugin("Admin Prefix And Chat Color", "1.1", "val");
    register_clcmd("say", "hook_say");
    register_clcmd("say_team", "hook_say_team");
    SzSayText = get_user_msgid ("SayText");
    SzMaxPlayers = get_maxplayers();
    register_message(SzSayText, "MsgDuplicate");
}

public MsgDuplicate(id){ return PLUGIN_HANDLED; }

public hook_say(id)
{
    new SzMessages[192], SzName[32];
    new SzAlive = is_user_alive(id);
    
    read_args(SzMessages, 191);
    remove_quotes(SzMessages);
    get_user_name(id, SzName, 31);
    
    if(!is_valid_msg(SzMessages))
    return PLUGIN_CONTINUE;

    switch(SzAlive) { //switch za ako e jiv
    
    case 0: {
    format(SzMessages, 191, "^1*DEAD* ^4%s ^3%s : ^1%s",  RacesNames[get_race(id)],SzName, SzMessages)
    }
    case 1: {
    format(SzMessages, 191, "^4%s ^3%s : ^1%s", RacesNames[get_race(id)],SzName, SzMessages)
    }
    
    }
    
    for(new i = 1; i <= SzMaxPlayers; i++)
        {
            if(!is_user_connected(i))
                continue;
        
            if(SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
                {
                    message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i);
                    write_byte(id);
                    write_string(SzMessages);
                    message_end();
                }
        }

    return PLUGIN_CONTINUE;
}

public hook_say_team(id){
    new SzMessages[192], SzName[32];
    new SzAlive = is_user_alive(id);
    new SzGetTeam = get_user_team(id);

    read_args(SzMessages, 191);
    remove_quotes(SzMessages);
    get_user_name(id, SzName, 31);
    
    if(!is_valid_msg(SzMessages))
    return PLUGIN_CONTINUE;


    switch(SzAlive) { //switch za ako e jiv
    
    case 0: {
    format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4%s ^3%s : ^1%s", SzGTeam[SzGetTeam], RacesNames[get_race(id)],SzName, SzMessages)
    }
    case 1: {
    format(SzMessages, 191, "^1(%s) ^4%s ^3%s : ^1%s", SzGTeam[SzGetTeam],RacesNames[get_race(id)], SzName, SzMessages)
    }
    
    }

    for(new i = 1; i <= SzMaxPlayers; i++)
        {
            if(!is_user_connected(i))
                continue;
            
            if(get_user_team(i) != SzGetTeam)
                continue;
            
            if(SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
                {
                    message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i);
                    write_byte(id);
                    write_string(SzMessages);
                    message_end();
                }
        }

    return PLUGIN_CONTINUE;
}
bool:is_valid_msg(const SzMessages[]){
    if( SzMessages[0] == '@'
    || !strlen(SzMessages)){ return false; }
    return true;
}
SOBSTVENIK - ADMIN_RCON
SERVER MANAGER - ADMIN_LEVEL_C
ADMIN - ADMIN_BAN
TEST ADMIN - ADMIN_CHAT
SMS ADMIN - ADMIN_KICK
VIP - ADMIN_LEVEL_D

Също така ако може да са след расата
Примерно : [Undead][ADMIN] Cs-bg: Test plugin

* [Undead] - зелен
* [ADMIN] - според отбора
* AdminNick (Cs-bg) - зелен
* AdminChat - жълт
User avatar
HeMcku
Потребител
Потребител
Posts: 154
Joined: 08 Jan 2016, 09:23
Skype: dg-gaming
CS Nick: SchooL
Favorite version: CS: 1.6
Steam Community ID: 99919221
Location: /resetscore

Re: Добавяне на админ префикс към плъгин

Post by HeMcku »

Защо вместо да пускаш заявка за префикс, не си изтеглиш amx_tag плъгина и от там да си добавяш префикси на админите?
Last edited by enco on 28 Aug 2016, 00:23, edited 1 time in total.
Reason: Нарушена т.5 - спам;
User avatar
Vulevv
Потребител
Потребител
Posts: 81
Joined: 08 Jan 2013, 14:02
Skype: welyohaha
CS Nick: Vulevv
Favorite version: CS: 1.6
Steam Community ID: skandau
Location: root

Re: Добавяне на админ префикс към плъгин

Post by Vulevv »

Irie wrote:Защо вместо да пускаш заявка за префикс, не си изтеглиш amx_tag плъгина и от там да си добавяш префикси на админите?
Ако са два отделни плъгина, а не двата плъгина в едно ще стане месеница. Ще излиза така в чата:

[Undead] Cs-bg: test1
[Admin] Cs-bg: test1

Смисъл на два реда, а като са комбинирани ще излязат така:

[Undead][Admin] Cs-bg: test1
User avatar
nikolayd19
Потребител
Потребител
Posts: 2
Joined: 04 Feb 2019, 12:27
Skype: niki.ad
CS Nick: AnOnime

Re: Добавяне на админ префикс към плъгин

Post by nikolayd19 »

И аз искам някакси да вмъкна админ префикса във ранк системата. Помогнете.
Post Reply

Return to “Scripting (Скриптиране)”