Page 1 of 1

Del ColorChat

Posted: 2017 Jul 08 18:15
by neris111
Sveiki,zinau kad jau include <ColorChat> nereikalingas uzkomentavus gaunu klaidas kaip jas pataisyti?

Code: Select all

public Message() {    for(new i; i < MAXP; i++)        if(is_user_connected(i))            print_color(i, "!g%s!y %L", Prefix, i, "SVMESSAGE");} public HandleSay(id){    new Message[192], None[2][32], Chat[192], Alive[16];        read_args(Message, 191);    remove_quotes(Message);     formatex(None[0], 31, "");    formatex(None[1], 31, " ");        if(Message[0] == '@' || Message[0] == '!' || equal (Message, ""))        return PLUGIN_HANDLED;        if(!is_user_alive(id))        Alive = "*DEATH* ";    else        Alive = "";            if(!equali(Message, None[0]) && !equali(Message, None[1]))    {        if(Logined[id])        {            formatex(Chat, 191, "^1%s^4[%s] ^3%s^1 : %s", Alive, Ranks[CurrentRank[id]], Name[id], Message);        }                switch(cs_get_user_team(id))        {            case CS_TEAM_T: ColorChat(0, RED, Chat);            case CS_TEAM_CT: ColorChat(0, BLUE, Chat);            case CS_TEAM_SPECTATOR: ColorChat(0, GREY, Chat);        }                return PLUGIN_HANDLED;    }        return PLUGIN_HANDLED;} public Death(){    new id = read_data(1);    new x = read_data(2);        if(id == 0 || id == x || x == 0 || !Logined[id])    {        return;    }        new DollarDrop = random_num(MinDollarDrop, MaxDollarDrop);        Dollars[id] += DollarDrop;        set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);    ShowSyncHudMsg(id, dSync, "+%d$", x);        new Drop = random_num(1, 100);        if(FoundCasesChance >= Drop)    {        DropCase(id);    }    else if(FoundCasesChance+FoundKeyChance >= Drop)    {        for(new i; i < MAXP; i++)            if(is_user_connected(i))                print_color(i, "!g%s!y %L", Prefix, i, "FOUND", Name[id], KeyName);        Keys[id]++;    }        Kills[id]++;        if(RankKills[CurrentRank[id]+1] <= Kills[id] && RankKills[CurrentRank[id]+1] != 0)    {        CurrentRank[id]++;        print_color(id, "!g%s!y %L", Prefix, id, "RANKNEWLV", Ranks[CurrentRank[id]]);    }            SQL_UpdateUser(id);} public DropCase(id){    new RandomNum;    RandomNum = random(1001);        for(new i = 1; i < sizeof(Case_Data); i++)    {        if(Case_Data[i][1][0] <= RandomNum)        {            for(new x; x < MAXP; x++)                if(is_user_connected(x))                    print_color(x, "!g%s!y %L", Prefix, x, "FOUND", Name[id], Case_Data[i][0]);                                Cases[id][i]++;            break;        }

Re: Del ColorChat

Posted: 2017 Jul 08 22:50
by psychical
ColorChat include kertasi su nauju amx 1.8.3 (man atrodo ar kelintas ten jis) dėl to tas include tau tiesiog nebegali veikti arba turi jį pasikoreguot.

Toje amxmodx versijoje atsirado funkcija client_print_color. Būtent dėl jos taip ir yra, funkcijos aprašymą rasi paspaudęs ant jos.

P.S. Nežinau kaip jūs, bet aš pripratęs prie šios funkcijos, tai tik ją naudoju, sena geras ir patikima:

Code: Select all

stock print_color(const id, const input[], any:...){    new Count = 1, Players[32];    static Msg[191];    vformat(Msg, 190, input, 3);        replace_all(Msg, 190, "!g", "^4");    replace_all(Msg, 190, "!y", "^1");    replace_all(Msg, 190, "!t", "^3");     if(id) Players[0] = id; else get_players(Players, Count, "ch");    {        for (new i = 0; i < Count; i++)        {            if (is_user_connected(Players[i]))            {                message_begin(MSG_ONE, get_user_msgid( "SayText" ), _, Players[i]);                write_byte(Players[i]);                write_string(Msg);                message_end();            }        }    }    return PLUGIN_HANDLED;}

Re: Del ColorChat

Posted: 2017 Jul 08 22:54
by neris111
Aciu sita pasidariau jau radau kur laimui rasei sita:)