ConnectAnnounceNewPlayers: improve personal message
+ block other chat messages for 10 seconds to make it possible for the newcomer to see the actual message
This commit is contained in:
		
							parent
							
								
									71717dbffa
								
							
						
					
					
						commit
						a8964e3cb0
					
				| @ -2,8 +2,10 @@ | |||||||
| 
 | 
 | ||||||
| #include <sourcemod> | #include <sourcemod> | ||||||
| #include <multicolors> | #include <multicolors> | ||||||
|  | #include <ccc> | ||||||
| 
 | 
 | ||||||
| bool g_bNewPlayer[MAXPLAYERS + 1] = { false, ... }; | bool g_bNewPlayer[MAXPLAYERS + 1] = { false, ... }; | ||||||
|  | bool g_bNewPlayerChatBlock[MAXPLAYERS + 1] = { false, ...}; | ||||||
| 
 | 
 | ||||||
| ConVar g_cvServerType; | ConVar g_cvServerType; | ||||||
| char g_cServerMessage[128]; | char g_cServerMessage[128]; | ||||||
| @ -15,7 +17,7 @@ public Plugin myinfo = | |||||||
| 	name        = "ConnectAnnounceNewPlayers", | 	name        = "ConnectAnnounceNewPlayers", | ||||||
| 	author      = "Dogan", | 	author      = "Dogan", | ||||||
| 	description = "Connect Announcer for new Players", | 	description = "Connect Announcer for new Players", | ||||||
| 	version     = "1.2.0", | 	version     = "1.3.0", | ||||||
| 	url         = "" | 	url         = "" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -161,7 +163,9 @@ public void SQL_OnQueryCompleted(Database db, DBResultSet results, const char[] | |||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	g_bNewPlayer[client] = true; | 	g_bNewPlayer[client] = true; | ||||||
|  | 	g_bNewPlayerChatBlock[client] = true; | ||||||
| 	NewPlayerMessage(client); | 	NewPlayerMessage(client); | ||||||
|  | 	CreateTimer(10.0, BlockChat, client, TIMER_FLAG_NO_MAPCHANGE); | ||||||
| 	char sQuery[512]; | 	char sQuery[512]; | ||||||
| 	Format(sQuery, sizeof(sQuery), "INSERT INTO connections (auth) VALUES ('%s')" , sAuthID); | 	Format(sQuery, sizeof(sQuery), "INSERT INTO connections (auth) VALUES ('%s')" , sAuthID); | ||||||
| 
 | 
 | ||||||
| @ -170,21 +174,40 @@ public void SQL_OnQueryCompleted(Database db, DBResultSet results, const char[] | |||||||
| 
 | 
 | ||||||
| public Action NewPlayerMessage(int client) | public Action NewPlayerMessage(int client) | ||||||
| { | { | ||||||
| 	char sName[128]; | 	CPrintToChatAll("{cyan}Player {lightgreen}%N {cyan}has just connected to an UNLOZE Server for the first time! Welcome!", client); | ||||||
| 	GetClientName(client, sName, sizeof(sName)); |  | ||||||
| 
 |  | ||||||
| 	CPrintToChatAll("{cyan}Player {blueviolet}%s {cyan}has just connected to an UNLOZE Server for the first time! Welcome!", sName); |  | ||||||
| 	if(g_cvServerType.IntValue >= 1 && g_cvServerType.IntValue <= 3) | 	if(g_cvServerType.IntValue >= 1 && g_cvServerType.IntValue <= 3) | ||||||
| 	{ | 	{ | ||||||
| 		CPrintToChat(client, "{cyan}Hi %s. Welcome to the {blueviolet}Unloze %s Server{cyan}! We hope you enjoy your stay here and add our server to your favorites. Make sure to check out our website at {blueviolet}www.unloze.com{cyan}.", sName, g_cServerMessage); | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{cyan}Hi {lightgreen}%N{cyan}. Welcome to the {blueviolet}Unloze %s Server{cyan}! We hope you enjoy your stay here and add our server to your favorites. Make sure to check out our website at {blueviolet}www.unloze.com{cyan}.", client, g_cServerMessage); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
| 	} | 	} | ||||||
| 	else | 	else | ||||||
| 	{ | 	{ | ||||||
| 		CPrintToChat(client, "{cyan}Hi %s. Welcome to this {blueviolet}Unloze Server{cyan}! We hope you enjoy your stay here and add our server to your favorites. Make sure to check out our website at {blueviolet}www.unloze.com{cyan}.", sName); | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{cyan}Hi {lightgreen}%N. Welcome to this {blueviolet}Unloze Server{cyan}! We hope you enjoy your stay here and add our server to your favorites. Make sure to check out our website at {blueviolet}www.unloze.com{cyan}.", client); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
|  | 		CPrintToChat(client, "{purple}****************************************************"); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| public void OnClientDisconnect(int client) | public void OnClientDisconnect(int client) | ||||||
| { | { | ||||||
| 	g_bNewPlayer[client] = false; | 	g_bNewPlayer[client] = false; | ||||||
|  | 	g_bNewPlayerChatBlock[client] = false; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | public Action BlockChat(Handle timer, int client) | ||||||
|  | { | ||||||
|  | 	g_bNewPlayerChatBlock[client] = false; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | public Action CCC_OnChatMessage(int client, int author, const char[] message) | ||||||
|  | { | ||||||
|  | 	if(g_bNewPlayerChatBlock[client]) | ||||||
|  | 		return Plugin_Handled; | ||||||
|  | 
 | ||||||
|  | 	return Plugin_Continue; | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user