[Pug Competitive] VoteKick
#1
Simple votekick, creado para Pug Competitive.

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

native pug_get_state()

new 
iMaxPlayers
new Votes[2]
new 
Razonee[40]
new 
g_szText[33][128];
new 
playerid
new Time 30
new Hud[2]
new 
trueEvent false

enum _
:PUGSTATE
{
    
NO_ALIVE 0,
    
ALIVE,
    
COMMENCING
}

new 
gz_Prefix[]= "^1[^4INSURGENTES^1]";

new 
PLUGIN[]=  "VoteKick"
new VERSION[]= "1.0"
new AUTHOR[]=  "Alejandro-."

new name[32];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say .votekick""Vote")
    
register_clcmd("Razon""IngRazon");
    
iMaxPlayers get_maxplayers()
    
Hud[0] = CreateHudSyncObj()
    
Hud[1] = CreateHudSyncObj()
}

public 
Vote(id)
{
    if(
pug_get_state() == ALIVE)
    {
        new 
IDS[12]
        new 
menu menu_create("Hacer VoteKick""HandVoteKick");

        for(new 
1<= iMaxPlayersi++)
        {
            if(
is_user_connected(i) && cs_get_user_team(i) == cs_get_user_team(id) && id != i)
            {
                new 
name2[32];
                
get_user_name(iname2charsmax(name2))
                
formatex(IDScharsmax(IDS), "%d %d"iget_user_userid(i))
                
menu_additem(menufmt"%s"name2), IDS )
            }
        }
        
menu_setprop(menuMPROP_NEXTNAME"Seguir")
        
menu_setprop(menuMPROP_BACKNAME"Volver")
        
menu_setprop(menuMPROP_EXITNAME"Salir")
        
menu_display(idmenu0)
    }

    return 
PLUGIN_HANDLED;
}

public 
HandVoteKick(idmenuitem)
{
    new 
lolbuffer[12], userid
    menu_item_getinfo
(menuitemlolbuffercharsmax(buffer), __lol)

    new 
szid[3], szuserid[9
    
parse(bufferszidcharsmax(szid), szuseridcharsmax(szuserid)) 
    
playerid str_to_num(szid)
    
userid str_to_num(szuserid
    if(!
is_user_connected(playerid)){ 
        return 
PLUGIN_HANDLED
    }

    if(
userid != get_user_userid(playerid)) { 
        return 
PLUGIN_HANDLED
    }

    if(
is_user_admin(playerid))
    {
        
client_print_color(idprint_team_default"%s El usuario es admin"gz_Prefix)
        return 
PLUGIN_HANDLED;
    }
    
    if(
trueEvent)
    {
        
client_print_color(idprint_team_default"%s ya ay una votacion en proceso"gz_Prefix)
        return 
PLUGIN_HANDLED;
    }

    
get_user_name(playeridnamecharsmax(name))
    
client_cmd(id"messagemode ^"Razon^"");
    return 
PLUGIN_HANDLED
}


public 
IngRazon(id)
{
    
read_args(g_szText[id], charsmax(g_szText[]));
    
remove_quotes(g_szText[id]);
    
trim(g_szText[id]);

    if( 
strlen(g_szText[id]) < )
    {
        
client_print(idprint_center"Razon demasiado corta"); 
        
client_cmd(id"messagemode ^"Razon^"");    
        return 
PLUGIN_HANDLED
    }

    if( 
strlen(g_szText[id]) > 32 )
    {
        
client_print(idprint_center"Razon demasiado larga"); 
        
client_cmd(id"messagemode ^"Razon^"");    
        return 
PLUGIN_HANDLED
    }

    
formatex(Razoneecharsmax(Razonee), "%s"g_szText[id])

    for(new 
1<= iMaxPlayersi++)
    {
        if(
is_user_connected(i))
        {
            if(
!= playerid)
            {
                
Menu____Kick(i)

            }
        }
    }
    
trueEvent true
    VoteCount
()
    
client_print_color(0,print_team_default"%s Se inicio un votekick hacia: ^4%s"gz_Prefixname)
    return 
PLUGIN_HANDLED;


public 
Menu____Kick(id)
{
    if(
pug_get_state() != ALIVE) return;

    new 
menu menu_create(fmt("\r¿ \wDeseas Kickear ah: \y%s\r ?^n\wRazon:\y %s"nameRazonee), "Hand_Kick");

    
menu_additem(menu"\ySi")
    
menu_additem(menu"\yNo")

    
menu_setprop(menuMPROP_NEXTNAME"Seguir")
    
menu_setprop(menuMPROP_BACKNAME"Volver")
    
menu_setprop(menuMPROP_EXITNAME"Salir")
    
menu_display(idmenu)
}

public 
Hand_Kick(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }

    
Votes[item]++
    return 
PLUGIN_HANDLED;
}

public 
VoteCount()
{
    if(
Time)
    {
        
Time--
        
set_hudmessage(52500, -1.00.0506.03.0)
        
ShowSyncHudMsg(0Hud[0], "[ISG] Quedan %d para votar"Time)

        
set_hudmessage(255255255, -1.00.0706.03.0)
        
ShowSyncHudMsg(0Hud[1], "^n[ISG] Victima: %s - Razon: %s^nSi: %d - No: %d"nameRazoneeVotes[0], Votes[1])

        
set_task(1.0"VoteCount"0)
    }
    else 
    {
        if(
Votes[0] > Votes[1])
        {
            if(!
is_user_connected(playerid))
            {
                
client_print_color(0print_team_default"^1[^4INSURGENTES^1] El jugador^4 %s ^1Ya no se encuentra en el servidor"name)
                return;
            }

            
server_cmd("kick #%i 'Razon: %s'"get_user_userid(playerid), Razonee)    // D O S   V E C E S   P O R    S I   A   C A S O 
            
server_cmd("kick ^"%n^" 'Razon: %s'"playeridRazonee)                // D O S   V E C E S   P O R    S I   A   C A S O

            
client_print_color(0print_team_default"^1[^4INSURGENTES^1] El jugador^4 %s ^1fue kickeado por: ^3%s"nameRazonee)

            
set_hudmessage(50250500.050.3006.05.0)
            
show_hudmessage(0"/ / ---------------------- \ \^nComando ejecutado: Kick^njugador: %s^nRazon: %s^n\ \ ---------------------- / /"nameRazonee)
        }
        else 
client_print_color(0print_team_default"^1[^4INSURGENTES^1] El jugador^4 %s^1 no fue kickeado."name)

        
Votes[0] = 0
        Votes
[1] = 0
        Time 
30
        trueEvent 
false
        remove_task
(0)
    }

Responder
#2
seria bueno que le agregaras, (1) para que kick también a los espectadores, (2) que el vote solo puedan votar los de su mismo team, (3) que se pueda dar vote con el pug ALIVE y NO ALIVE
Responder
#3
"%s ya ay una votacion en proceso"
[Imagen: 76561198350936449.png]

Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Responder
#4
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]
Responder
#5
Seguramente sera su primer plugin Whatever

Código PHP:
server_cmd("kick #%i 'Razon: %s'"get_user_userid(playerid), Razonee)    // D O S   V E C E S   P O R    S I   A   C A S O 
            
server_cmd("kick ^"%n^" 'Razon: %s'"playeridRazonee)                // D O S   V E C E S   P O R    S I   A   C A S O 
->
Código PHP:
server_cmd("kick #%i 'Razon: %s'"get_user_userid(playerid), Razonee)
server_exec() 


Pero eso no lo salva de su mala ortograf1a Interesting
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#6
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

mori jajajaja probablemente la condición mas eficiente jamas vista :V
[Imagen: 76561198090851442.png]
Responder
#7
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

JAJAJAJAJAJJAJAJAJJAJAJAJAJAJAJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJJAJAJAJAJJAJAJA
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#8
(20/05/2019, 11:29 PM)Hypnotize escribió:
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

JAJAJAJAJAJJAJAJAJJAJAJAJAJAJAJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJJAJAJAJAJJAJAJA

JAJAJAJAJA, estaba loco ay pacman
Responder
#9
ahi la cagaste
¡ay! la cagaste
¿hay ganas de seguir cagandola?
[Imagen: 76561198090851442.png]
Responder
#10
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

:kheberga:
Responder
#11
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

[Imagen: maxresdefault.jpg]
Responder
#12
(22/05/2019, 11:21 PM)Pan Bimbo (? escribió:
(20/05/2019, 10:22 PM)Exertency escribió:
Código PHP:
if(Time <= Time && Time 0

[Imagen: 5F9.png]

[Imagen: maxresdefault.jpg]

Jajajaja
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)