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

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?

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.
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...
