Klaida

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Nic3T
Jau perkopė 10 žinučių ribą !
Posts: 18
Joined: 2013 May 01 21:21
Skype: rokisas3

Klaida

Post 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!!!")    }}

the7n
Gana aktyvus vartotojas
Posts: 368
Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius

Re: Klaida

Post by the7n »

originalu plugina numesk cia
Image

Kokybiški VPS serveriai su 50% nuolaida - DATANET.LT

Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje - MINEHOST.LT

InvIs2
Jau po truputį tampa savu
Posts: 149
Joined: 2013 Sep 29 12:47
Skype: pksoldierlt

Re: Klaida

Post by InvIs2 »

Kad tu čia nesamones darai. Kam naudoji komandų registravime access level, jei nežinai, kaip jis naudojamas.

DYaGesS
Flooderis arba specialistas
Posts: 875
Joined: 2013 Jan 16 01:01
Skype: usercs.com
Contact:

Re: Klaida

Post by DYaGesS »

Žiūriu kodą ir mirštu :asian:
Padėjau? +rep

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: Klaida

Post 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)
Image

DYaGesS
Flooderis arba specialistas
Posts: 875
Joined: 2013 Jan 16 01:01
Skype: usercs.com
Contact:

Re: Klaida

Post 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?
Padėjau? +rep

InvIs2
Jau po truputį tampa savu
Posts: 149
Joined: 2013 Sep 29 12:47
Skype: pksoldierlt

Re: Klaida

Post 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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: Klaida

Post by ArtHa123 »

Jis norėjo, kad perkeltu į spectatus, tai ir perkelia, o toliau, jau ne mano bėdos. :}
Image

DYaGesS
Flooderis arba specialistas
Posts: 875
Joined: 2013 Jan 16 01:01
Skype: usercs.com
Contact:

Re: Klaida

Post 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!!!")    }}
Padėjau? +rep

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Klaida

Post 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:

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests