WelcomeMsg [ dhudmessage ] (1.0)

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
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:

26 Oct 2013, 20:15

Descriere: Cu acest plugin puteti sa va puneti un mesaj dorit de dumneavoastra, setat dintr-un fisier, care apare la conectarea fiecarui jucator. (mesajul va fi afisat jucatorului respectiv)

Descarcare: Aveti sursa mai jos.

Nume: WelcomeMessage
Versiune: 1.0
Autor: falseq
Link oficial: Aici.
Sursa:
.SMA(1.0) | Afiseaza codul
/*


				1.0: release
				
				cvar:
				
					mchat_displaymsg			[CVAR][Default: 15.0][Cat sa timp sa tina mesajul]
				
				
*/				

#include < amxmodx >
#include < amxmisc >
#include < dhudmessage >

#define PLUGIN_NAME "dhudMessage"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "falseq"

new g_File[ 128 ], g_Text[ 256 ];
new g_HudDisplay;

// Daca doresti ca mesajul sa contina si numele utilizatorului, nu modifici. Daca nu vrei, pui in fata //, gen //#define SHOW_NAME

#define SHOW_NAME

/* ==============================
	=> Red Green Blue
====================||============= */
#define RRR 		50	/* RED */	
#define GGG			50	/* GREEN */
#define BBB			130	/* BLUE */

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
	
	register_cvar( "dhudmsg_author", PLUGIN_AUTHOR, FCVAR_SERVER | FCVAR_SPONLY );
	set_cvar_string( "dhudmsg_author", PLUGIN_AUTHOR );
	
	g_HudDisplay = register_cvar( "mchat_displaymsg", "15.0" );
}

public plugin_cfg( )
{
	get_configsdir( g_File, sizeof( g_File ) -1 );
	formatex( g_File, sizeof( g_File ) -1, "%s/welcome_msg.ini", g_File );
	
	if( !file_exists( g_File ) )
	{
		write_file( g_File, "^"Welcome message^"", -1 );
	}
	
	set_task( 3.0, "openfile" );
}

public openfile( )
{
	new szFile = fopen( g_File, "r" );
	
	if( !szFile )
		return;
	
	new szData[ 256 ];
	
	while( !feof( szFile ) )
	{
		fgets( szFile, szData, sizeof( szData ) -1 );
		
		copy( g_Text, sizeof( g_Text ) -1, szData );
		break;
	}
	
	fclose( szFile );
	
	return;
}

public client_putinserver( id )
{
	set_task( 2.0, "showmsg", id );
}

public showmsg( id )
{
	new szName[ 32 ];
	get_user_name( id, szName, sizeof( szName ) -1 );
	
	#if defined SHOW_NAME 	
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "[ %s ] %s", szName, g_Text );
	#else
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "%s", g_Text );
	#endif
}
welcome_msg.ini (il puneti in cstrike/addons/amxmodx/configs) de acolo setati mesajul. (Atentie!! doar un mesaj)
welcome_msg.ini | Afiseaza codul
Bun venit pe MAMA.TATA.RO
Informatii utile:

Code: Select all

Puteti seta doar un mesaj, adaugat in fisier. (prima linie)
De asemenea, aveti 2 moduri de afisare a mesajului: 1, cu numele playerului - EX:
[ falseq ] Bun venit pe MAMA.TATA.RO
2 - EX:
Bun venit pe MAMA.TATA.RO
Pentru a schimba, (daca nu doriti sa apara numele playerului care intra pe server), intrati in sursa, si modificati
#define SHOW_NAME
Cu
//#define SHOW_NAME
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):
  • mchat_displaymsg - cat timp sa fie afisat mesajul
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- dhudmessage
Retras
RoyalServer
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

26 Oct 2013, 20:17

Simplu dar folositor.^Felicitari^!
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
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:

26 Oct 2013, 20:18

E doar pentru intrarea pe server, sau apare la un timp setat?
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:

26 Oct 2013, 20:19

smileye wrote:E doar pentru intrarea pe server, sau apare la un timp setat?
Doar la intrarea pe server :P, la un timp setat e deja unul, creat de askhanar
http://www.extreamcs.com/forum/amxmodx/ ... 92390.html
Retras
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

26 Oct 2013, 21:57

Vorba lu' survivor simplu si folositor.GJ :)
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

27 Oct 2013, 00:48

De ce sa folosesti un fisier cand tu de acolo trebuie sa iei doar un singur rand?
De ce te complici inutil?
Poti face doar atat si e acelasi lucru, ba chiar mult mai bine:
| Afiseaza codul
#include < amxmodx >
#include < dhudmessage >

#pragma semicolon 1

static const

	PLUGIN[ ] =		"PLUGIN",
	VERSION[ ] =		"0.0.1",
	AUTHOR[ ] =		"Rap^^";


new cvar_msg;
new cvar_showname;
new cvar_delay;
new cvar_time;
new cvar_red;
new cvar_green;
new cvar_blue;

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	cvar_msg	= register_cvar( "welcome_msg", "Bun venit pe serverul nostru");
	cvar_showname	= register_cvar( "welcome_showname", "1" );
	cvar_delay	= register_cvar( "welcome_delay", "5" );
	cvar_time	= register_cvar( "welcome_time", "10" );
	cvar_red	= register_cvar( "welcome_red", "5" );
	cvar_green	= register_cvar( "welcome_green", "5" );
	cvar_blue	= register_cvar( "welcome_blue", "5" );
}

public client_putinserver(id)
{
	set_task( get_pcvar_float(cvar_delay), "ShowMessage", id );
}

public ShowMessage(id)
{
	new iRed = get_pcvar_num( cvar_red );
	new iGreen = get_pcvar_num( cvar_green );
	new iBlue = get_pcvar_num( cvar_blue );
	new Float: flTime = get_pcvar_float( cvar_time );
	
	new szMsg[ 32 ], szName[ 32 ];
	
	get_pcvar_string( cvar_msg, szMsg, charsmax( szMsg ) );
	get_user_name( id, szName, charsmax( szName ) );
	
	format( szName, charsmax( szName ), "[ %s ] ", szName );
	
	set_dhudmessage( iRed, iGreen, iBlue, -1.0, 0.35, 0, flTime );
	show_dhudmessage( id, "%s%s", get_pcvar_num(cvar_showname) ? szName : "", szMsg );
}
Oricum asta nu e tipul de pluign care trebuie postat aici.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
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:

27 Oct 2013, 00:50

Sau poti seta mesajul dintr-un cvar?Sau nu merge?
Last edited by Rap^ on 27 Oct 2013, 00:53, edited 1 time in total.
Reason: L-am modificat
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

27 Oct 2013, 02:18

Ca update ai putea face sa iti arate rankul sau alte chesti despre playerul care se conecteaza :D
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
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:

27 Oct 2013, 08:55

Rap^ wrote:De ce sa folosesti un fisier cand tu de acolo trebuie sa iei doar un singur rand?
De ce te complici inutil?
Poti face doar atat si e acelasi lucru, ba chiar mult mai bine:
| Afiseaza codul
#include < amxmodx >
#include < dhudmessage >

#pragma semicolon 1

static const

	PLUGIN[ ] =		"PLUGIN",
	VERSION[ ] =		"0.0.1",
	AUTHOR[ ] =		"Rap^^";


new cvar_msg;
new cvar_showname;
new cvar_delay;
new cvar_time;
new cvar_red;
new cvar_green;
new cvar_blue;

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	cvar_msg	= register_cvar( "welcome_msg", "Bun venit pe serverul nostru");
	cvar_showname	= register_cvar( "welcome_showname", "1" );
	cvar_delay	= register_cvar( "welcome_delay", "5" );
	cvar_time	= register_cvar( "welcome_time", "10" );
	cvar_red	= register_cvar( "welcome_red", "5" );
	cvar_green	= register_cvar( "welcome_green", "5" );
	cvar_blue	= register_cvar( "welcome_blue", "5" );
}

public client_putinserver(id)
{
	set_task( get_pcvar_float(cvar_delay), "ShowMessage", id );
}

public ShowMessage(id)
{
	new iRed = get_pcvar_num( cvar_red );
	new iGreen = get_pcvar_num( cvar_green );
	new iBlue = get_pcvar_num( cvar_blue );
	new Float: flTime = get_pcvar_float( cvar_time );
	
	new szMsg[ 32 ], szName[ 32 ];
	
	get_pcvar_string( cvar_msg, szMsg, charsmax( szMsg ) );
	get_user_name( id, szName, charsmax( szName ) );
	
	format( szName, charsmax( szName ), "[ %s ] ", szName );
	
	set_dhudmessage( iRed, iGreen, iBlue, -1.0, 0.35, 0, flTime );
	show_dhudmessage( id, "%s%s", get_pcvar_num(cvar_showname) ? szName : "", szMsg );
}
Oricum asta nu e tipul de pluign care trebuie postat aici.
Nu ma intereseaza parerea ta.

@Update

1.1:
Cvar-uri.

Code: Select all

dmsg_displaymsg - cat timp sa fie afisat mesajul (cu decimale, ex: 15.0)
dmsg_showname - afisare si nume in mesaj
dmsg_showrank - afisare si x/x rank in mesaj
.SMA(1.1) | Afiseaza codul
/*


				1.0: release
				1.1: added two cvars, and optimize code
				
				cvar:
				
					dmsg_displaymsg			[CVAR][Default: 15.0][Cat sa timp sa tina mesajul]
					dmsg_shownname			[CVAR][Default: 1][Afisare si nume, in mesaj]
					dmsg_shownrank			[CVAR][Default: 1][Afisare si rank, in mesaj]
				
				
*/				

#include < amxmodx >
#include < amxmisc >
#include < dhudmessage >
#include < csx >

#define PLUGIN_NAME "dhudMessage"
#define	PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "falseq"

new g_File[ 128 ], g_Text[ 256 ];
new g_HudDisplay, g_ShowName, g_ShowRank;

/* ==============================
	=> Red Green Blue
====================||=================== */
#define RRR 		50
#define GGG			50
#define BBB			130

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
	
	register_cvar( "dhudmsg_author", PLUGIN_AUTHOR, FCVAR_SERVER | FCVAR_SPONLY );
	set_cvar_string( "dhudmsg_author", PLUGIN_AUTHOR );
	
	g_HudDisplay = register_cvar( "dmsg_displaymsg", "15.0" );
	g_ShowName = register_cvar( "dmsg_showname", "1" );
	g_ShowRank = register_cvar( "dmsg_showrank", "1" );
}

public plugin_cfg( )
{
	get_configsdir( g_File, sizeof( g_File ) -1 );
	formatex( g_File, sizeof( g_File ) -1, "%s/welcome_msg.ini", g_File );
	
	if( !file_exists( g_File ) )
	{
		write_file( g_File, "^"Welcome message^"", -1 );
	}
	
	set_task( 3.0, "openfile" );
}

public openfile( )
{
	new szFile = fopen( g_File, "r" );
	
	if( !szFile )
		return;
	
	new szData[ 256 ];
	
	while( !feof( szFile ) )
	{
		fgets( szFile, szData, sizeof( szData ) -1 );
		
		copy( g_Text, sizeof( g_Text ) -1, szData );
		break;
	}
	
	fclose( szFile );
	
	return;
}

public client_putinserver( id )
{
	set_task( 2.0, "showmsg", id );
}

public showmsg( id )
{
	new szName[ 32 ], iStats[ 8 ], iBody[ 8 ], iPlayerStats;
	get_user_name( id, szName, sizeof( szName ) -1 );
	
	iPlayerStats = get_user_stats( id, iStats, iBody );
	
	if( get_pcvar_num( g_ShowName ) && get_pcvar_num( g_ShowRank ) )
	{
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "[ %s ][ Rank %i/%i ] %s", szName, iPlayerStats, get_statsnum( ), g_Text );
	}
	
	else if( get_pcvar_num( g_ShowName ) && !get_pcvar_num( g_ShowRank ) )
	{
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "[ %s ] %s", szName, g_Text );
	}
	
	else if( get_pcvar_num( g_ShowRank ) && !get_pcvar_num( g_ShowName ) )
	{
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "[ %i/%i ] %s", iPlayerStats, get_statsnum( ), g_Text );
	}
	
	else if( !get_pcvar_num( g_ShowName ) && !get_pcvar_num( g_ShowRank ) )
	{
		set_dhudmessage( RRR, GGG, BBB, -1.0, 0.35, 0, get_pcvar_float( g_HudDisplay ) );
		show_dhudmessage( id, "%s", g_Text );
	}
}
Retras
User avatar
ARTUR.HAZ
Administrator
Administrator
Posts: 7652
Joined: 04 Oct 2013, 14:32
Detinator Steam: Da
Reputatie: Administrator
Has thanked: 146 times
Been thanked: 123 times
Contact:

16 Nov 2013, 09:42

Frumos plugin,felicitari falseq !
Post Reply

Return to “Pluginuri eXtream”

  • Information