Page 2 of 4

Re: Admin Tag

Posted: 2011 Nov 13 12:38
by newb
Tame kad ADMIN_LEVEL_A, tai ne flagas a

Re: Admin Tag

Posted: 2011 Nov 13 12:48
by Pukuotukas951
Kai taga parenku ant VIP, nu flagas vip A, viskas default veikia, bet admin/ spec admin neveikia.

-- 2011 Lap 13 13:49 --

level A flagas m, veike vipas su situo, o kiti ne.
Tarkim uzdejau level G, tai turetu buti s ,ir niekas neveikia.

-- 2011 Lap 13 13:53 --

Plugina visa cucomplikinau DEFAULT

Code: Select all

#define VIP ADMIN_LEVEL_A#define ADMIN ADMIN_LEVEL_B#define SPECADMIN ADMIN_LEVEL_C
user ini yrasiau situos flagus:

Kai tikrinau vip , tai tik m flaga yrasiau ir veike. Kai tikrinau admin , yrasiau tiktai n , o kai specadmin tiktai o ir neveikia nei admin nei spec admin.

-- 2011 Lap 13 14:16 --

Veikia, bet tik tada kai uzdedu daugiau flagu, pvz su vienu flagu t neveikia, o su bit , veikia, tada bi nutryniau ir veike, o kai iskart po viena uzdedavau neveikdavo... Kazkoks bug.

Re: Admin Tag

Posted: 2011 Nov 15 10:32
by newb
Jo, buvo keleta klaidu. Dabar turetu viskas veikti.

-- 2011 Lap 15 19:00 --

Dar pamaciau ir truputi pakeiciau plugina kuris prirasys prie nicko tik [Vip], bet uztai bugu jokiu buti neturi.

Code: Select all

#include <amxmodx> #define VIPFLAG ADMIN_LEVEL_H new channels[][] = {    "#Cstrike_Chat_CT",    "#Cstrike_Chat_T",    "#Cstrike_Chat_CT_Dead",    "#Cstrike_Chat_T_Dead",    "#Cstrike_Chat_Spec",    "#Cstrike_Chat_All",    "#Cstrike_Chat_AllDead",    "#Cstrike_Chat_AllSpec"} new newChannels[][] = {    "(Counter-Terrorist) [Vip] %s1 :  %s2",    "(Terrorist) [Vip] %s1 :  %s2",    "*DEAD*(Counter-Terrorist) [Vip] %s1 :  %s2",    "*DEAD*(Terrorist) [Vip] %s1 :  %s2",    "(Spectator) [Vip] %s1 :  %s2",    "[Vip] %s1 :  %s2",    "*DEAD* [Vip] %s1 :  %s2",    "*SPEC* [Vip] %s1 :  %s2"} new Trie:vipChannels public plugin_init() {    vipChannels = TrieCreate()        for (new i; i < sizeof(channels); i++) {        TrieSetString(vipChannels, channels[i], newChannels[i])    }        register_message(get_user_msgid("SayText"), "messageSayText")} public messageSayText(msgid, msgdest, id) {    new channel[64]    get_msg_arg_string(2, channel, charsmax(channel))        if(!TrieGetString(vipChannels, channel, channel, charsmax(channel)))        return     new sender = get_msg_arg_int(1)     if(sender) {        if (get_user_flags(sender) & VIPFLAG) {            set_msg_arg_string(2, channel)        }    }} public plugin_end()    TrieDestroy(vipChannels)

Re: Admin Tag

Posted: 2011 Nov 18 22:01
by Fly3r
Yra toks pluginas "admin_chat_colors" alliedmodders'e ten viskas padaryta tik uždėt tagą tereikia.

Re: Admin Tag

Posted: 2011 Nov 19 10:21
by Vebsteris
Per say_team, kitos komandos žaidėjai, mate kaip rašo, bet dabar turėtų būti gerai viskas.

Re: Admin Tag

Posted: 2012 Feb 12 16:07
by Pukuotukas951
Gal galima prideti prie sio plugino kad tam atitinkanti flaga turintys zmones rasytu zaliai? tarkim:

[Vip] Pukuotukas: lalalalala...

Code: Select all

#include <amxmodx> #define VIPFLAG ADMIN_LEVEL_H new channels[][] = {    "#Cstrike_Chat_CT",    "#Cstrike_Chat_T",    "#Cstrike_Chat_CT_Dead",    "#Cstrike_Chat_T_Dead",    "#Cstrike_Chat_Spec",    "#Cstrike_Chat_All",    "#Cstrike_Chat_AllDead",    "#Cstrike_Chat_AllSpec"} new newChannels[][] = {    "(Counter-Terrorist) [Vip] %s1 :  %s2",    "(Terrorist) [Vip] %s1 :  %s2",    "*DEAD*(Counter-Terrorist) [Vip] %s1 :  %s2",    "*DEAD*(Terrorist) [Vip] %s1 :  %s2",    "(Spectator) [Vip] %s1 :  %s2",    "[Vip] %s1 :  %s2",    "*DEAD* [Vip] %s1 :  %s2",    "*SPEC* [Vip] %s1 :  %s2"} new Trie:vipChannels public plugin_init() {    vipChannels = TrieCreate()       for (new i; i < sizeof(channels); i++) {        TrieSetString(vipChannels, channels[i], newChannels[i])    }       register_message(get_user_msgid("SayText"), "messageSayText")} public messageSayText(msgid, msgdest, id) {    new channel[64]    get_msg_arg_string(2, channel, charsmax(channel))       if(!TrieGetString(vipChannels, channel, channel, charsmax(channel)))        return     new sender = get_msg_arg_int(1)     if(sender) {        if (get_user_flags(sender) & VIPFLAG) {            set_msg_arg_string(2, channel)        }    }} public plugin_end()    TrieDestroy(vipChannels)

Re: Admin Tag

Posted: 2012 Feb 14 16:28
by ptaha525
man irgi problemu su tokiu pluginu iskilo :/
http://amxmodx.lt/viewtopic.php?f=16&t=1618

Re: Admin Tag

Posted: 2012 Feb 16 15:26
by Pukuotukas951
Tai galit dar padaryt kad tekstas zalias butu?

Re: Admin Tag

Posted: 2015 Mar 21 20:07
by Mikas
Neveike man Tavo pluginas nezinau kas cia yra. ..

Re: Admin Tag

Posted: 2015 Mar 21 21:43
by ArtHa123
Mikas wrote:Neveike man Tavo pluginas nezinau kas cia yra. ..
Bet tu šaunuolis! Prikėlei 2011 metų temą.

Puikiai veikia tas jo kodas -->

Code: Select all

    #include <amxmodx>         #include <hamsandwich>    #include <cstrike>    #include <colorchat>         #define VIP ADMIN_LEVEL_A    #define ADMIN ADMIN_LEVEL_B    #define SPECADMIN ADMIN_LEVEL_C         new gszTag[33][15], gszName[33][15], gszTeam[33][20]    new gFlags[33], gbAlive[33], Color:giColor[33]         public plugin_init() {        register_clcmd("say", "funcsay")        register_clcmd("say_team", "funcsayteam")               register_event("DeathMsg", "hook_Death", "a")        register_event("TeamInfo", "team_change", "a")               RegisterHam(Ham_Spawn, "player", "hook_PlayerSpawn", 1)    }         public funcsay(id) {        if ((VIP | SPECADMIN | ADMIN) & gFlags[id]) {            static szMessage[256]                       read_argv(1, szMessage, charsmax(szMessage))                       if (szMessage[0] == '^0') return PLUGIN_HANDLED                       static players[32], num                       if (gbAlive[id]) {                get_players(players, num, "ah")                               for (new i; i < num; i++)                    ColorChat(players[i], giColor[id], "^x04[%s] ^x03%s ^x01:  %s", gszTag[id], gszName[id], szMessage)                           } else {                get_players(players, num, "bh")                               for (new i; i < num; i++)                    ColorChat(players[i], giColor[id], "^x01*DEAD* ^x04[%s] ^x03%s ^x01:  %s", gszTag[id], gszName[id], szMessage)            }                         return PLUGIN_HANDLED                   }               return PLUGIN_CONTINUE    }         public funcsayteam(id) {        if ((VIP | SPECADMIN | ADMIN) & gFlags[id]) {            static szMessage[256]                       read_argv(1, szMessage, charsmax(szMessage))                       if (szMessage[0] == '^0') return PLUGIN_HANDLED                       static players[32], num                       if (gbAlive[id]) {                get_players(players, num, "ah")                               for (new i; i < num; i++)                    ColorChat(players[i], giColor[id], "^x01(%s) ^x04[%s] ^x03%s ^x01:  %s", gszTeam[id], gszTag[id], gszName[id], szMessage)                           } else {                get_players(players, num, "bh")                               for (new i; i < num; i++)                    ColorChat(players[i], giColor[id], "^x01*DEAD*(%s) ^x04[%s] ^x03%s ^x01:  %s", gszTeam[id], gszTag[id], gszName[id], szMessage)            }                         return PLUGIN_HANDLED                   }               return PLUGIN_CONTINUE    }         public hook_Death() {        gbAlive[read_data(2)] = false    }         public hook_PlayerSpawn(id) {        gbAlive[id] = true    }         public client_infochanged(id) {        get_user_info(id,  "name", gszName[id], charsmax(gszName))               tag_reload(id)    }         public client_putinserver(id) {        gbAlive[id] = false               get_user_name(id, gszName[id], charsmax(gszName))               tag_reload(id)    }         public tag_reload(id) {        gFlags[id] = get_user_flags(id)               if (gFlags[id] & SPECADMIN) formatex(gszTag[id], charsmax(gszTag), "Spec. Admin")        else if (gFlags[id] & ADMIN) formatex(gszTag[id], charsmax(gszTag), "Admin")        else if (gFlags[id] & VIP) formatex(gszTag[id], charsmax(gszTag), "Vip")           }         public team_change() {        new id = read_data(1), szTeam[2]               read_data(2, szTeam, charsmax(szTeam))               if(!is_user_connected(id))            return PLUGIN_HANDLED               switch(szTeam[0]) {            case 'C': {                giColor[id] = BLUE                formatex(gszTeam[id], charsmax(gszTeam), "Counter-Terrorist")            }            case 'T': {                giColor[id] = RED                formatex(gszTeam[id], charsmax(gszTeam), "Terrorist")            }            default: {                giColor[id] = GREY                formatex(gszTeam[id], charsmax(gszTeam), "Spectator")            }        }               return PLUGIN_CONTINUE    }