Page 1 of 2

Klaida

Posted: 2014 Dec 04 23:17
by Nic3T
Sveiki, kodel kai parasai .renkam iskickina puse arba visus zaidejus? Kartais lieka 1 kartai daugiau random kikina kai parasai renkam nors turi permest visus i spect :)

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike> #define PLUGIN "Switch all to Spec"#define VERSION "1.0.0"#define AUTHOR "Kia"  public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say .renkam","cmd_spec",ADMIN_KICK,"<Renkames>")   } public cmd_spec(id){     new players[32], pnum, tempid    get_players(players, pnum)     if(get_user_flags(id) & ADMIN_KICK)       for( new i; i<pnum; i++ )    {        tempid = players[i]        user_kill(tempid)        cs_set_user_team(tempid, CS_TEAM_SPECTATOR)        client_print(0,print_chat,"[GameGear.LT MIX] *** Visi zaidejai perkelti i spectatorius!!!")        client_print(0,print_chat,"[GameGear.LT MIX] *** Pradedam komandu rinkimasi!!!")        client_print(0,print_chat,"[GameGear.LT MIX] *** Adminas paskirs kas rinksis uz T ir kas uz CT!!!")        client_print(0,print_chat,"[GameGear.LT MIX] *** Sekite CHAT'a!!!")    }}

Re: Klaida

Posted: 2014 Dec 04 23:18
by the7n
originalu plugina numesk cia

Re: Klaida

Posted: 2014 Dec 04 23:23
by InvIs2
Kad tu čia nesamones darai. Kam naudoji komandų registravime access level, jei nežinai, kaip jis naudojamas.

Re: Klaida

Posted: 2014 Dec 05 05:07
by DYaGesS
Žiūriu kodą ir mirštu :asian:

Re: Klaida

Posted: 2014 Dec 05 14:01
by ArtHa123

Code: Select all

#include <amxmodx>#include <cstrike> #define PLUGIN "Switch all to Spec"#define VERSION "1.0.0"#define AUTHOR "Kia" new players[32], pnum, tempid public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    register_concmd("say .renkam", "cmd_spec", ADMIN_KICK)} public cmd_spec(){    get_players(players, pnum)       for( new i; i<pnum; i++ )    {        tempid = players[i]        user_kill(tempid)        cs_set_user_team(tempid, CS_TEAM_SPECTATOR)        client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Visi zaidejai perkelti i spectatorius!!!")        client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Pradedam komandu rinkimasi!!!")        client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Adminas paskirs kas rinksis uz T ir kas uz CT!!!")        client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Sekite CHAT'a!!!")    }}
Bent jau man, tai perkelia į stebėtojus, o ne išmeta.

P.s. kam tu tikrinai ar turi kick access ir nieko nedarei? if(get_user_flags(id) & ADMIN_KICK)

Re: Klaida

Posted: 2014 Dec 05 17:26
by DYaGesS
client_print_color
(0 ,print_chat, nenorit id žmogaus paduot vietoj 0? :D ar kiekvieną kartą permetant žaidėją tą pačią žinutė vėl ir vėl ir vėl ir vėl ir dar daug kartų vėl siųsit?

Re: Klaida

Posted: 2014 Dec 05 19:03
by InvIs2
Apskritai, prieš ciklą žinutes paduot ir bus vieną kartą rodomas.
Ir reikia arba tikrinti, kokius flagus turi komandos kvietėjas, nes poto visi naudos

Re: Klaida

Posted: 2014 Dec 05 19:13
by ArtHa123
Jis norėjo, kad perkeltu į spectatus, tai ir perkelia, o toliau, jau ne mano bėdos. :}

Re: Klaida

Posted: 2014 Dec 05 21:02
by DYaGesS
ArtHa123 wrote: P.s. kam tu tikrinai ar turi kick access ir nieko nedarei? if(get_user_flags(id) & ADMIN_KICK)
 
ArtHa123 wrote:Jis norėjo, kad perkeltu į spectatus, tai ir perkelia, o toliau, jau ne mano bėdos. :}
 
Tai jei ne tavo bėdos, tai kam mėtai komentarus apie access, juk neprašė jis nieko apie access? O jei tvarkai, tai iki galo bent sutvarkyk. :facepalm:
 

Code: Select all

#include <amxmodx>#include <cstrike> #define PLUGIN "Switch all to Spec"#define VERSION "1.0.0"#define AUTHOR "Kia" #define ACCESS ADMIN_BAN new players[32], pnum, tempid public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    register_concmd("say .renkam", "cmd_spec", ACCESS )} public cmd_spec(id){    if(get_user_flags(id) & ACCESS)    {        get_players(players, pnum)           for( new i; i<pnum; i++ )        {            tempid = players[i]            user_kill(tempid)            cs_set_user_team(tempid, CS_TEAM_SPECTATOR)        }                    client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Visi zaidejai perkelti i spectatorius!!!")            client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Pradedam komandu rinkimasi!!!")            client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Adminas paskirs kas rinksis uz T ir kas uz CT!!!")            client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Sekite CHAT'a!!!")    }}

Re: Klaida

Posted: 2014 Dec 05 22:54
by psychical
1. Jei kuriant komanda priskiriamas ACCESS, tai tokiu atveju jį ir tikrinkit.
2. Jei Keli žaidėjus į SPEC ir žudai TIKRINK ar jis miręs...
3. Kai keli žaidėjus TIKRINK ar jis iš vis serveryje...
4. Vistiek gali kikinti dėl "delay" nebuvimo...

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike> #define ACCESS_LEVEL ADMIN_BAN public plugin_init(){    register_plugin("Switch all to Spec", "1.0", "Kia")    register_concmd("say .renkam", "cmd_spec", ACCESS_LEVEL)} public cmd_spec(id, level, cid){    if(cmd_access(id, level, cid, 2)) {        return PLUGIN_CONTINUE;    }        for(new i; i < 32; i++)    {        if(!is_user_connected(i)) { continue; }        if(is_user_alive(i)) { user_kill(i); }                add_delay(i);    }        client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Visi zaidejai perkelti i spectatorius!!!")    client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Pradedam komandu rinkimasi!!!")    client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Adminas paskirs kas rinksis uz T ir kas uz CT!!!")    client_print_color(0,print_chat,"^4[GameGear.LT MIX] ***^1 Sekite CHAT'a!!!");        return PLUGIN_CONTINUE;} public add_delay(id){    switch(id)    {        case 1..8: set_task(0.1, "toSpec", id);        case 9..16: set_task(0.2, "toSpec", id);        case 17..24: set_task(0.3, "toSpec", id);        case 25..32: set_task(0.4, "toSpec", id);    }} public toSpec(id) { cs_set_user_team(id, CS_TEAM_SPECTATOR); }

Negarantuoju, kad veikia... :lol2: