Page 1 of 1

Reikia PLUGINO

Posted: 2011 Dec 16 15:38
by Pattio
Tai va pluginas padaro ,kad paprastame žaidėjų chate jeigu esi vip'as rašo prieš nick [VIP] jeigu esi adminas rašo [ADMIN] ir jeigu esi spec.admin rašo [SPEC]
Gal kas matėt kur panašų pluginą? :)

Edit:

Radau ko reikia :D

Re: Reikia PLUGINO

Posted: 2011 Dec 16 16:20
by newb
Jeigu radai is sitos temos, tai ten bugintas.

Re: Reikia PLUGINO

Posted: 2011 Dec 16 16:45
by Pattio
Taip ,tačiau pasiėmiau tą vip pluginą gale temos tai dabar [VIP] veikia pasiėmiau tą ilgą pluginą iš jo man veikia [spec.admin] ir dar pasiėmiau paprastą admin chat color ir pasidariau [admin] tačiau atsirado bėda... Kaip rašo spec.adminas tai tada parašo pvz: [admin] tekstas ir iškart [spec.admin] tekstas žodžiu pešasi spec.admin ir admin pluginai. Tai va gal kaip nors būtų galimą ištaisyti tą

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}
Nežinau matyt sms sistemos tagai neatitinką šitos sistemos admin tagų... Va kokie mano sms sistemos admin flagai bkedjciwtu. Kaip padaryti ,kad šitas ilgas pluginas imtų šitus flagus. Jei nesupratot pabandysiu geriau paaiškinti :A:

Re: Reikia PLUGINO

Posted: 2011 Dec 16 16:49
by newb
Krc mazdaug final versija plugino kuris dadeda vip, admin, spec. admin butu tokia

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, "ach")                        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, "bch")                        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, szTeamName[] = "SPECTATOR"                    switch(gszTeam[id][0]) {            case 'T': formatex(szTeamName, charsmax(szTeamName), "TERRORIST")            case 'C': formatex(szTeamName, charsmax(szTeamName), "CT")        }                    if (gbAlive[id]) {                        get_players(players, num, "ache", szTeamName)                        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, "bche", szTeamName)                        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) {    if(is_user_alive(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}

Re: Reikia PLUGINO

Posted: 2011 Dec 16 17:38
by Pattio
Na pas man kiek suprantu kiti flagai parinkti:
Gal gali padaryti ,kad rašytu admin reikia šitų flag bkedjciwtu
Kad rašytu spec.admin būtų šiti flagai abekdfjciwtun
Vip flagai bit

Nes pvz.: prisijungus su tais spec.admin flagai rašo admin ,o prisijungus su mano admin flagai nerašo admin.
Būčiau nesveikai dėkingas :bounce:

Re: Reikia PLUGINO

Posted: 2011 Dec 16 19:36
by newb
Pakeisk

Code: Select all

#define VIP         ADMIN_LEVEL_H#define ADMIN       ADMIN_BAN#define SPECADMIN   ADMIN_LEVEL_B

Re: Reikia PLUGINO

Posted: 2011 Dec 16 19:53
by Pattio
Žinoma duodu +karma :alive:
Ir noriu pasakyti ,kad reik daugiau šitam forume tokių gerų žmonių. Nors forumas mažas ,bet tvirtas :)
Temą galima rakinti.