Page 1 of 1

Break Message

Posted: 04 Mar 2017, 20:25
by Raheem
Break Message

Description:
  • This plugin will print Message in Chat or Hud if player break anything in the map. This is improved version so if server break anything it won't print message. This may be useful in some cases for admins to know who break rules.
Cvars:
  • ze_message_type 1 0 = Disabled | 1 = Chat | 2 = Hud | 3 = Console
Installation & Instructions:
  • Simply install it like any plugin.
Changelog:
  • Spoiler!
    Version: 1.0
    • First Release.
    Version: 1.1
    • Some Optimization by using fakemeta rather than engine.
    • Added support for console message.
    Version: 1.2 [Current Version]
    • Code optimized to use ReAPI engine functions.
Screenshots:
  • ImageImageImage
Downloads:

Re: Break Message

Posted: 25 Jun 2017, 01:43
by Raheem
Updated to version 1.1

Re: Break Message

Posted: 29 Jul 2017, 05:55
by Raheem
New version available: 1.2

Re: Break Message

Posted: 29 Jan 2018, 20:35
by ArminC
For normal mod (or other):

Code: Select all

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <reapi>

new cvars_message_type

public plugin_init()
{
	
    register_plugin("Break Message","1.2","Raheem")
    
	// Ham
    RegisterHam(Ham_TakeDamage, "func_breakable", "Fw_HamBreakableKilled_Post", 1)
	
	// Cvars
    cvars_message_type = register_cvar("message_type", "1")
}

public Fw_HamBreakableKilled_Post(iEnt, iWeapon, iKiller)
{
    if(get_entvar(iEnt, var_health) < 0)
    {
		static szName[32]
		get_user_name(iKiller, szName, charsmax(szName))
		
		if(iKiller == 0)
			return HAM_IGNORED
		
		if (get_pcvar_num(cvars_message_type) == 1)
		{
			client_print_color(0, print_team_default,"^1[^4ZPNM^1] ^3Player ^4%s ^3broke something^1.", szName)
		}
		else if (get_pcvar_num(cvars_message_type) == 2)
		{
			set_hudmessage(random(256), random(256), random(256), -1.0, 0.21, 0, 4.0, 4.0)
			show_hudmessage(0, "Player %s broke something!", szName)
		}
		else if (get_pcvar_num(cvars_message_type) == 3)
		{
			client_print(0, print_console, "Player %s broke something!", szName)
		}
    }
    return HAM_IGNORED
}

Re: Break Message

Posted: 27 Dec 2022, 19:21
by Amnesia
how i can make it when someone break something show only to the admin (special flag) , a guy broke something...

Re: Break Message

Posted: 27 Dec 2022, 20:24
by sPe3doN
Amnesia wrote: 1 year ago how i can make it when someone break something show only to the admin (special flag) , a guy broke something...

Code: Select all

#include <zombie_escape>
#include <engine>

#define ADMIN_ACCESS ADMIN_CHAT

public plugin_init() 
{
	register_plugin("Brea info","1.0","sPe3d*oN.")
	RegisterHam(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public FwdHamBreakableKilled(ent, weapon, killer)
{
	if(entity_get_float(ent,EV_FL_health)<0 && is_user_alive(killer))
	{
        	static name[ 33 ],players[32],num,index
		get_players(players,num,"ch")
		for(new i;i<num;i++)
		{
			index=players[i]
			if(!(get_user_flags(index)&ADMIN_ACCESS)) 	continue
			get_user_name( killer, name, charsmax( name ) )
			ze_colored_print(index, "!y*** PLAYER !g%s !yHAS BROKEN!t/!yDESTROYED SOMETHING !y***",name)
		}
        	return(HAM_IGNORED)
    	}
    	return(HAM_IGNORED)
}

Re: Break Message

Posted: 28 Dec 2022, 09:03
by Amnesia
sPe3doN wrote: 1 year ago
Amnesia wrote: 1 year ago how i can make it when someone break something show only to the admin (special flag) , a guy broke something...

Code: Select all

#include <zombie_escape>
#include <engine>

#define ADMIN_ACCESS ADMIN_CHAT

public plugin_init() 
{
	register_plugin("Brea info","1.0","sPe3d*oN.")
	RegisterHam(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public FwdHamBreakableKilled(ent, weapon, killer)
{
	if(entity_get_float(ent,EV_FL_health)<0 && is_user_alive(killer))
	{
        	static name[ 33 ],players[32],num,index
		get_players(players,num,"ch")
		for(new i;i<num;i++)
		{
			index=players[i]
			if(!(get_user_flags(index)&ADMIN_ACCESS)) 	continue
			get_user_name( killer, name, charsmax( name ) )
			ze_colored_print(index, "!y*** PLAYER !g%s !yHAS BROKEN!t/!yDESTROYED SOMETHING !y***",name)
		}
        	return(HAM_IGNORED)
    	}
    	return(HAM_IGNORED)
}
give your discord mate

Re: Break Message

Posted: 29 Dec 2022, 19:43
by sPe3doN
Amnesia wrote: 1 year ago
sPe3doN wrote: 1 year ago
Amnesia wrote: 1 year ago how i can make it when someone break something show only to the admin (special flag) , a guy broke something...

Code: Select all

#include <zombie_escape>
#include <engine>

#define ADMIN_ACCESS ADMIN_CHAT

public plugin_init() 
{
	register_plugin("Brea info","1.0","sPe3d*oN.")
	RegisterHam(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public FwdHamBreakableKilled(ent, weapon, killer)
{
	if(entity_get_float(ent,EV_FL_health)<0 && is_user_alive(killer))
	{
        	static name[ 33 ],players[32],num,index
		get_players(players,num,"ch")
		for(new i;i<num;i++)
		{
			index=players[i]
			if(!(get_user_flags(index)&ADMIN_ACCESS)) 	continue
			get_user_name( killer, name, charsmax( name ) )
			ze_colored_print(index, "!y*** PLAYER !g%s !yHAS BROKEN!t/!yDESTROYED SOMETHING !y***",name)
		}
        	return(HAM_IGNORED)
    	}
    	return(HAM_IGNORED)
}
give your discord mate
sPe3d^oN.#8748