[TUT] Menu de Admin
#1
Este tutorial lo cree para esas personas que les gustan las cosas diferentes y poco comunes para su servidor.

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc> 
#include <fun> // la ocuparemos para todo lo que es give_item

new const     TAG[] = "[TUT]" // Creamos una constante para definir un tag
new const  PLUGIN[] = "PRIVILEGIOS PARA ADMINS" // name del plugin
new const  AUTHOR[] = "pipa" // el nombre del author
new const VERSION[] = "1.2" // la version del plugin
//versión 1.2 corregida = mejor explicada

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd"say /golden""restriccion")  // - registramos el comando que ocuparemos para abrir el menu
                              //- "restriccion"  es el nombre de la seccion del codigo que ocuparemos

public 
client_putinserver(id)  
    
set_task(15.0"informacion"id)
    
public 
informacion(id) {
    
client_print(idprint_chat"Escribe /golden para abrir el menu de admin"// mensaje que enviaremos 
    
client_print(idprint_chat"%s | Author: %s | Version: %s"PLUGIN AUTHOR VERSION
}
public 
restriccion(id)
{
    if (
get_user_flags(id) & ADMIN_BAN// restringimos para que solo el con acceso al admin_ban pueda abrir el menu
        
Menu_Privilegios(id// menu
    
else // en caso que abra el menu y no sea admin no sea admin
        
client_print(idprint_center"**Error-Menu Tu no eres Admin**"// mensaje que enviaremos 
    
}
public 
Menu_Privilegios(id) {
    new 
menu menu_create("\wPrivilegios Golden^n""menu_admin"// titulo del menu
    
    
    
menu_additem(menu"\yObtener +200 De Vida""0"0)    /* todo desde aqui*/
    /* EL 0 ALFINAL ES PARA LAS RESTRICCIONES EN ESTE CASO ESTA EN NULO (PLAYER) EN CASO DE QUE QUIERAN PONERLO PARA ADMIN SERIA MAS O MENOS HACI*/
    
menu_additem(menu"\yObtener +100 De Chaleco""1",  ADMIN_BAN)
    
/* O PUEDE SER CUALQUIER FLAG*/
    
menu_additem(menu"\yObtener Pack De Granadas""2"ADMIN_LEVEL_G)
    
/* TAMBIEN SE PUEDE QUITAR SI NO LES HACE FALTA */// O SI NO OCUPAN SU FUNCION
    
menu_additem(menu"\yKick""3")
    
menu_additem(menu"\yVotemap""4",  0)
    
menu_additem(menu"\yBanear Jugador""5",  0)
    
menu_additem(menu"\yAmxModMenu""6" 0/* hasta aqui son opciones*/ 
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0// cerramos el menu con el numero 0
}
public 
menu_admin(idmenuitem)      
{
    if ( 
item == MENU_EXIT )    
    {
        
menu_destroy(menu)      // destruimos el menu 
        
return PLUGIN_HANDLED;    
    }
    switch(
item
    {
        
// EL case empiesa desdE 0 por que asi lo pusimos en el numero antes de en 0
       // menu_additem(menu, "\yObtener +200 De Vida", "0/*AQUI*/", 0)
        
case 0: { 
            
set_user_health(idget_user_health(id) + 200// le damos 200 de vida
            
client_print(idprint_chat"%s Has Obtenido +200 de Vida."TAG )  // mensaje que envia la opcion
        
}
        case 
1: { 
            
set_user_armor(idget_user_armor(id) + 100// le damos 100 de armor
            
client_print(idprint_chat"%s Has Obtenido +100 de Armor."TAG //mensaje que enviara la opcion
        
}
        case 
2: {
            
give_item(id"weapon_hegrenade"/* le damos  las 3 granadas*/
            
give_item(id"weapon_smokegrenade"
            
give_item(id"weapon_flashbang")
            
client_print(idprint_chat"%s Has Obtenido El Pack de Granadas."TAG )  // mensaje que enviara la opcion
        
}
            case 
3client_cmd(id "amx_kickmenu"/*comandos que se enviaran a consola */
            
case 4client_cmd(id "amx_votemapmenu")
            case 
5client_cmd(id "amx_banmenu")
            case 
6client_cmd(id "amxmodmenu")
        } 
    return 
PLUGIN_HANDLED

/*
En programación, un callback es un código ejecutable que 
es pasado como un argumento a otro código. Permite que una
capa de software de nivel inferior llame a una subrutina 
(o función) definida en una capa de nivel superior. */ 
Si hay algo malo digan-me , su opinión me importa para ser mejor Gran sonrisa
Responder
#2
buen tuto Gran sonrisa
(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
#3
Gracias Gran sonrisa
Responder
#4
Cita:set_user_health(id, get_user_armor(id) + 100) // le damos 100 de armor
mm adivinen que esta mal...
- Si aprieto el 7 y el 8 no pasa nada
- menu_display(id, menu, 0) , que pasa si pongo menu_display(id, menu)??????
- menu_additem(menu, "\yObtener +200 De Vida", "1", 0) , que pasa si pongo
menu_additem(menu, "\yObtener +200 De Vida", "1")???
- como hago un callback?
- Porque si pongo "1" en el menu, en el handle tengo q poner item 0 y no 1?

Deberias explicar mas, un tuto es para aprender no para C&P, y mas si encima esta mal echo.
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#5
(01/04/2014, 10:21 PM)Kane escribió:
Cita:set_user_health(id, get_user_armor(id) + 100) // le damos 100 de armor
mm adivinen que esta mal...
- Si aprieto el 7 y el 8 no pasa nada
- menu_display(id, menu, 0) , que pasa si pongo menu_display(id, menu)??????
- menu_additem(menu, "\yObtener +200 De Vida", "1", 0) , que pasa si pongo
menu_additem(menu, "\yObtener +200 De Vida", "1")???
- como hago un callback?
- Porque si pongo "1" en el menu, en el handle tengo q poner item 0 y no 1?

Deberias explicar mas, un tuto es para aprender no para C&P, y mas si encima esta mal echo.
listo.
Responder
#6
edit: xD

los client_cmd ya esta claro que no funciona mas... es uno de los comandos que bloqueo steam
[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
Responder
#7
(01/04/2014, 10:38 PM)Nike escribió: edit: xD

los client_cmd ya esta claro que no funciona mas... es uno de los comandos que bloqueo steam

señor nike con todos mis respetos le digo que esto si funciona lo e testeado en mi servidor steam opcion x opcion y todas funcionan perfectamente.
Responder
#8
Código PHP:
menu_additem(menu"\yAmxModMenu""8"0/* hasta aqui son opciones*/ 
---------------->
Código PHP:
menu_additem(menu"\yAmxModMenu""7"0/* hasta aqui son opciones*/ 
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#9
(01/04/2014, 11:33 PM)Kane escribió:
Código PHP:
menu_additem(menu"\yAmxModMenu""8"0/* hasta aqui son opciones*/ 
---------------->
Código PHP:
menu_additem(menu"\yAmxModMenu""7"0/* hasta aqui son opciones*/ 

oo zorry no me había fijado en ese detalle.
Responder
#10
(01/04/2014, 10:38 PM)Nike escribió: los client_cmd ya esta claro que no funciona mas... es uno de los comandos que bloqueo steam

se nota que no te enteraste de lo que se ha bloqueado.
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#11
Exelente tutorial, tendrias que mostrar la forma de llamar directamente al menu y retunear hay.

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
#12
porque empezas con el case 0 ? si vos en el menu estas setiando que la primera opcion pertenece al case 1 Gran sonrisa
Responder
#13
Buen Tuto hermano, ya pude entender mejor algunas natives y como restringir para solo admis, me ayudaste de mucho' sigue así...
ahora a buscar un Tuto de huds Sonrisa
Responder
#14
Este tutotial, Me gusto, Antes no sabia como poner para que solo admins pudieran poder aser cosas, y los que no lo son no, C:
buen tuto!
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#15
Código PHP:
Obtener +200 De Vida 

el admin podria darse a si mismo muchísimos hp xD

yo lo ise durante un rato y fue una locura 10,000 hp hahaha
deberias hacer que tenga un limite pacman

PDT: no critico tu tuto esta super bueno, solo digo lo del limite xD
Responder
#16
Ta genial lo eh probado y me ah estado de la verga ;D <3
[Imagen: 76561198086476173.png]
Responder
#17
Buen Tuto Una Duda como puedo Restringir algo por Ejemplo si X Admin eligio 200 Vida como hago para que no se de mas vida hasta un proximo mapa osea que le quede restringido hasta un proximo mapa ?
Responder
#18
Creas una variable, cuando se da vida chequias que sea nula y le das la vida y le das un valor a la variable.
Responder
#19
Buen post (Y)

ExcitedeyesTrolleyes
Responder
#20
Cita:menu_additem(menu, "\yObtener +100 De Chaleco", "1", ADMIN_BAN)

no es al pedo agregarle ese admin_ban? arriba ya le habias agregado que para ver el menu tenes que tener ese acceso de admin
Responder
#21
(16/12/2016, 06:16 PM)Str escribió:
Cita:menu_additem(menu, "\yObtener +100 De Chaleco", "1", ADMIN_BAN)

no es al pedo agregarle ese admin_ban? arriba ya le habias agregado que para ver el menu tenes que tener ese acceso de admin
Antes de comentar fijate de cuando es el post
Segundo yo puedo hacer un menu para admin y le agrego la opcion de dar chaleco con admin_ban y si el usario tiene admin kick puede abrir el menu, pero no tiene aceso al chaleco espero que te aclere algo.
Saludos
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#22
Trolleyes
La paciencia es un árbol de raíces amargas pero de frutos dulces Lml
Responder
#23
Si el client_cmd esta blokeado para steam cual seria el comando?Whatdone
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)