Enviar respuesta 
Activar/Desactivar Ham's Forward
Autor Mensaje
gladius Sin conexión
Miembro


Pensador
Mensajes: 51
Registro en: Oct 2013
Reputación: 0
Mensaje: #1
Activar/Desactivar Ham's Forward
Un plugin bastante sencillo que explica en casi 0 palabras como funciona esto, simplemente con ver el código entenderán. Si tiene dudas las revisaré apenas pueda Sonrisa



Código PHP:
#include <amxmodx>

#include <hamsandwich>



new HamHook:g_FwdHamSpawn// Se debe crear la variable con el tag HamHook:

new g_ToggleSpam;



public 
plugin_init() {

    
register_plugin("HamHook Ejemplo""0.000000001""gladius");

    

    
register_clcmd("say /unpoquitodespam""CmdSpam");

    

    
DisableHamForward(g_FwdHamSpawn RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true)); // Creamos la forward y obtenemos el id de la forward de Hamsandwich y lo desactivamos de inmedianto (De adentro hacia afuera leanlo)

}



public 
Ham_Spawn_Post(id)

{

    
client_print(idprint_chat"Por favooooor tocameeeeee amxmodx-es.com");

}



public 
CmdSpam(id)

{

    if(
get_user_flags(id) & ADMIN_BAN// Lo hice así para hacerlo más simple, usen los parametros de register_clcmd

    
{

        
g_ToggleSpam DisableHamForward(g_FwdHamSpawn) : EnableHamForward(g_FwdHamSpawn); // Activamos / Desactivamos la forward dependiendo de la variable g_ToggleSpam

        
g_ToggleSpam = !g_ToggleSpam// Si la variable es true, se setea en false y viceversa.

    
}    

    return 
PLUGIN_HANDLED;



Búsqueda de la ecuación perfecta.
18/10/2013 01:18 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
alan_el_more Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 986
Registro en: Oct 2013
Reputación: 16
Mensaje: #2
RE: Activar/Desactivar Ham's Forward
Gracias por el aporte, ya entendí el problema que tenía


Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
18/10/2013 11:38 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
roccoxx Sin conexión
Miembro Destacado


Plugin developer Trebol purpura 1k
Mensajes: 1,159
Registro en: Oct 2013
Reputación: 18
Mensaje: #3
RE: Activar/Desactivar Ham's Forward
esto no lo sabia e.e.



una pregunta para que queremos nosotros desabilitar una forward de ham?

futuro ingeniero agrónomo.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

volví a vender plugins, contactame
19/10/2013 12:20 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Neeeeeeeeeel.- Sin conexión
Administrador


El protector Plugin developer 1k
Mensajes: 1,976
Registro en: Oct 2013
Reputación: 38
Mensaje: #4
RE: Activar/Desactivar Ham's Forward
(19/10/2013 12:20 AM)roccoxx escribió:  esto no lo sabia e.e.

una pregunta para que queremos nosotros desabilitar una forward de ham?
Por ejemplo, vos hacés 450 ifs en el Ham_Killed pero solo lo chequeas cuando el jugador tiene la variable "superpoderoso[id] = 1"

Si solo habilitás el ham cuando haya por lo menos 1 jugador con superpoderoso[id] = 1 la velocidad de ejecución de tu plugin baja unos 0.00000000001 segundos
(Este mensaje fue modificado por última vez en: 19/10/2013 12:28 AM por Neeeeeeeeeel.-.)
19/10/2013 12:28 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
[R]ak Sin conexión
Miembro Pandawan


Panda Plugin developer Donador Plugin popular
Mensajes: 633
Registro en: Oct 2013
Reputación: 22
Mensaje: #5
RE: Activar/Desactivar Ham's Forward
buen aporte! tambien esta para las forwards en fakemeta para el q no sepa;



(19/10/2013 12:28 AM)Neeeeeeeeeel.- escribió:  
(19/10/2013 12:20 AM)roccoxx escribió:  esto no lo sabia e.e.



una pregunta para que queremos nosotros desabilitar una forward de ham?

Por ejemplo, vos hacés 450 ifs en el Ham_Killed pero solo lo chequeas cuando el jugador tiene la variable "superpoderoso[id] = 1"



Si solo habilitás el ham cuando haya por lo menos 1 jugador con superpoderoso[id] = 1 la velocidad de ejecución de tu plugin baja unos 0.00000000001 segundos



eso.. en tu plugins son muchos bytes de memoria ahorrada Crab

Hi Milashkasiya CrabCrab

Soy un #Panda.. Soy solo un tipo que parece #común pero soy todo lo contrario; alguien #atípico en esta sociedad actual

Image
Link
19/10/2013 12:35 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
gladius Sin conexión
Miembro


Pensador
Mensajes: 51
Registro en: Oct 2013
Reputación: 0
Mensaje: #6
RE: Activar/Desactivar Ham's Forward
Perdón me olvidé de decir que Fakemeta también tiene para hacer esto, usando register_forward y unregister_forward Gran sonrisa



#Roccoxx

Ya te respondió Neel si tienes dudas me dices Sonrisa

Búsqueda de la ecuación perfecta.
19/10/2013 12:45 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
alan_el_more Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 986
Registro en: Oct 2013
Reputación: 16
Mensaje: #7
RE: Activar/Desactivar Ham's Forward
Basicamente sería para evitar el llamado de los hooks, ahorrando memoria comprobando por ejemplo si x variable es verdadera, si el usuario esta vivo, etc


Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
19/10/2013 12:57 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Neeeeeeeeeel.- Sin conexión
Administrador


El protector Plugin developer 1k
Mensajes: 1,976
Registro en: Oct 2013
Reputación: 38
Mensaje: #8
RE: Activar/Desactivar Ham's Forward
(19/10/2013 12:57 AM)alan_el_more escribió:  Basicamente sería para evitar el llamado de los hooks, ahorrando memoria comprobando por ejemplo si x variable es verdadera, si el usuario esta vivo, etc
Es solo una de las utilidades...

Suponete que vos querés hacer dos tipos de verificaciones diferentes según una circunstancia global.
Registrás 2 y activás el que te conviene según como cambie esa circunstancia global y ahorras 0.00000000000001 seg mas.
(Este mensaje fue modificado por última vez en: 19/10/2013 03:48 AM por Neeeeeeeeeel.-.)
19/10/2013 03:48 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
wicho Sin conexión
Miembro Destacado


Mensajes: 776
Registro en: Oct 2013
Reputación: 1
Mensaje: #9
RE: Activar/Desactivar Ham's Forward
perdon por revivir pero es mejor usar ham DisableHamForward(g_FwdHamSpawn = RegisterHam(Ham_Spawn, o fakemeta unregister_forward(FM_Spawn, para remover entidades? tambien hablando de eficiencia?
24/03/2015 01:39 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Treki Ausente
Suspendido


Plugin developer Donador AMXX Support Pensador Medalla de aportes Trebol purpura
Mensajes: 870
Registro en: Oct 2013
Mensaje: #10
RE: Activar/Desactivar Ham's Forward
(24/03/2015 01:39 AM)wicho escribió:  perdon por revivir pero es mejor usar ham DisableHamForward(g_FwdHamSpawn = RegisterHam(Ham_Spawn, o fakemeta unregister_forward(FM_Spawn, para remover entidades? tambien hablando de eficiencia?

Para remover entidades? Si te referís a remover entidades del map ( como info_map_parameters ) se usa fakemeta... Además tienen distinta funcionalidad las forwards que mencionaste, es depende que intentes hacer.
24/03/2015 01:47 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS