[ZE/ZP] Plugins Show Break & Button
#1
Hola, Buenas noches a todos... Traigo mi primer aporte, Espero les guste!




DESCRIPCION DEL PLUGIN:




Este plugin consiste en cuando alguien rompe un Objeto y/o Toca un boton saldra un mensaje en Say diciendo quien fue el que rompió el objeto y toco el botón. (Como no se poner una imagen aca paso el plugin directamente, Sepan disculpar!!!  Crab )

PD: Desconozco el Autor original del Plugin, Ya que en el SMA Original aparece un tipo llamado "lssj999" y dudo que lo haya hecho el.. Pero créditos al mismo que lo hizo.

SHOW BREAK:


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

public plugin_init()
{
    register_plugin("Breakable","1.0","Creditos Al Autor Original")
    
    RegisterHam
(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public 
FwdHamBreakableKilled(entweaponkiller)
{
        if(entity_get_float(ent,EV_FL_health)<0)
        {
            if(is_user_alive(killer))
            {                
                
static name32 ];
                get_user_namekillernamecharsmaxname ) );
                print_colored(0,"!g[ZE] !t%s !yHa Roto Un Objeto",name//Aqui Pondremos El Texto Que Queramos, "[Hola] !t%s !yRompiste Un Objeto y Blah Blah Blah..."

                return(HAM_IGNORED);
            }
        }
        return(HAM_IGNORED);
}

/* Color Stocks */

stock print_colored( const id, const input[], any: ... )
{
    new 
count 1players[32], iplayer;
    static 
msg[191];
    if ( 
numargs() == )
        
copymsg190input );
    else
        
vformatmsg190input);
    
replace_allmsg190"!g""^4" );
    
replace_allmsg190"!y""^1" );
    
replace_allmsg190"!t""^3" );
    if ( 
id )
    {
        if ( !
is_user_connectedid ) ) return;
        
players[0] = id;
    } else 
get_playersplayerscount"ch" );
    for ( 
0counti++ )
    {
        
player players[i];
        
message_beginMSG_ONE_UNRELIABLEget_user_msgid"SayText" ), _player );
        
write_byteplayer );
        
write_stringmsg );
        
message_end();
    }



SHOW BUTTON:

Código PHP:
#include <amxmodx>
#include <hamsandwich>
 
public plugin_init()
{
    
register_plugin("Button","1.0","Creditos Al Autor Original")

        RegisterHam(Ham_Use"func_button""FwdUseButtonPost"1)
}
 
public 
FwdUseButtonPost(entcalleractivator)
{
        if(is_user_alive(activator))
        {
            new szName[32], szMsg[192];
            get_user_name(activatorszNamecharsmax(szName))
            formatex(szMsgcharsmax(szMsg), "^x04[ZE]^x03 %s^x01 Ha Presionado Un Boton"szName)//Aqui Pondremos El Texto Que Queramos, "[Hola] !t%s !yTocaste Un Boton y Blah Blah Blah..."
 
            for(new 0<= get_maxplayers(); i++)
            {
                    if(!is_user_connected(i))
                            continue;
 
                       message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _i)
                    write_byte(i)
                    write_string(szMsg)
                    message_end()
            }
        }


Sepan disculpar, Es mi primer post... Espero les guste!! 

Mario


Archivos adjuntos
.sma   Descargar AMXX / ze_plugin_show_break.sma (Tamaño: 1.57 KB / Descargas: 33)
.sma   Descargar AMXX / ze_plugin_show_button.sma (Tamaño: 1.11 KB / Descargas: 33)
Responder
#2
Por qué usas Ham_TakeDamage chequeando que su vida sea menor a 0 cuando puedes usar directamente Ham_Killed?

Y horroroso esos message para enviar el mensaje de chat.
Tan fácil como usar client_print_color que ya viene integrado desde amxx 1.8.3
(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
#3
Entiendo que sea Horroroso para vos y algunas personas que saben de Pawn y Scripting.
Pero no afecta en nada al Plugin en si..
Respondiendo al Ham_TakeDamage como ya dije, no afecta en nada al Plugin, es todo lo mismo si lo haces con "Ham_Killed" y "client_print_color"..

Salu2!

Mario
Responder
#4
(27/03/2022, 05:07 AM)NickiProGG escribió: Entiendo que sea Horroroso para vos y algunas personas que saben de Pawn y Scripting.
Pero no afecta en nada al Plugin en si..
Respondiendo al Ham_TakeDamage como ya dije, no afecta en nada al Plugin, es todo lo mismo si lo haces con "Ham_Killed" y "client_print_color"..

Salu2!

Mario

Puedes llegar al mismo objetivo pero no de la forma correcta y existen mejores, lo bueno de la programación es que puedas aprender y recrear las mismas situaciones de una forma distinta y mejor lo cual no es aplicable a la vida porque no hay vuelta atrás. Acepta las críticas para aprender y mejorar.
Ingeniero agrónomo y desarrollador de Software.

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"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#5
era necesario poner "Creditos Al Autor Original"?, digo pudiste ponerlo al final del tema y conservar el autor original. Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#6
(27/03/2022, 03:18 PM)Hinami escribió: era necesario poner "Creditos Al Autor Original"?, digo pudiste ponerlo al final del tema y conservar el autor original. Whatever

PD: Desconozco el Autor original del Plugin, Ya que en el SMA Original aparece un tipo llamado "lssj999" y dudo que lo haya hecho el.. Pero créditos al mismo que lo hizo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)