Allied Modders en español
Bloquear Kill - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Plugins (https://amxmodx-es.com/Forum-AMX-Mod-X-Plugins)
+--- Foro: Aportes (https://amxmodx-es.com/Forum-Aportes--40)
+--- Tema: Bloquear Kill (/Thread-Bloquear-Kill)



Bloquear Kill - Nazy.- - 04/07/2018

Este plugin de "Bloquear Kill" trae CVAR por si lo quieres desactivar en cualquier momento, este plugin lo llamaria "Perdida de tiempo" ya que hay muchos, pero si alguien quiere usarlo estaria bien.

Code:

Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN    "Kill Block"
#define AUTHOR    "Nazy.-"
#define VERSION    "1.0"

new cvar_kill

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("kill""client_kill")
    
    
cvar_kill register_cvar("amxx_kill""1"// Default: 1
}
public 
client_kill(id)
{
    if(!
get_pcvar_num(cvar_kill))
        return 
user_kill(id1)
    
    if (
get_pcvar_num(cvar_kill))
    return 
PLUGIN_HANDLED
     
    
return PLUGIN_HANDLED;




RE: Bloquear Kill - matrix123 - 04/07/2018

Constructivo:

Código PHP:
}
public 
client_kill(id)
{
    if(!
get_pcvar_num(cvar_kill)) // traducido seria "si la cvar num es 0"
        
return user_kill(id1// pasaria lo siguiente (deberia ser sin el return)
    
    
if (get_pcvar_num(cvar_kill)) // este chekeo no hace falta porque ya lo chekeas arriba, en caso de no pasar lo del if de arriba pasaria esto
    
return PLUGIN_HANDLED // este return está al pedo porque ya está el de abajo
     
    
return PLUGIN_HANDLED;


hacelos más decorativos, agrega mensajes, opciones (menu) empezá a buscar cosas más avanzadas...


RE: Bloquear Kill - Pan Bimbo (? - 04/07/2018

Código PHP:
public client_kill(id)
{
    if(!
get_pcvar_num(cvar_kill)) // si no esta activado
        
return PLUGIN_CONTINUE// deja poner el comando
     
    
return PLUGIN_HANDLED// si la condicion no se cumple sigue y retorna para bloquear


meu deus tanto xD, fijate esas optimizaciones, que son lógica


RE: Bloquear Kill - Nazy.- - 04/07/2018

(04/07/2018, 06:24 PM)matrix123 escribió: Constructivo:

Código PHP:
}
public 
client_kill(id)
{
    if(!
get_pcvar_num(cvar_kill)) // traducido seria "si la cvar num es 0"
        
return user_kill(id1// pasaria lo siguiente (deberia ser sin el return)
    
    
if (get_pcvar_num(cvar_kill)) // este chekeo no hace falta porque ya lo chekeas arriba, en caso de no pasar lo del if de arriba pasaria esto
    
return PLUGIN_HANDLED // este return está al pedo porque ya está el de abajo
     
    
return PLUGIN_HANDLED;


hacelos más decorativos, agrega mensajes, opciones (menu) empezá a buscar cosas más avanzadas...

coño hijo mira, pongo otro chequeo ya que si es negativo el cvar, si el cvar esta al 0 no da nada, si anda en 1 va a bloquear, o como lo hago? -.-


RE: Bloquear Kill - El pirucho XP-007 - 04/07/2018

Cita:coño hijo mira, pongo otro chequeo ya que si es negativo el cvar, si el cvar esta al 0 no da nada, si anda en 1 va a bloquear, o como lo hago? -.-

Amigo se mas relajado al expresarte. Te pueden reporta por ciertos motivos o hacerte pasar bronca.

Oh god why Oh god why LEE LAS REGLAS, OTRA VES:

https://amxmodx-es.com/showthread.php?tid=3

Pero buen aporte.

Insecure Te recomiendo que no debes de subir tantos temas en un dia, esperate por lo menos 3 dias y subes 1 o 2 temas como maximo "Pliz".


RE: Bloquear Kill - matrix123 - 04/07/2018

Código PHP:
if(!get_pcvar_num(tucvar)) // seria 0 o nulo

if(get_pcvar_num(tucvar)) // seria positivo (1, 2 ,3 no importa el numero) 

https://amxmodx-es.com/Thread-TUT-Tutorial-de-Pawn


RE: Bloquear Kill - El pirucho XP-007 - 04/07/2018

(04/07/2018, 06:51 PM)matrix123 escribió:
Código PHP:
if(!get_pcvar_num(tucvar)) // seria 0 o nulo

if(get_pcvar_num(tucvar)) // seria positivo (1, 2 ,3 no importa el numero) 

https://amxmodx-es.com/Thread-TUT-Tutorial-de-Pawn

El amigo debe aprender como usar el Pawn, tiene muchos errores en sus plugin:

https://amxmodx-es.com/Thread-esto-tiene-mas-errores-que-plugin


RE: Bloquear Kill - matrix123 - 04/07/2018

(04/07/2018, 06:54 PM)El pirucho XP-007 escribió:
(04/07/2018, 06:51 PM)matrix123 escribió:
Código PHP:
if(!get_pcvar_num(tucvar)) // seria 0 o nulo

if(get_pcvar_num(tucvar)) // seria positivo (1, 2 ,3 no importa el numero) 

https://amxmodx-es.com/Thread-TUT-Tutorial-de-Pawn

El amigo debe aprender como usar el Pawn, tiene muchos errores en sus plugin:

https://amxmodx-es.com/Thread-esto-tiene-mas-errores-que-plugin

Que tiene que le pase ese TUT? no lo limites, mientras aprende que vaya expandiendo su conocimiento, ya sabe lo """"basico"""" y es extrovertido, si sigue asi le agarra la mano rapido.


RE: Bloquear Kill - El pirucho XP-007 - 04/07/2018

Cita:Que tiene que le pase ese TUT?

Insecure No digo que este mal que le pases el TUT y estoy de acuerdo que lo que dijiste.

Cita:no lo limites, mientras aprende que vaya expandiendo su conocimiento, ya sabe lo """"basico"""" y es extrovertido, si sigue asi le agarra la mano rapido.



RE: Bloquear Kill - matrix123 - 04/07/2018

Las personas que más cagadas se mandan son las que más rapido aprenden


RE: Bloquear Kill - Chamo. - 04/07/2018

(04/07/2018, 06:51 PM)matrix123 escribió:
Código PHP:
if(!get_pcvar_num(tucvar)) // seria 0 o nulo

if(get_pcvar_num(tucvar) > 0// seria positivo (1, 2 ,3 no importa el numero) 

https://amxmodx-es.com/Thread-TUT-Tutorial-de-Pawn



RE: Bloquear Kill - Nazy.- - 04/07/2018

Les dire para que hice cada cosa...

Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN    "Kill Block"
#define AUTHOR    "Nazy.-"
#define VERSION    "1.0"

new cvar_kill

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("kill""client_kill")
    
    
cvar_kill register_cvar("amxx_kill""1"// Default: 1 // NO HACE FALTA EXPLICAR.
}
public 
client_kill(id// ACA COMIENZAN LAS FUNCIONES
{
    if(!
get_pcvar_num(cvar_kill)) // ACA SI ANDA DESACTIVADO EL CVAR NO SIRVE, ES FALSE
        
return user_kill(id1// ACA LE DA EL RETURN PARA QUE SE SUICIDE
    
    
if (get_pcvar_num(cvar_kill)) // ACA SI ANDA ACTIVADO EL CVAR SI SIRVE, ES TRUE
    
return PLUGIN_HANDLED // ACA LE DEVUELVE LA FUNCION, OSEA NO HACE NADA...
     
    
return PLUGIN_HANDLED// ACA SE ACABA EL PLUGIN, SIN ESO ME DA WARNING




RE: Bloquear Kill - Valentina. - 04/07/2018

FAKEMETA:

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

public plugin_init ( )
    
register_forward FM_ClientKill"fw_ClientKill" );

public 
fw_ClientKill ( )
    return 
FMRES_SUPERCEDE

ENGINE:

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

public plugin_init ( ) {

    
register_plugin "Block kill""1.0""Author" );
}
public 
client_kill iIndex )
    return 
PLUGIN_HANDLED



RE: Bloquear Kill - Nazy.- - 05/07/2018

(04/07/2018, 11:25 PM)Chema escribió: FAKEMETA:

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

public plugin_init ( )
    
register_forward FM_ClientKill"fw_ClientKill" );

public 
fw_ClientKill ( )
    return 
FMRES_SUPERCEDE

ENGINE:

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

public plugin_init ( ) {

    
register_plugin "Block kill""1.0""Author" );
}
public 
client_kill iIndex )
    return 
PLUGIN_HANDLED

Bueno hay CVARS, osea cada uno tiene su forma de hacer Plugins.


RE: Bloquear Kill - Skylar - 05/07/2018

(05/07/2018, 04:33 PM)Nazy.- escribió:
(04/07/2018, 11:25 PM)Chema escribió: FAKEMETA:

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

public plugin_init ( )
    
register_forward FM_ClientKill"fw_ClientKill" );

public 
fw_ClientKill ( )
    return 
FMRES_SUPERCEDE

ENGINE:

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

public plugin_init ( ) {

    
register_plugin "Block kill""1.0""Author" );
}
public 
client_kill iIndex )
    return 
PLUGIN_HANDLED

Bueno hay CVARS, osea cada uno tiene su forma de hacer Plugins.

La forma que usas para bloquear el comando kill, no funciona creo


RE: Bloquear Kill - Niper.-. - 05/07/2018

Fácil.
Código PHP:
#include < amxmodx >
#include < fakemeta >

new const szPluginInfo [ ] [ ] = {
    { 
"Block Kill Command" },
    { 
"1.0" },
    { 
"heNK'" }
};

new 
g_iCvar_Kill;

public 
plugin_init ( ) {
    
register_plugin szPluginInfo ], szPluginInfo ], szPluginInfo ] );
    
    
register_forward FM_ClientKill"FW_ClientKill" );
    
    
g_iCvar_Kill register_cvar "amx_block_kill""1" );
}

public 
FW_ClientKill iIndex ){
    
    if ( !
get_pcvar_num g_iCvar_Kill ) ){
        
//console_print ( iIndex, "[ AMXX ] Lo sentimos, pero el kill esta deshabilitado" );
        
return FMRES_IGNORED;
    }
        
    
    return 
FMRES_SUPERCEDE;
    




RE: Bloquear Kill - KrR10VnZl - 05/07/2018

(04/07/2018, 07:02 PM)matrix123 escribió: Las personas que más cagadas se mandan son las que más rapido aprenden

Lo ame.

pd; sigue así.


RE: Bloquear Kill - SthoNy' - 06/07/2018

(05/07/2018, 09:14 PM)Niper.-. escribió: Fácil.
Código PHP:
#include < amxmodx >
#include < fakemeta >

new const szPluginInfo [ ] [ ] = {
    { 
"Block Kill Command" },
    { 
"1.0" },
    { 
"heNK'" }
};

new 
g_iCvar_Kill;

public 
plugin_init ( ) {
    
register_plugin szPluginInfo ], szPluginInfo ], szPluginInfo ] );
    
    
register_forward FM_ClientKill"FW_ClientKill" );
    
    
g_iCvar_Kill register_cvar "amx_block_kill""1" );
}

public 
FW_ClientKill iIndex ){
    
    if ( !
get_pcvar_num g_iCvar_Kill ) ){
        
//console_print ( iIndex, "[ AMXX ] Lo sentimos, pero el kill esta deshabilitado" );
        
return FMRES_IGNORED;
    }
        
    
    return 
FMRES_SUPERCEDE;
    


Código PHP:
public FW_ClientKill iIndex ){
    
    if ( !
get_pcvar_num g_iCvar_Kill ) ){
        
//console_print ( iIndex, "[ AMXX ] Lo sentimos, pero el kill esta deshabilitado" );
        
return FMRES_IGNORED;
    }
        
    
    return 
FMRES_SUPERCEDE;
    

DafuqDafuqDafuq



RE: Bloquear Kill - Nazy.- - 06/07/2018

Bueno pero soy nuevo en esto de "PAWN" así que no puedo aprender de la noche a la mañana...


RE: Bloquear Kill - Saber - 06/07/2018

Entonces no te cabronees cuando te critiquen o te corrijan, eso que le dices a chema, de que cada 1 tiene la manera de hacer sus plugins, si dices que tienes que aprender, porque te molestas cuando te corrige, ???


RE: Bloquear Kill - Pan Bimbo (? - 06/07/2018

(04/07/2018, 06:40 PM)Nazy.- escribió:
(04/07/2018, 06:24 PM)matrix123 escribió: Constructivo:

Código PHP:
}
public 
client_kill(id)
{
    if(!
get_pcvar_num(cvar_kill)) // traducido seria "si la cvar num es 0"
        
return user_kill(id1// pasaria lo siguiente (deberia ser sin el return)
    
    
if (get_pcvar_num(cvar_kill)) // este chekeo no hace falta porque ya lo chekeas arriba, en caso de no pasar lo del if de arriba pasaria esto
    
return PLUGIN_HANDLED // este return está al pedo porque ya está el de abajo
     
    
return PLUGIN_HANDLED;


hacelos más decorativos, agrega mensajes, opciones (menu) empezá a buscar cosas más avanzadas...

coño hijo mira, pongo otro chequeo ya que si es negativo el cvar, si el cvar esta al 0 no da nada, si anda en 1 va a bloquear, o como lo hago? -.-

yo te pregunto, porque chota pones verificar si esta en 1 si de todas formas va a retornar handled?...


RE: Bloquear Kill - matrix123 - 11/07/2018

(04/07/2018, 11:03 PM)Nazy.- escribió: Les dire para que hice cada cosa...

Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN    "Kill Block"
#define AUTHOR    "Nazy.-"
#define VERSION    "1.0"

new cvar_kill

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("kill""client_kill")
    
    
cvar_kill register_cvar("amxx_kill""1"// Default: 1 // NO HACE FALTA EXPLICAR.
}
public 
client_kill(id// ACA COMIENZAN LAS FUNCIONES
{
    if(!
get_pcvar_num(cvar_kill)) // ACA SI ANDA DESACTIVADO EL CVAR NO SIRVE, ES FALSE
        
return user_kill(id1// ACA LE DA EL RETURN PARA QUE SE SUICIDE
    
    
if (get_pcvar_num(cvar_kill)) // ACA SI ANDA ACTIVADO EL CVAR SI SIRVE, ES TRUE
    
return PLUGIN_HANDLED // ACA LE DEVUELVE LA FUNCION, OSEA NO HACE NADA...
     
    
return PLUGIN_HANDLED// ACA SE ACABA EL PLUGIN, SIN ESO ME DA WARNING



Ya sé que es de hace unos dias, pero te corrijo...

el último return si lo pones solo porque "el plugin te da warning sino" es porque todavia no sabes como se manejan los return (y/o las funciones)

aca esto puede ayudarte: https://forums.alliedmods.net/showthread.php?t=99567
con eso te vas a dar cuenta que hiciste mal en ese code, o mejor dicho que hiciste de más...