Page 1 of 4

Admin Tag

Posted: 2011 Nov 10 20:27
by Vebsteris
Man reikia, kad vipams rodytų chate štai taip:

[VIP] Vebster : zdarof

O visa kita palikti kaip yra, tik tagas ir viskas.

Re: Admin Tag

Posted: 2011 Nov 11 11:38
by newb
Jeigu tai ir galima padaryt, tai sunkiai... Nes reikia keist nicko spalva pagal zaidejo komanda, o ne tik i red ar blu. Jau nekalbant apie team ir dead chata.

-- 2011 Lap 11 12:02 --

Va padariau pradzia pluginui, kuris tiesiog padaro ka prasai, bet neiraso [VIP] i team chata ir nepriraso dead kai mires. Ir visi matys jo chata nesvarbu gyvi ar ne.

Code: Select all

#include <amxmodx>#include <cstrike>#include <colorchat> public plugin_init() {    register_clcmd("say", "funcsay")} public funcsay(id) {    if(get_user_flags(id) & ADMIN_LEVEL_H) {        new arg[256], name[33], Color:color                read_argv(1, arg, charsmax(arg))                get_user_name(id, name, charsmax(name))                switch(cs_get_user_team(id)) {            case CS_TEAM_CT: color = BLUE            case CS_TEAM_T: color = RED            default: color = GREY        }                if(!equal(arg, ""))             ColorChat(0, color, "^x04[VIP] ^x03%s ^x01:  %s", name, arg)                    return PLUGIN_HANDLED     }        return PLUGIN_CONTINUE}

Re: Admin Tag

Posted: 2011 Nov 11 13:46
by Vebsteris
O nesunku būtų padaryti daugiau, tą prasme - [Admin], [Spec. Admin]?

Matau gera pradžia padariai.

Re: Admin Tag

Posted: 2011 Nov 11 14:36
by newb
Va mazdaug toks bus pluginas

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}
Imanomi bugai ^_^ Bet, kad ju butu maziau patarciau dar naudot get_user_team Fix

Re: Admin Tag

Posted: 2011 Nov 11 21:43
by Vebsteris
Bėda yra, kai parašau /admins, /vips, /admin arba /vip, nieko neįvyksta.

Re: Admin Tag

Posted: 2011 Nov 11 22:04
by newb
Pamegink irasyti plugins.ini pries/po to plugino kuris tikrina situos /vips.

Re: Admin Tag

Posted: 2011 Nov 12 01:11
by psychical
plugina idek i pati pati gala ir viskas bus ok

Re: Admin Tag

Posted: 2011 Nov 13 01:03
by Pukuotukas951
man šitas pluginas išvis neveikia, rašau, bet tago neprideda...

Re: Admin Tag

Posted: 2011 Nov 13 10:40
by Vebsteris
Nes nemoki įdėt, arba ne taip prirašei. ^^

Re: Admin Tag

Posted: 2011 Nov 13 12:35
by Pukuotukas951
Uzsidejau privilegija A , nu tada koda sucomplikinau ir idejau i pati gali plugin sarse, serveryje rasiau per y teksta, ir niko nerodo jokio tago. kame beda?