Raised This Month: $ Target: $400
 0% 

[ES] Spectator Kick...


  
 
 
Thread Tools Display Modes
Author Message
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 07-30-2010 , 10:02   [ES] Spectator Kick...
#1

Buenas amigos estoy buscando un plugin que solo sirva para kickear a los espectadores alguien que me pueda ayudar...

P.S: ya se que existen plugins que hacen eso pero estan con los afk kick y solo deseo el plugin para kickear solo los espectadores...
Bello2 is offline
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 07-30-2010 , 12:38   Re: [ES] [PEDIDO] Spectator Kick...
#2

PHP Code:
register_clcmd("chooseteam""cmdChoseTeam")
// ...

public cmdChoseTeam(index) {
     if(
cs_get_user_team(index) == 3) {
          new 
iUserid get_user_userid(index)
          
server_cmd("kick %d"iUserid)
     }

__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 07-30-2010 , 13:05   Re: [ES] [PEDIDO] Spectator Kick...
#3

encontre este y funciona muy bien pero tiene algun error que aveces la persona despues que esta en un team aveces nose que pasa q lo toma como espectador y lo kickea :S

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>

#define TASK_AFK_CHECK         142500
#define FREQ_AFK_CHECK         5.0

new bool:g_bSpec[33]
new 
g_iAFKCheck
new g_iAFKTime[33]
new 
g_iKickTime
new g_iMaxPlayers
new g_iMinPlayers

new CVAR_afk_check
new CVAR_afk_kick_time
new CVAR_afk_kick_players

public plugin_init(){
    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_logevent("event_round_end"2"0=World triggered""1=Round_End")
    
register_logevent("event_round_start"2"0=World triggered""1=Round_Start")

    
// Support der alten Menüs
    
register_clcmd("jointeam""cmd_jointeam"// new menu
    
register_menucmd(register_menuid("Team_Select"1), 511"cmd_jointeam"// old menu

    
register_clcmd("joinclass""cmd_joinclass"// new menu
    
register_menucmd(register_menuid("Terrorist_Select"1), 511"cmd_joinclass"// old menu
    
register_menucmd(register_menuid("CT_Select"1), 511"cmd_joinclass"// old menu

    
CVAR_afk_check register_cvar("afk_check""1")
    
CVAR_afk_kick_time register_cvar("afk_kick_time""6")
    
CVAR_afk_kick_players register_cvar("afk_kick_players""1")
}

public 
plugin_cfg(){
    
g_iMaxPlayers get_maxplayers()
}

public 
client_connect(id){

    
// Spieler als Spectator entmarkieren
    
g_bSpec[id] = false

    
// Counter zurücksetzen
    
g_iAFKTime[id] = 0
}

public 
event_round_start(){

    
// AFK Check eingeschaltet
    
g_iAFKCheck get_pcvar_num(CVAR_afk_check)
    if (
g_iAFKCheck){

        
// Loop anlegen falls nicht vorhanden
        
if (!task_exists(TASK_AFK_CHECK)) set_task(FREQ_AFK_CHECK"func_afk_check"TASK_AFK_CHECK__"b")

        
// Kick und Transferzeiten festlegen
        
if (get_pcvar_num(CVAR_afk_kick_time) < 6set_pcvar_num(CVAR_afk_kick_time6)
        
g_iKickTime get_pcvar_num(CVAR_afk_kick_time)
        
g_iMinPlayers get_pcvar_num(CVAR_afk_kick_players)
    }

    
// AFK Check ausgeschaltet
    
else{

        
// Loop löschen falls vorhanden
        
if (task_exists(TASK_AFK_CHECK)) remove_task(TASK_AFK_CHECK)
    }
}

public 
cmd_jointeam(id){

    
// Spieler als Spectator markieren, sonst kann man den Kick umgehen, indem man keiner Klasse joined.
    
g_bSpec[id] = true
}

public 
cmd_joinclass(id){

    
// Spieler als Spectator entmarkieren
    
g_bSpec[id] = false

    
// Counter zurücksetzen
    
g_iAFKTime[id] = 0
}

public 
event_round_end(){

    
// Check darf nicht durchgeführt werden
    
g_iAFKCheck 0
}

public 
func_afk_check(taskid){
    if (
g_iAFKCheck){
        new 
CsTeams:eTeam

        
// Alle Spieler überprüfen
        
for (new id 1id <= g_iMaxPlayersid++){

            
// Bots nicht überprüfen
            
if (is_user_bot(id)) continue

            
// AFK Funktionen für Specs
            
if (is_user_connected(id) && !is_user_hltv(id)){
                
eTeam cs_get_user_team(id)
                if (
eTeam == CS_TEAM_SPECTATOR || eTeam == CS_TEAM_UNASSIGNED || g_bSpec[id]){

                    
// Counter erhöhen
                    
g_iAFKTime[id]++

                    
// Spec-Kick
                    
if (g_iAFKTime[id] >= g_iKickTime){
                        
func_kick_player(id)
                    }
                }
            }
        }
    }
}

public 
func_kick_player(id){

    
// Abbrechen wenn es sich um einen Admin handelt
    
get_user_flags(id)
    if ( 
get_user_flags(id) & ADMIN_IMMUNITY ) return

    
// Anzahl der  aktuellen Spieler ermitteln
    
new iCurrentPlayers get_playersnum(1)

    
// Sind noch Plätze frei?
    
if (iCurrentPlayers g_iMinPlayers || !g_iMinPlayers) return

    
// Spieler kicken
    
server_cmd("kick #%d ^"Usted fue Kickeado por estar mucho tiempo en Espectador^""get_user_userid(id))

alguien que me sepa decir cual es el error yo lo veo bien
Bello2 is offline
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-30-2010 , 15:09   Re: [ES] [PEDIDO] Spectator Kick...
#4

No se si puede llegar a funcionar esto, pero de ser asi seria mucho mas simple que ese codigo... fijate:

Code:
#include <amxmodx> #include <cstrike> #define PLUGIN  "No Spec" #define AUTHOR  "Alucard" #define VERSION "0.0.1" new const ReasonKick[] = "En este server no se permite estar de SPEC"; public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);         register_event("Crosshair", "FreeLookCrosshair", "bd", "1>0"); } public FreeLookCrosshair(iClient) {     if(cs_get_user_team(iClient) == CS_TEAM_SPECTATOR)         KickPlayer(iClient); } public KickPlayer(iClient) {     emessage_begin(MSG_ONE, SVC_DISCONNECT, _, iClient);     ewrite_string(ReasonKick);     emessage_end(); }
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Nahuz
Senior Member
Join Date: Nov 2008
Location: Argentina, Santa Fe, Ros
Old 07-30-2010 , 16:53   Re: [ES] [PEDIDO] Spectator Kick...
#5

no hay comando que sirve para que no puedas entrar de espectador o estoy confundido ?
Nahuz is offline
Send a message via MSN to Nahuz Send a message via Skype™ to Nahuz
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 07-30-2010 , 19:23   Re: [ES] [PEDIDO] Spectator Kick...
#6

Quote:
Originally Posted by Alucard^ View Post
No se si puede llegar a funcionar esto, pero de ser asi seria mucho mas simple que ese codigo... fijate:

Code:
#include <amxmodx> #include <cstrike> #define PLUGIN&nbsp;&nbsp;&nbsp;&nbsp;"No Spec" #define AUTHOR&nbsp;&nbsp;&nbsp;&nbsp;"Alucard" #define VERSION&nbsp;&nbsp;&nbsp;&nbsp;"0.0.1" new const ReasonKick[] = "En este server no se permite estar de SPEC";

public plugin_init() { &nbsp;&nbsp;&nbsp;&nbsp;register_plugin(PLUGIN, VERSION, AUTHOR);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;register_event("Crosshair", "FreeLookCrosshair", "bd", "1>0");
} public FreeLookCrosshair(iClient) { &nbsp;&nbsp;&nbsp;&nbsp;if(cs_get_user_team(iClient) == CS_TEAM_SPECTATOR) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;KickPlayer(iClient);
} public KickPlayer(iClient) { emessage_begin(MSG_ONE, SVC_DISCONNECT, _, iClient);
ewrite_string(ReasonKick);
emessage_end();
}

alucard la cosa es colocarle que pueden durar en espectador solo 30 seg. te explico en mi servidor nadie puede estar de espectador lo q pasa es hay veces q los jugadores entran al servidor pero no entran a ningun team por eso es q quiero el plugin para eso no tendria q ser CS_TEAM_UNASSIGNED??
Bello2 is offline
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-31-2010 , 03:00   Re: [ES] [PEDIDO] Spectator Kick...
#7

UNNASIGNED es cuando el player no eligio ningun team (ni siquiera de spec) o sea cuando entras y te aparece el menu y te quedas ahi... en mi code se deberia chequear los 2... spec o unnasigned.

Tengo 3 cosas para decirte:

1) Primero proba el codigo que te di, a ver si funciona, sino es al pedo chequear el tiempo.

2) Creo que ya te lo dije en mas de 1 thread, DEBES SER MAS DESCRIPTIVO Y DAR LOS DETALLES, porque al principio no dijiste nada sobre lo de 30 segundos, ni darle tiempo.. simplemente dijiste de que kickee a los spec y listo... a mi sinceramente me molesta eso, que en cada post vayan agregandole cosas al pedido (pero no me molesta cuando se les ocurre algo nuevo, sino cuando no se expresaron bien o no dieron detalles al principio y los van dando de a poco como vos hiciste aca y en otros threads :/ )

3) No hace falta que me mandes PM para avisarme que te ayude aca, yo leo todos los threads donde hay mensajes nuevos... y si tengo que responder respondo, no porque alguien me mande PM voy a responder. Son verdaderamente molestos los PMS inncesarios, cosa que estoy teniendo bastante ultimamente.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 07-31-2010 , 19:43   Re: [ES] [PEDIDO] Spectator Kick...
#8

1. el codigo no funciona no me llego a kickear en ningun momento ya que mi server no permite a los espectadores solo quiero kickear a los unassigned osea cuando se queden alli mas de 30 seg lo kickea

2.esta bien, no te molestes xD

3. te lo mande porq realmente he tenido problemas con eso y ps queria fixearlo rapido :S
Bello2 is offline
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 07-31-2010 , 20:34   Re: [ES] [PEDIDO] Spectator Kick...
#9

Podria funcionar en putinserver ???
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 08-01-2010 , 08:32   Re: [ES] [PEDIDO] Spectator Kick...
#10

Quote:
Originally Posted by shinoda View Post
Podria funcionar en putinserver ???
wat?

Quote:
Originally Posted by Bello2 View Post
1. el codigo no funciona no me llego a kickear en ningun momento ya que mi server no permite a los espectadores solo quiero kickear a los unassigned osea cuando se queden alli mas de 30 seg lo kickea

2.esta bien, no te molestes xD

3. te lo mande porq realmente he tenido problemas con eso y ps queria fixearlo rapido :S
Tenes este AFK Kick http://forums.alliedmods.net/showthread.php?p=126963

Y lo podes configurar para que kickee solamente a los que se quedan como unnasigned.

Respecto al punto 2, realmente seguis haciendo lo mismo y obviamente que me voy a enojar... no puedo creer como podes seguir siendo POCO (por no decir nada) DESCRIPTIVO... queres que te ayuden pero vos tampoco ayudas a que te ayuden, es ilogico. Recien ahora aclaras que queres kickear solo a los unnasigned, parece una joda :/. Yo por mi parte ni me gasto mas en ayudarte, lo lamento...
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:37.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode