Buzz to player (v1.0)

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

18 Nov 2013, 20:53

Descriere: Puteti sa ii da-ti buzz unui player. (ii zguduie ecranul)

Descarcare: Aveti sursa mai jos.

Nume: Buzz to player
Versiune: 1.0
Link oficial: Aici.
Sursa:
.SMA (v1.0) | Afiseaza codul
/*

			Plugin creat pentru fun.
			
				Cvaruri:
				
					buzz_sec_shake - cat timp sa-i tremure ecranul (default: 15.0) (il treceti cu decimale)
					buzz_sec_delay - delayul intre comenzi (default: 15)

*/

#include < amxmodx >
#include < amxmisc >

#define PLUGIN_NAME "Buzz to player"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "falseq"

new g_SecShakeScreen, g_DelaySeconds;
new g_Delay[ 33 ];

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
	
	register_clcmd( "say", "Func_Say" );
	register_clcmd( "say_team", "Func_Say" );
	
	g_SecShakeScreen = register_cvar( "buzz_sec_shake", "15.0" );
	g_DelaySeconds = register_cvar( "buzz_sec_delay", "15" );
}

public Func_Say( id )
{
	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	
	remove_quotes( szSaid );
	
	if( contain( szSaid, "/buzz" ) != -1 )
	{
		if( g_Delay[ id ] > time( ) )
		{
			new iTime = g_Delay[ id ] - time( );
			
			C_PrintChat( id, "Asteapta !v%i!c secund%s, pana poti folosi !vbuzz!c din nou.", iTime, iTime == 1 ? "a" : "e" );
		}
		
		else
		{
			new target[ 32 ];
			copy( target, sizeof( target ) -1, szSaid[ 6 ] );
			
			new iPlayer = cmd_target( id, target, 3 );
			
			if( !iPlayer )
			{
				C_PrintChat( id, "Playerul ales de tine este !vinvalid!c." );
			}
			
			else
			{
				new szNameP1[ 32 ], szNameP2[ 32 ];
				get_user_name( id, szNameP1, sizeof( szNameP1 ) -1 );
				get_user_name( iPlayer, szNameP2, sizeof( szNameP2 ) -1 );
				
				C_PrintChat( 0, "!v%s!c !eBUZZ!c !v%s!c.", szNameP1, szNameP2 );
				C_PrintChat( iPlayer, "Ai primit !eBUZZ!c de la !v%s!c.", szNameP1 );
				
				ShakeScreen( iPlayer, get_pcvar_float( g_SecShakeScreen ) );
			}
			
			g_Delay[ id ] = time( ) + get_pcvar_num( g_DelaySeconds );
		}
	}
}

/* =======================================================================================================
			=> Stock
=========================================================================================================== */

stock ShakeScreen( id, const Float:iSeconds )
{
	message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id );
	
	write_short( floatround( 4096.0 * iSeconds, floatround_round ) );
	write_short( floatround( 4096.0 * iSeconds, floatround_round ) );
	write_short( 1 << 13 );
	
	message_end( );
}

stock C_PrintChat( const id, const szInput[ ], any:... )
{
	new iPlayers[ 32 ], iNum = 1;
	
	new szMsg[ 320 ], szMsg2[ 320 ];
	
	vformat( szMsg, sizeof( szMsg ) -130, szInput, 3 );
	format( szMsg2, sizeof( szMsg2 ) -130, "!c[!vBuzz!c] %s", szMsg );
	
	replace_all( szMsg2, sizeof( szMsg ) -130, "!v", "^x04" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!c", "^x01" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!e", "^x03" );
	
	if( id )
	{
		iPlayers[ 0 ] = id;
	}
	
	else
	{
		get_players( iPlayers, iNum, "c" );
	}
	
	for( new i = 0; i < iNum; i++ )
	{
		if( is_user_connected( iPlayers[ i ] ) )
		{
			message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
			
			write_byte( iPlayers[ i ] );
			write_string( szMsg2 );
			
			message_end( );
		}
	}
}
Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

nume_plugin.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • buzz_sec_shake - cat timp sa-i tremure ecranul (default: 15.0) (il treceti cu decimale)
    buzz_sec_delay - delayul intre comenzi (default: 15)
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /buzz <nume> - ii dai buzz unui player/il faci sa ii tremure ecranul + mesaj in chat
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- Nu necesita.

P.S: Pluginul e facut pentru fun, aviz celor enervanti.
Retras
RoyalServer 2
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

18 Nov 2013, 20:55

:))) ce plugin misto :)) bravo man
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

18 Nov 2013, 21:08

Prea mesker :)) ! Idem scossmyn...
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
OWNX
Utilizator restrictionat
Utilizator restrictionat
Posts: 247
Joined: 24 Aug 2013, 00:09
Detinator Steam: Da
CS Status: [email protected]
Detinator server CS: Server Privat
SteamID: Privat
Reputatie: Utilizator Restrictionat: WishExec
Location: Bragadiru
Has thanked: 10 times
Been thanked: 24 times

18 Nov 2013, 21:17

e tare ideea , cauta si un sunet gen buzz de mess
Email :[/color] [email protected]


* Privat War3FT V5.0 ( 10 Euro AMXX + SMA ) : http://www.extreamcs.com/forum/anunturi ... 15532.html
DEMO : 93.119.26.151
* Privat UWC3X V4.0 ( 15 Euro AMXX ) : http://www.extreamcs.com/forum/anunturi ... l#p1810595
DEMO : 89.39.13.139

Accept Oferte si Negocieri prin PM
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

18 Nov 2013, 21:27

Ideea este geniala, precum si codul.Felicitari.
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
roberteeel
Membru eXtream
Membru eXtream
Posts: 4438
Joined: 05 Sep 2012, 11:39
Detinator Steam: Nu
Reputatie: Nick anterior: QAZW, Robert.ultrasFarul, CT 18 ROS
Restrictie schimbare nume
Fost moderator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 313 times
Been thanked: 357 times

18 Nov 2013, 22:00

Pune și un sunet și e perfect. Respectele mele! :)
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

18 Nov 2013, 23:13

nu stiu daca are asa ceva sau nu, insa ar fi si mai calumea daca ai pune sunet si acesta sa se auda chiar daca jucatorul are jocul in bara, stiu ca este posibil fiindca in FMU al lui Askhanar sunetele de la final de runda se aud si cand ai jocul in bara.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

18 Nov 2013, 23:17

OnlyHD wrote:nu stiu daca are asa ceva sau nu, insa ar fi si mai calumea daca ai pune sunet si acesta sa se auda chiar daca jucatorul are jocul in bara, stiu ca este posibil fiindca in FMU al lui Askhanar sunetele de la final de runda se aud si cand ai jocul in bara.
Din cate stiu se aude la sunete .mp3/.wav.
@Ceilalti mersi de pareri/sfaturi. O sa-i adaug si sunet.
Retras
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

18 Nov 2013, 23:21

Da, ai dreptate sunetele lui sunt in format .MP3.
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

19 Nov 2013, 11:15

Foarte buna ideea, cautam asa ceva acum ceva timp si m-am lasat pagubas.
Imi place cum e aranjat codul, la mai multe.

@I-ai mai putea adauga si o comanda din consola, zic ca ar fi mai frumoasa pentru admini care folosesc comenzi mai mult din consola.
Ex. amx_buzz nume, sau sa nu fie amx la inceput ca e comanda adminilor, ti-am zis ca idee, vezi tu.
User avatar
sN1kkeRs.
Membru, skill +3
Membru, skill +3
Posts: 1058
Joined: 19 Sep 2013, 19:43
Detinator Steam: Da
Detinator server CS: Da
SteamID: bzk15
Location: Brăila
Has thanked: 124 times
Been thanked: 37 times

19 Nov 2013, 14:20

Frumos plugin, o să îl folosesc.
Dacă ai degând să pui sunet uite aici click
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

19 Nov 2013, 14:21

Update

1.1
.SMA (v1.1) | Afiseaza codul
/*

			Plugin creat pentru fun.
			
				Cvaruri:
				
					buzz_sec_shake - cat timp sa-i tremure ecranul (default: 15.0) (il treceti cu decimale)
					buzz_sec_delay - delayul intre comenzi (default: 15)

*/

#include < amxmodx >
#include < amxmisc >

#define PLUGIN_NAME "Buzz to player"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "falseq"

new g_SecShakeScreen, g_DelaySeconds;
new g_Delay[ 33 ];

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
	
	register_cvar( "bp_author", PLUGIN_AUTHOR, FCVAR_SERVER | FCVAR_SPONLY );
	set_cvar_string( "bp_author", PLUGIN_AUTHOR );
	
	register_clcmd( "say", "Func_Say" );
	register_clcmd( "say_team", "Func_Say" );
	
	register_concmd( "amx_buzz", "Func_Buzz", _, _ );
	
	g_SecShakeScreen = register_cvar( "buzz_sec_shake", "15.0" );
	g_DelaySeconds = register_cvar( "buzz_sec_delay", "15" );
}

public Func_Say( id )
{
	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	
	remove_quotes( szSaid );
	
	if( contain( szSaid, "/buzz" ) != -1 )
	{
		if( g_Delay[ id ] > time( ) )
		{
			new iTime = g_Delay[ id ] - time( );
			
			C_PrintChat( id, "Asteapta !v%i!c secund%s, pana poti folosi !vbuzz!c din nou.", iTime, iTime == 1 ? "a" : "e" );
		}
		
		else
		{
			new target[ 32 ];
			copy( target, sizeof( target ) -1, szSaid[ 6 ] );
			
			new iPlayer = cmd_target( id, target, 3 );
			
			if( !iPlayer )
			{
				C_PrintChat( id, "Playerul ales de tine este !vinvalid!c." );
			}
			
			else
			{
				new szNameP1[ 32 ], szNameP2[ 32 ];
				get_user_name( id, szNameP1, sizeof( szNameP1 ) -1 );
				get_user_name( iPlayer, szNameP2, sizeof( szNameP2 ) -1 );
				
				C_PrintChat( 0, "!v%s!c !eBUZZ!c !v%s!c.", szNameP1, szNameP2 );
				C_PrintChat( iPlayer, "Ai primit !eBUZZ!c de la !v%s!c.", szNameP1 );
				
				ShakeScreen( iPlayer, get_pcvar_float( g_SecShakeScreen ) );
			}
			
			g_Delay[ id ] = time( ) + get_pcvar_num( g_DelaySeconds );
		}
	}
}

public Func_Buzz( id )
{
	if( get_user_flags( id ) & ADMIN_SLAY )
	{
		new szArg[ 32 ];
		read_argv( 1, szArg, sizeof( szArg ) -1 );
		
		new iPlayer = cmd_target( id, szArg, 3 );
		
		if( !iPlayer || is_user_bot( iPlayer ) )
			return PLUGIN_HANDLED;
		
		new szNameP1[ 32 ], szNameP2[ 32 ];
		get_user_name( id, szNameP1, sizeof( szNameP1 ) -1 );
		get_user_name( iPlayer, szNameP2, sizeof( szNameP2 ) -1 );
				
		C_PrintChat( 0, "!v%s!c !eBUZZ!c !v%s!c.", szNameP1, szNameP2 );
		C_PrintChat( iPlayer, "Ai primit !eBUZZ!c de la !v%s!c.", szNameP1 );
				
		ShakeScreen( iPlayer, get_pcvar_float( g_SecShakeScreen ) );
	}
	
	else
	{
		C_PrintChat( id, "Trebuie sa fi admin pentru a accesa aceasta comanda." );
	}
	
	return PLUGIN_HANDLED;
}

/* =======================================================================================================
			=> Stock
=========================================================================================================== */

stock ShakeScreen( id, const Float:iSeconds )
{
	message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id );
	
	write_short( floatround( 4096.0 * iSeconds, floatround_round ) );
	write_short( floatround( 4096.0 * iSeconds, floatround_round ) );
	write_short( 1 << 13 );
	
	message_end( );
}

stock C_PrintChat( const id, const szInput[ ], any:... )
{
	new iPlayers[ 32 ], iNum = 1;
	
	new szMsg[ 320 ], szMsg2[ 320 ];
	
	vformat( szMsg, sizeof( szMsg ) -130, szInput, 3 );
	format( szMsg2, sizeof( szMsg2 ) -130, "!c[!vHide!c-!vN!c-!vSeek!c] %s", szMsg );
	
	replace_all( szMsg2, sizeof( szMsg ) -130, "!v", "^x04" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!c", "^x01" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!e", "^x03" );
	
	if( id )
	{
		iPlayers[ 0 ] = id;
	}
	
	else
	{
		get_players( iPlayers, iNum, "c" );
	}
	
	for( new i = 0; i < iNum; i++ )
	{
		if( is_user_connected( iPlayers[ i ] ) )
		{
			message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
			
			write_byte( iPlayers[ i ] );
			write_string( szMsg2 );
			
			message_end( );
		}
	}
}
Am adaugat comanda in consola.

Code: Select all

amx_buzz <nume>
Comanda disponibila doar pentru adminii cu acces la admin_slay.
Retras
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests