Admin Privilegios
#1
Descripción

* El sistema de este plugin es dar al administrador un menú para otorgar privilegios-
* Tiene 4 secciones. Privilegio Speed, Privilegio Gravedad, Privilegio Godmode, Privilegio revivir cada una de ellas contiene una lista de todos los jugadores para otorgarles privilegios.
* Contiene una cvar editable para el privilegio godmode para que el godmode termine en los segundos definidos por la cvar

*Privilegio revivir: da el privilegio de revivir al jugador seleccionado en la lista.
*Privilegio speed: da el privilegio de mas velocidad al jugador seleccionado en la lista
*Privilegio gravedad: da el privilegio de mas gravedad al jugador seleccionado en la lista
*Privilegio godmode: da el privilegio de inmortalidad por x segundos según la cvar establecida.

Cvars
* amx_time_godmode <time> // el tiempo por defecto es de 15 segundos

Comando Utilizado
* /privilegios

Accesos
* Acceso a este menu únicamente con el flag 'd' - "ADMIN_BAN"


Archivos adjuntos
.sma   Descargar AMXX / AdminPrivilegios.sma (Tamaño: 3.47 KB / Descargas: 169)
[Imagen: 76561198068808877.png]
Responder
#2
Felicidades por tu plugin Gran sonrisa
Como sugerencia, podrías usar un menú para estas acciones en lugar de hookear el say.
Código PHP:
public plugin_init()
{
    
// Todo esto no debe ir.
    
register_clcmd("RevivePlayer""RevivirJugador"0"<player>")
    
register_clcmd("SpeedPlayer""SpeedJugador"0"<player>")
    
register_clcmd("GravityPlayer""GravJugador"0"<player>")
    
register_clcmd("GodmodePlayer""GodmodeJugador"0"<player>")

Responder
#3
Muy buen plugin lo mire asi nomas pacman y puedes poner un menu que diga :

Revivir Player
Dar Speed
Dar Gravedad
Dar Godmode. asi como dijo Mario AR.


creo que es alpe2 hookear el say para que no se vean los comando , con un simple :

return 1; me funciono , ya lo probe :b

creo que es mejor usar un Stock para el color , no uses un include.

Generalmente es muy buen plugin creo que despues me servira GL :3

Saludos.

Pd : Buen Plugin Guiño
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#4
Gracias marioCutecry
Tu hablas de un menú con todos los jugadores para dar las cosas cierto?
Yo hookie el chat para que no se miren los comandos en say creo que se mira mas limpio así.
[Imagen: 76561198068808877.png]
Responder
#5
(14/06/2014, 11:25 PM)zoolk escribió: Yo hookie el chat para que no se miren los comandos en say xd creo que se mira mas limpio así.

puede quedar mas 'limpio' pero ocupas menos lineas Whatever
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#6
Dedo arriba 
Buen Plugiins me siirvio mucho
Responder
#7
(14/06/2014, 11:39 PM)Deag Antrax escribió: Excitedeyes
Jajajaja. ehmmmmmm Noseee Dx

¿? no sabes que ?
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#8
(14/06/2014, 11:15 PM)K.- escribió: Muy buen plugin lo mire asi nomas pacman y puedes poner un menu que diga :

Revivir Player
Dar Speed
Dar Gravedad
Dar Godmode. asi como dijo Mario AR.


creo que es alpe2 hookear el say para que no se vean los comando , con un simple :

return 1; me funciono , ya lo probe :b

creo que es mejor usar un Stock para el color , no uses un include.

Generalmente es muy buen plugin creo que despues me servira GL :3

Saludos.

Pd : Buen Plugin Guiño

Estás que hablas al pedo. El chat está hookeado para reconocer si se usó alguno de los comandos, no tiene nada que ver con ocultarlo. Si se desea eso se retorna PLUGIN_HANDLED donde corresponde.

@zoolk:
Claro, sólo haces un menú de jugadores y la acción la almacenas en una variable. Luego compruebas la acción del admin que abrió el menú para ejecutar una acción en un jugador.
PD:
Código PHP:
public HookSay(id)
{
    if (!
access(idACCESS_COMMANDS))
        return 
PLUGIN_CONTINUE;
    
// Asi te ahorras ejecutar mucho código si no hay acceso. 
Responder
#9
El plugin en sí está bueno, pero hay demasiadas cosas para optimizar y corregir.

1. Podés hacer 1 sólo comando y que abra un menú con todas las opciones.
2. Es más fácil que haya un menú con los jugadores conectados.
3. Podrías hacer CVARs para, por ejemplo, definir el tiempo de inmunidad.

En fin, son algunas cosas.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#10
Gracias por tu opinión mario pero no seria como mejor manejable como lo tengo yo en comandos? digo en igual de abrir el menú luego seleccionar que cosa dar y luego buscar al player solo escribes lo que quieres dar y el nombre del jugador. A mi parecer es mejor pero si se les hace mejor o mas cómodo con un menú de players podría cambiarlo.
[Imagen: 76561198068808877.png]
Responder
#11
(14/06/2014, 11:43 PM)Mario AR. escribió:
(14/06/2014, 11:15 PM)K.- escribió: Muy buen plugin lo mire asi nomas pacman y puedes poner un menu que diga :

Revivir Player
Dar Speed
Dar Gravedad
Dar Godmode. asi como dijo Mario AR.


creo que es alpe2 hookear el say para que no se vean los comando , con un simple :

return 1; me funciono , ya lo probe :b

creo que es mejor usar un Stock para el color , no uses un include.

Generalmente es muy buen plugin creo que despues me servira GL :3

Saludos.

Pd : Buen Plugin Guiño

Estás que hablas al pedo. El chat está hookeado para reconocer si se usó alguno de los comandos, no tiene nada que ver con ocultarlo. Si se desea eso se retorna PLUGIN_HANDLED donde corresponde.

@zoolk:
Claro, sólo haces un menú de jugadores y la acción la almacenas en una variable. Luego compruebas la acción del admin que abrió el menú para ejecutar una acción en un jugador.
PD:
Código PHP:
public HookSay(id)
{
    if (!
access(idACCESS_COMMANDS))
        return 
PLUGIN_CONTINUE;
    
// Asi te ahorras ejecutar mucho código si no hay acceso. 

Ok perdon , como dije lo vi asi nomas al code .

Saludos.
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#12
Buen plugin para empezar.. Felicidades
Aunque hay varias cosas para optimizar. Pero suerte con eso. Gran sonrisa
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#13
Gracias lo are como creen mejor los demás ahora lo cambio
[Imagen: 76561198068808877.png]
Responder
#14
hace un switch en el hook del say

el resto lo mire muy por arriba
Responder
#15
(14/06/2014, 11:50 PM)zoolk escribió: Gracias por tu opinión mario pero no seria como mejor manejable como lo tengo yo en comandos? digo en igual de abrir el menú luego seleccionar que cosa dar y luego buscar al player solo escribes lo que quieres dar y el nombre del jugador. A mi parecer es mejor pero si se les hace mejor o mas cómodo con un menú de players podría cambiarlo.

En lugar de poner /revivir "Mario AR."
Sólo /revivir y elijo al jugador en el menú.
Además, por chat no es preciso.. si en el servidor hay Player y Player (1) no habría forma de elegir a Player.
Responder
#16
Gracias Mario. Ya cambie el plugin tu manera es mejor.
[Imagen: 76561198068808877.png]
Responder
#17
No es mejor ami se me hace mas rapido como lo tenias pero igual haslo de las 2 formas chequeas si solo escribio /revive y le habres menu, si escribio /revive name pues lo haces directamente.
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#18
Sii ami tambien se me hacia mejor antes si mejor pongo los 2 :p
[Imagen: 76561198068808877.png]
Responder
#19
mmmm

Testea esto:

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

#include < fun >
#include < hamsandwich > 

#include < colorchat >

new const PLUGIN[ ] =     "New Plugin"
new const AUTHOR[ ] =    "zoolk"
new const VERSION[ ] =    "1.0"

new g_variable33 ];

const 
ACCESS_COMMAND ADMIN_BAN

enum _
:COMANDO_ADMIN
{
    
CA_NOMBRE16 ],
    
CA_NOMBRE216 ]
}

new 
efghi;

new 
g_comandos_admin[ ][ COMANDO_ADMIN ] = 
{
    { 
"revivir""revivio" },
    { 
"dar speed""le dio speed" },
    { 
"dar gravedad""le dio gravedad"},
    { 
"dar god mode""le dio godmode" }
}

public 
plugin_init( )
{
    
register_pluginPLUGINVERSIONAUTHOR );
    
    
register_cvar"amx_time_speed""15.0" );
    
register_cvar"amx_time_gravedad""15.0" );
    
register_cvar"amx_time_godmode""15.0" );
    
register_cvar"amx_speed""450.0" );
    
register_cvar"amx_graviedad""0.5" );
    
    
register_clcmd"say /revivir""a" );
    
register_clcmd"say /speed""b" );
    
register_clcmd"say /gravedad""c" );
    
register_clcmd"say /godmode""d" );
}

public 
aid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 0show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
bid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 1show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
cid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 2show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
did )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 3show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
show_menu_privilegiosid )
{
    new 
cLAANS50 ];
    
    
formatexcLAANS51"Selecciona un jugador para %s"g_comandos_adming_variableid ] ][ CA_NOMBRE ] );
    new 
menu menu_createcLAANS"Handler_MenuPrivilegios" );
    
    new 
players32 ], szName32 ], szTempid10 ], pnumtempid;
    
    
get_playersplayerspnum );  
    
    for( new 
ii<pnumi++ )  
    {  
        
tempid players];  
        
        
get_user_nametempidszNamecharsmaxszName ) );  
        
num_to_strtempidszTempidcharsmaxszTempid ) );  
        
        if( 
is_user_connectedtempid ) )  
            
menu_additemmenuszNameszTempid);          
    }  
    
    
menu_displayidmenu); 
    return 
PLUGIN_HANDLED;
}

public 
Handler_MenuPrivilegiosidmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
data], iName64 ];
    new 
accesscallback;
    
menu_item_getinfomenuitemaccessdata5iName63callback );
    
    new 
tempid str_to_numdata );
    new 
szName32 ], szName232 ];
    
    
get_user_nameidszNamecharsmaxszName ) );
    
get_user_nametempidszName2charsmaxszName2 ) );
    
    switch( 
g_variableid ] )
    {
        case 
0ExecuteHamBHam_CS_RoundRespawntempid )
        case 
1set_user_maxspeedtempidFloat:get_pcvar_float) ), set_taskget_pcvar_float), "remove_speed"tempid )
        case 
2set_user_gravitytempidFloat:get_pcvar_float) ), set_taskget_pcvar_float), "remove_gravedad"tempid )
        case 
3set_user_godmodetempid), set_taskget_pcvar_float), "remove_godmode"tempid )
    }
    
    
ColorChat(idNORMAL"^3El Administrador^4 %s^3 %s al jugador^4 %s"szNameg_comandos_adming_variableid ] ][ CA_NOMBRE2 ], szName2 );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}

public 
remove_godmodeid )
    
set_user_godmode(id0), ColorChat(idNORMAL"^3Tu godmode ha acabado")

public 
remove_gravedadid )
    
set_user_gravityidFloat:1.0 ), ColorChat(idNORMAL"^3Tu gravedad ha acabado")
    
public 
remove_speedid )
    
set_user_maxspeedidFloat:250.0 ), ColorChat(idNORMAL"^3Tu speed ha acabado"

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#20
No se a que viene eso es muy diferente al que yo ise.
[Imagen: 76561198068808877.png]
Responder
#21
(15/06/2014, 03:15 AM)cLAANS escribió: mmmm

Testea esto:

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

#include < fun >
#include < hamsandwich > 

#include < colorchat >

new const PLUGIN[ ] =     "New Plugin"
new const AUTHOR[ ] =    "zoolk"
new const VERSION[ ] =    "1.0"

new g_variable33 ];

const 
ACCESS_COMMAND ADMIN_BAN

enum _
:COMANDO_ADMIN
{
    
CA_NOMBRE16 ],
    
CA_NOMBRE216 ]
}

new 
efghi;

new 
g_comandos_admin[ ][ COMANDO_ADMIN ] = 
{
    { 
"revivir""revivio" },
    { 
"dar speed""le dio speed" },
    { 
"dar gravedad""le dio gravedad"},
    { 
"dar god mode""le dio godmode" }
}

public 
plugin_init( )
{
    
register_pluginPLUGINVERSIONAUTHOR );
    
    
register_cvar"amx_time_speed""15.0" );
    
register_cvar"amx_time_gravedad""15.0" );
    
register_cvar"amx_time_godmode""15.0" );
    
register_cvar"amx_speed""450.0" );
    
register_cvar"amx_graviedad""0.5" );
    
    
register_clcmd"say /revivir""a" );
    
register_clcmd"say /speed""b" );
    
register_clcmd"say /gravedad""c" );
    
register_clcmd"say /godmode""d" );
}

public 
aid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 0show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
bid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 1show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
cid )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 2show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
did )
{
    if( 
get_user_flagsid ) & ACCESS_COMMAND )
        
g_variableid ] = 3show_menu_privilegiosid );
    
    else 
ColorChatidNORMAL"^3Debes ser administrador para abrir este menu" )
    
    return 
PLUGIN_HANDLED;
}

public 
show_menu_privilegiosid )
{
    new 
cLAANS50 ];
    
    
formatexcLAANS51"Selecciona un jugador para %s"g_comandos_adming_variableid ] ][ CA_NOMBRE ] );
    new 
menu menu_createcLAANS"Handler_MenuPrivilegios" );
    
    new 
players32 ], szName32 ], szTempid10 ], pnumtempid;
    
    
get_playersplayerspnum );  
    
    for( new 
ii<pnumi++ )  
    {  
        
tempid players];  
        
        
get_user_nametempidszNamecharsmaxszName ) );  
        
num_to_strtempidszTempidcharsmaxszTempid ) );  
        
        if( 
is_user_connectedtempid ) )  
            
menu_additemmenuszNameszTempid);          
    }  
    
    
menu_displayidmenu); 
    return 
PLUGIN_HANDLED;
}

public 
Handler_MenuPrivilegiosidmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
data], iName64 ];
    new 
accesscallback;
    
menu_item_getinfomenuitemaccessdata5iName63callback );
    
    new 
tempid str_to_numdata );
    new 
szName32 ], szName232 ];
    
    
get_user_nameidszNamecharsmaxszName ) );
    
get_user_nametempidszName2charsmaxszName2 ) );
    
    switch( 
g_variableid ] )
    {
        case 
0ExecuteHamBHam_CS_RoundRespawntempid )
        case 
1set_user_maxspeedtempidFloat:get_pcvar_float) ), set_taskget_pcvar_float), "remove_speed"tempid )
        case 
2set_user_gravitytempidFloat:get_pcvar_float) ), set_taskget_pcvar_float), "remove_gravedad"tempid )
        case 
3set_user_godmodetempid), set_taskget_pcvar_float), "remove_godmode"tempid )
    }
    
    
ColorChat(idNORMAL"^3El Administrador^4 %s^3 %s al jugador^4 %s"szNameg_comandos_adming_variableid ] ][ CA_NOMBRE2 ], szName2 );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}

public 
remove_godmodeid )
    
set_user_godmode(id0), ColorChat(idNORMAL"^3Tu godmode ha acabado")

public 
remove_gravedadid )
    
set_user_gravityidFloat:1.0 ), ColorChat(idNORMAL"^3Tu gravedad ha acabado")
    
public 
remove_speedid )
    
set_user_maxspeedidFloat:250.0 ), ColorChat(idNORMAL"^3Tu speed ha acabado"

Saludos,
cLAANS.-

como que le cagaste toda la publicacion posteando este code pacman
no digo que el code de zoolk es horrible me refiero a :
osea me refiero que esta un poco mejorado , y si zoolk lo actualiza a este queda de alguna manera 'feo'.
es como que cLAAANS le cambio todo el code y lo posteo . es como que ya el author seria cLAANs pacman
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#22
De hecho no porque no pienso cambiarlo eso es mediante comandos en say como lo tenia anteriormente ya lo cambie a un menu disen que asi seria mejor y pues lo cambie Sonrisa
[Imagen: 76561198068808877.png]
Responder
#23
(15/06/2014, 03:50 AM)zoolk escribió: De hecho no porque no pienso cambiarlo eso es mediante comandos en say como lo tenia anteriormente ya lo cambie a un menu disen que asi seria mejor y pues lo cambie Sonrisa

Okas , haora si buen plugin :3 Saludos Zoolk :3
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#24
Gracias. Sonrisa
[Imagen: 76561198068808877.png]
Responder
#25
Sep me gusta este plugin zoolk lo busque de esta forma y lo encontré gracias Sonrisa
No firma[/color]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)