Reiketų pagalbos.

Forumas skirtas spręsti problemas iškilusias su CS 1.6 serveriais.
Post Reply
splatt
Jau perkopė 10 žinučių ribą !
Posts: 14
Joined: 2014 Jan 05 17:56
Skype: jaruxxx3
Location: Vilnius.

Reiketų pagalbos.

Post by splatt »

Sveiki, sedėdamas spectator`uose serveryje pastebėjau kad kai žaidėjai gyvi rašo į chatą rašo po dvi žinutės, kai atjungiu admin_chat_colors pluginą. Šyta -> https://forums.alliedmods.net/showthread.php?t=63610 rašo normaliai po vieną, nauduoju dar allchat pluginą. Va šyta -> https://forums.alliedmods.net/showthread.php?t=56825 Problema tikriausiai bus admin_chat_colors plugine, galbūt atsiras norinčių / galinčių padėt.? Dėkui. ;)
Reiketų pakoreguot taip jį kad žmonės kurie yra mirė arba spectator`ios bei " I " flagą nerodytu žinutės po 2 kartus.

admin_chat_colors SMA file:

Code: Select all

#include <amxmodx>#include <amxmisc> #define PLUGIN      "Admin Chat Colors"#define VERSION     "2.0"#define AUTHOR      "Arion" #define ACCESS_LEVEL    ADMIN_CHAT#define ADMIN_LISTEN    ADMIN_BAN new message&#91;192&#93;new sayTextnew teamInfonew maxPlayers new g_MessageColornew g_NameColornew g_AdminListen new strName&#91;191&#93;new strText&#91;191&#93;new alive&#91;11&#93; public plugin_init&#40;&#41;&#123;    register_plugin &#40;PLUGIN, VERSION, AUTHOR&#41;        g_MessageColor = register_cvar &#40;"amx_color", "2"&#41; // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red     g_NameColor = register_cvar &#40;"amx_namecolor", "6"&#41; // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color        g_AdminListen = register_cvar &#40;"amx_listen", "1"&#41; // Set whether admins see or not all messages (Alive, dead and team-only)            sayText = get_user_msgid &#40;"SayText"&#41;    teamInfo = get_user_msgid &#40;"TeamInfo"&#41;    maxPlayers = get_maxplayers&#40;&#41;            register_message &#40;sayText, "avoid_duplicated"&#41;        register_clcmd &#40;"amx_color", "set_color", ACCESS_LEVEL, "<color>"&#41;    register_clcmd &#40;"amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>"&#41;    register_clcmd &#40;"amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>"&#41;        register_clcmd &#40;"say", "hook_say"&#41;    register_clcmd &#40;"say_team", "hook_teamsay"&#41;&#125;  public avoid_duplicated &#40;msgId, msgDest, receiver&#41;&#123;    return PLUGIN_HANDLED&#125;  public hook_say&#40;id&#41;&#123;    read_args &#40;message, 191&#41;    remove_quotes &#40;message&#41;        if &#40;message&#91;0&#93; == '@' || message&#91;0&#93; == '/' || message&#91;0&#93; == '!' || equal &#40;message, ""&#41;&#41; // Ignores Admin Hud Messages, Admin Slash commands,                                                    // Gungame commands and empty messages        return PLUGIN_CONTINUE             new name&#91;32&#93;    get_user_name &#40;id, name, 31&#41;        new bool:admin = false        if &#40;get_user_flags&#40;id&#41; & ACCESS_LEVEL&#41;        admin = true                new isAlive        if &#40;is_user_alive &#40;id&#41;&#41;        &#123;            isAlive = 1            alive = "^x01"        &#125;    else        &#123;            isAlive = 0            alive = "^x01*DEAD* "        &#125;        static color&#91;10&#93;             if &#40;admin&#41;        &#123;            // Name            switch &#40;get_pcvar_num &#40;g_NameColor&#41;&#41;                &#123;                    case 1:                        format &#40;strName, 191, "%s%s", alive, name&#41;                     case 2:                        format &#40;strName, 191, "%s^x04%s", alive, name&#41;                                            case 3:                        &#123;                            color = "SPECTATOR"                            format &#40;strName, 191, "%s^x03%s", alive, name&#41;                        &#125;                                            case 4:                        &#123;                            color = "CT"                            format &#40;strName, 191, "%s^x03%s", alive, name&#41;                        &#125;                     case 5:                        &#123;                            color = "TERRORIST"                            format &#40;strName, 191, "%s^x03%s", alive, name&#41;                        &#125;                                        case 6:                        &#123;                            get_user_team &#40;id, color, 9&#41;                                                            format &#40;strName, 191, "%s^x03%s", alive, name&#41;                        &#125;                &#125;                                    // Message            switch &#40;get_pcvar_num &#40;g_MessageColor&#41;&#41;                &#123;                    case 1: // Yellow                        format &#40;strText, 191, "%s", message&#41;                                            case 2: // Green                        format &#40;strText, 191, "^x04%s", message&#41;                                            case 3: // White                        &#123;                            copy &#40;color, 9, "SPECTATOR"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                     case 4: // Blue                        &#123;                            copy &#40;color, 9, "CT"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                                            case 5: // Red                        &#123;                            copy &#40;color, 9, "TERRORIST"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                &#125;        &#125;        else    // Player is not admin. Team-color name : Yellow message        &#123;            get_user_team &#40;id, color, 9&#41;                        format &#40;strName, 191, "%s^x03%s", alive, name&#41;                        format &#40;strText, 191, "%s", message&#41;        &#125;     format &#40;message, 191, "%s^x01 :  %s", strName, strText&#41;                sendMessage &#40;color, isAlive&#41;    // Sends the colored message        return PLUGIN_CONTINUE&#125;  public hook_teamsay&#40;id&#41;&#123;    new playerTeam = get_user_team&#40;id&#41;    new playerTeamName&#91;19&#93;        switch &#40;playerTeam&#41; // Team names which appear on team-only messages        &#123;            case 1:                copy &#40;playerTeamName, 11, "Terrorists"&#41;                            case 2:                copy &#40;playerTeamName, 18, "Counter-Terrorists"&#41;                            default:                copy &#40;playerTeamName, 9, "Spectator"&#41;        &#125;            read_args &#40;message, 191&#41;    remove_quotes &#40;message&#41;        if &#40;message&#91;0&#93; == '@' || message&#91;0&#93; == '/' || message&#91;0&#93; == '!' || equal &#40;message, ""&#41;&#41; // Ignores Admin Hud Messages, Admin Slash commands,                                                    // Gungame commands and empty messages        return PLUGIN_CONTINUE             new name&#91;32&#93;    get_user_name &#40;id, name, 31&#41;        new bool:admin = false        if &#40;get_user_flags&#40;id&#41; & ACCESS_LEVEL&#41;        admin = true                new isAlive        if &#40;is_user_alive &#40;id&#41;&#41;        &#123;            isAlive = 1            alive = "^x01"        &#125;    else        &#123;            isAlive = 0            alive = "^x01*DEAD* "        &#125;        static color&#91;10&#93;             if &#40;admin&#41;        &#123;            // Name            switch &#40;get_pcvar_num &#40;g_NameColor&#41;&#41;                &#123;                    case 1:                        format &#40;strName, 191, "%s(%s) %s", alive, playerTeamName, name&#41;                     case 2:                        format &#40;strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name&#41;                                            case 3:                        &#123;                            color = "SPECTATOR"                            format &#40;strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name&#41;                        &#125;                                            case 4:                        &#123;                            color = "CT"                            format &#40;strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name&#41;                        &#125;                     case 5:                        &#123;                            color = "TERRORIST"                            format &#40;strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name&#41;                        &#125;                                        case 6:                        &#123;                            get_user_team &#40;id, color, 9&#41;                                                            format &#40;strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name&#41;                        &#125;                &#125;                                    // Message            switch &#40;get_pcvar_num &#40;g_MessageColor&#41;&#41;                &#123;                    case 1: // Yellow                        format &#40;strText, 191, "%s", message&#41;                                            case 2: // Green                        format &#40;strText, 191, "^x04%s", message&#41;                                            case 3: // White                        &#123;                            copy &#40;color, 9, "SPECTATOR"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                     case 4: // Blue                        &#123;                            copy &#40;color, 9, "CT"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                                            case 5: // Red                        &#123;                            copy &#40;color, 9, "TERRORIST"&#41;                            format &#40;strText, 191, "^x03%s", message&#41;                        &#125;                &#125;        &#125;        else    // Player is not admin. Team-color name : Yellow message        &#123;            get_user_team &#40;id, color, 9&#41;                        format &#40;strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name&#41;                        format &#40;strText, 191, "%s", message&#41;        &#125;        format &#40;message, 191, "%s ^x01:  %s", strName, strText&#41;        sendTeamMessage &#40;color, isAlive, playerTeam&#41;    // Sends the colored message        return PLUGIN_CONTINUE  &#125;  public set_color &#40;id, level, cid&#41;&#123;    if &#40;!cmd_access&#40;id, level, cid, 2&#41;&#41;        return PLUGIN_HANDLED            new arg&#91;1&#93;, newColor    read_argv &#40;1, arg, 1&#41;        newColor = str_to_num &#40;arg&#41;        if &#40;newColor >= 1 && newColor <= 5&#41;        &#123;            set_cvar_num &#40;"amx_color", newColor&#41;            set_pcvar_num &#40;g_MessageColor, newColor&#41;                if &#40;get_pcvar_num &#40;g_NameColor&#41; != 1 &&                   &#40;&#40;newColor == 3 &&  get_pcvar_num &#40;g_NameColor&#41; != 3&#41;                 || &#40;newColor == 4 &&  get_pcvar_num &#40;g_NameColor&#41; != 4&#41;                 || &#40;newColor == 5 &&  get_pcvar_num &#40;g_NameColor&#41; != 5&#41;&#41;&#41;                &#123;                    set_cvar_num &#40;"amx_namecolor", 2&#41;                    set_pcvar_num &#40;g_NameColor, 2&#41;                &#125;        &#125;            return PLUGIN_HANDLED&#125;  public set_name_color &#40;id, level, cid&#41;&#123;    if &#40;!cmd_access&#40;id, level, cid, 2&#41;&#41;        return PLUGIN_HANDLED            new arg&#91;1&#93;, newColor    read_argv &#40;1, arg, 1&#41;        newColor = str_to_num &#40;arg&#41;        if &#40;newColor >= 1 && newColor <= 6&#41;        &#123;            set_cvar_num &#40;"amx_namecolor", newColor&#41;            set_pcvar_num &#40;g_NameColor, newColor&#41;                        if &#40;&#40;get_pcvar_num &#40;g_MessageColor&#41; != 1                && &#40;&#40;newColor == 3 &&  get_pcvar_num &#40;g_MessageColor&#41; != 3&#41;                 || &#40;newColor == 4 &&  get_pcvar_num &#40;g_MessageColor&#41; != 4&#41;                 || &#40;newColor == 5 &&  get_pcvar_num &#40;g_MessageColor&#41; != 5&#41;&#41;&#41;                 || get_pcvar_num &#40;g_NameColor&#41; == 6&#41;                &#123;                    set_cvar_num &#40;"amx_color", 2&#41;                    set_pcvar_num &#40;g_MessageColor, 2&#41;                &#125;        &#125;        return PLUGIN_HANDLED&#125;  public set_listen &#40;id, level, cid&#41;&#123;    if &#40;!cmd_access&#40;id, level, cid, 2&#41;&#41;        return PLUGIN_HANDLED            new arg&#91;1&#93;, newListen    read_argv&#40;1, arg, 1&#41;        newListen = str_to_num &#40;arg&#41;        set_cvar_num &#40;"amx_listen", newListen&#41;    set_pcvar_num &#40;g_AdminListen, newListen&#41;        return PLUGIN_HANDLED&#125;  public sendMessage &#40;color&#91;&#93;, alive&#41;&#123;    new teamName&#91;10&#93;        for &#40;new player = 1; player < maxPlayers; player++&#41;        &#123;            if &#40;!is_user_connected&#40;player&#41;&#41;                continue             if &#40;alive && is_user_alive&#40;player&#41; || !alive && !is_user_alive&#40;player&#41; || get_pcvar_num&#40;g_AdminListen&#41; && get_user_flags&#40;player&#41; & ADMIN_LISTEN&#41;                &#123;                    get_user_team &#40;player, teamName, 9&#41; // Stores user's team name to change back after sending the message                                        changeTeamInfo &#40;player, color&#41;      // Changes user's team according to color choosen                                        writeMessage &#40;player, message&#41;      // Writes the message on player's chat                                        changeTeamInfo &#40;player, teamName&#41;   // Changes user's team back to original                &#125;        &#125;&#125;  public sendTeamMessage &#40;color&#91;&#93;, alive, playerTeam&#41;&#123;    new teamName&#91;10&#93;        for &#40;new player = 1; player < maxPlayers; player++&#41;        &#123;            if &#40;!is_user_connected&#40;player&#41;&#41;                continue             if &#40;get_user_team&#40;player&#41; == playerTeam || get_pcvar_num&#40;g_AdminListen&#41; && get_user_flags&#40;player&#41; & ADMIN_LISTEN&#41;                &#123;                    if &#40;alive && is_user_alive&#40;player&#41; || !alive && !is_user_alive&#40;player&#41; || get_pcvar_num&#40;g_AdminListen&#41; && get_user_flags&#40;player&#41; & ADMIN_LISTEN&#41;                        &#123;                            get_user_team &#40;player, teamName, 9&#41; // Stores user's team name to change back after sending the message                                                        changeTeamInfo &#40;player, color&#41;      // Changes user's team according to color choosen                                                        writeMessage &#40;player, message&#41;      // Writes the message on player's chat                                                        changeTeamInfo &#40;player, teamName&#41;   // Changes user's team back to original                        &#125;                &#125;        &#125;&#125;  public changeTeamInfo &#40;player, team&#91;&#93;&#41;&#123;    message_begin &#40;MSG_ONE, teamInfo, _, player&#41;    // Tells to to modify teamInfo (Which is responsable for which time player is)    write_byte &#40;player&#41;             // Write byte needed    write_string &#40;team&#41;             // Changes player's team    message_end&#40;&#41;                   // Also Needed&#125;  public writeMessage &#40;player, message&#91;&#93;&#41;&#123;    message_begin &#40;MSG_ONE, sayText, &#123;0, 0, 0&#125;, player&#41; // Tells to modify sayText (Which is responsable for writing colored messages)    write_byte &#40;player&#41;                 // Write byte needed    write_string &#40;message&#41;                  // Effectively write the message, finally, afterall    message_end &#40;&#41;                      // Needed as always&#125; 
-- 2014 Sau 11 13:18 --

UP

-- 2014 Sau 11 13:31 --

Viskas problema išsprestą!
Attachments
hl 2014-01-11 02-09-35-474.jpg

KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Re: Reiketų pagalbos.

Post by KIRIL »

Klausimas ne į temą, bet ne free post - koks ten pluginas, kad šone rodo:
- FREE VIP!
- /vipmenu

?
drabuziai moterims - rūbai moterims internetu

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests