Galite padaryti?

Kalbos apie viską kas nesusiję su kitais forumais.
Post Reply
Lukis456123
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 24
Joined: 2017 Jul 27 09:34

Galite padaryti?

Post by Lukis456123 »

Sveiki galite dar padaryti priziuretoja? abcdtu priz aciu :)

Code: Select all

  #include <amxmodx>    #include <amxmisc>         #define PLUGIN "Admin Chat Colors"    #define VERSION "2.0"    #define AUTHOR "Arion"         #define ACCESS_LEVEL ADMIN_IMMUNITY    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]         new const g_szTag[][] = {        "", // DO NOT REMOVE        "[SAVININKAS]",        "[S.ADMIN]",        "[ADMIN]",        "[VIP]"    }         new const g_iTagFlag[sizeof(g_szTag)] = {        ADMIN_ALL, // DO NOT REMOVE        ADMIN_RCON,        ADMIN_IMMUNITY,        ADMIN_BAN,        ADMIN_LEVEL_H    }         public plugin_init()    {        register_plugin(PLUGIN, VERSION, AUTHOR)             g_MessageColor = register_cvar("amx_color", "1") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red        g_NameColor = register_cvar("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color        g_AdminListen = register_cvar("amx_listen", "1") // Set whether admins see or not all messages(Alive, dead and team-only)                  sayText = get_user_msgid("SayText")        teamInfo = get_user_msgid("TeamInfo")        maxPlayers = get_maxplayers()                  register_message(sayText, "avoid_duplicated")             register_concmd("amx_color", "set_color", ACCESS_LEVEL, "<color>")        register_concmd("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")        register_concmd("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")        register_clcmd("say", "hook_say")        register_clcmd("say_team", "hook_teamsay")    }              public avoid_duplicated(msgId, msgDest, receiver)    {        return PLUGIN_HANDLED    }         get_tag_index(id)    {        new flags = get_user_flags(id)               for(new i = 1; i < sizeof(g_iTagFlag); i++)        {            if(check_admin_flag(flags, g_iTagFlag[i]))            {                return i            }        }               return 0    }         check_admin_flag(flags, flag)    {        if(flag == ADMIN_ADMIN)        {            return ((flags & ~ADMIN_USER) > 0)        }        else if(flag == ADMIN_ALL)        {            return 1        }               return (flags & flag)    }         public hook_say(id)    {        read_args(message, 191)        remove_quotes(message)             // Gungame commands and empty messages        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 admin = get_tag_index(id)             new isAlive             if(is_user_alive(id))        {            isAlive = 1            alive = "^x01"        }        else        {            isAlive = 0            alive = "^x01*DEAD* "        }             static color[10]             if(admin)        {            // Name            switch(get_pcvar_num(g_NameColor))            {                case 1:                    format(strName, 191, "^x04%s %s%s", g_szTag[admin], alive, name)                case 2:                    format(strName, 191, "^x04%s %s^x04%s ", g_szTag[admin], alive, name)                case 3:                {                    color = "SPECTATOR"                    format(strName, 191, "^x04%s %s^x03%s ", g_szTag[admin], alive, name)                }                case 4:                {                    color = "CT"                    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)                }                case 5:                {                    color = "TERRORIST"                    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)                }                case 6:                {                    get_user_team(id, color, 9)                    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)                }            }                 // Message            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     // Player is not admin. Team-color name : Yellow message        {            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)    // Sends the colored message             return PLUGIN_CONTINUE    }              public hook_teamsay(id)    {        new playerTeam = get_user_team(id)        new playerTeamName[19]             switch(playerTeam) // Team names which appear on team-only messages        {            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)             // Gungame commands and empty messages        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 admin = get_tag_index(id)             new isAlive             if(is_user_alive(id))        {            isAlive = 1            alive = "^x01"        }        else        {            isAlive = 0            alive = "^x01*DEAD* "        }             static color[10]             if(admin)        {            // Name            switch(get_pcvar_num(g_NameColor))            {                case 1:                    format(strName, 191, "%s(%s)^x04%s %s", alive, playerTeamName, g_szTag[admin], name)                case 2:                    format(strName, 191, "%s(%s)^x04%s ^x04%s", alive, playerTeamName, g_szTag[admin], name)                case 3:                {                    color = "SPECTATOR"                    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)                }                case 4:                {                    color = "CT"                    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)                }                case 5:                {                    color = "TERRORIST"                    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)                }                case 6:                {                    get_user_team(id, color, 9)                    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)                }            }                 // Message            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     // Player is not admin. Team-color name : Yellow message        {            get_user_team(id, color, 9)            format(strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)            format(strText, 191, "%s", message)        }             format(message, 191, "%s ^x01:  %s", strName, strText)             sendTeamMessage(color, isAlive, playerTeam)    // Sends the colored message             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_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_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_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_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_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_team(player, teamName, 9)    // Stores user's team name to change back after sending the message                changeTeamInfo(player, color)        // Changes user's team according to color choosen                writeMessage(player, message)        // Writes the message on player's chat                changeTeamInfo(player, teamName)    // Changes user's team back to original            }        }    }              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))            {                if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen))                {                    get_user_team(player, teamName, 9)    // Stores user's team name to change back after sending the message                    changeTeamInfo(player, color)        // Changes user's team according to color choosen                    writeMessage(player, message)        // Writes the message on player's chat                    changeTeamInfo(player, teamName)    // Changes user's team back to original                }            }        }    }              public changeTeamInfo(player, team[])    {        message_begin(MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo(Which is responsable for which time player is)        write_byte(player)                // Write byte needed        write_string(team)                // Changes player's team        message_end()                    // Also Needed    }              public writeMessage(player, message[])    {        message_begin(MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)        write_byte(player)                    // Write byte needed        write_string(message)                    // Effectively write the message, finally, afterall        message_end()                        // Needed as always    } 

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Galite padaryti?

Post by laimiukas3 »

naudok [code ]kodas[/ code] terbdamas koda

ir va tau lentele

Code: Select all

#define ADMIN_ALL       0   //Everyone#define ADMIN_IMMUNITY      1   //Flag "a", immunity#define ADMIN_RESERVATION   2   //Flag "b", reservation#define ADMIN_KICK      4   //Flag "c", kick#define ADMIN_BAN       8   //Flag "d", ban#define ADMIN_SLAY      16  //Flag "e", slay#define ADMIN_MAP       32  //Flag "f", map change#define ADMIN_CVAR      64  //Flag "g", cvar change#define ADMIN_CFG       128 //Flag "h", config execution#define ADMIN_CHAT      256 //Flag "i", chat#define ADMIN_VOTE      512 //Flag "j", vote#define ADMIN_PASSWORD      1024    //Flag "k", sv_password#define ADMIN_RCON      2048    //Flag "l", rcon access#define ADMIN_LEVEL_A       4096    //Flag "m", custom#define ADMIN_LEVEL_B       8192    //Flag "n", custom#define ADMIN_LEVEL_C       16384   //Flag "o", custom#define ADMIN_LEVEL_D       32768   //Flag "p", custom#define ADMIN_LEVEL_E       65536   //Flag "q", custom#define ADMIN_LEVEL_F       131072  //Flag "r", custom#define ADMIN_LEVEL_G       262144  //Flag "s", custom#define ADMIN_LEVEL_H       524288  //Flag "t", custom#define ADMIN_MENU      1048576 //Flag "u", menus#define ADMIN_ADMIN     16777216    //Flag "y", default admin#define ADMIN_USER      33554432    //Flag "z", default user#define FLAG_KICK       1   //Auth flag "a", kick if no auth#define FLAG_TAG        2   //Auth flag "b", auth by tag#define FLAG_AUTHID     4   //Auth flag "c", auth by WON/Steam ID#define FLAG_IP         8   //Auth flag "d", auth by IP address#define FLAG_NOPASS     16  //Auth flag "e", don't require password
Image
Image
Image

Lukis456123
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 24
Joined: 2017 Jul 27 09:34

Re: Galite padaryti?

Post by Lukis456123 »

Aciu +karma daviau :) o dabar gali su monitorium padeti, arba kita duoti? butu aciu

KaimyneliS
Jau po truputį tampa savu
Posts: 166
Joined: 2015 Dec 24 14:55
Location: Kaunas

Re: Galite padaryti?

Post by KaimyneliS »

Lukis456123 wrote:Aciu +karma daviau :) o dabar gali su monitorium padeti, arba kita duoti? butu aciu
Nezinau del kokiu priezasciu monitorius tau neveike bet man jis kuo puikiausei veike :)
Ačiū kad padedate pradedančiajam :)

Image

Lukis456123
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 24
Joined: 2017 Jul 27 09:34

Re: Galite padaryti?

Post by Lukis456123 »

Tai duok monitoriu kuris tau veike, ir dar parasik kaip instaliuoti kaip idiegti paiskink aciu +karma :)

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests