Removed the alive check from sm_rename. Added in additional support for CSS / OB engines.
This commit is contained in:
		
							parent
							
								
									a299533508
								
							
						
					
					
						commit
						134cb68396
					
				@ -49,6 +49,10 @@ public Plugin:myinfo =
 | 
			
		||||
 | 
			
		||||
new Handle:hTopMenu = INVALID_HANDLE;
 | 
			
		||||
 | 
			
		||||
/* Used to get the SDK / Engine version. */
 | 
			
		||||
/* This is used in sm_rename and sm_changeteam */
 | 
			
		||||
new g_ModVersion = 0;
 | 
			
		||||
 | 
			
		||||
#include "playercommands/slay.sp"
 | 
			
		||||
#include "playercommands/slap.sp"
 | 
			
		||||
#include "playercommands/rename.sp"
 | 
			
		||||
@ -61,6 +65,8 @@ public OnPluginStart()
 | 
			
		||||
	RegAdminCmd("sm_slap", Command_Slap, ADMFLAG_SLAY, "sm_slap <#userid|name> [damage]");
 | 
			
		||||
	RegAdminCmd("sm_slay", Command_Slay, ADMFLAG_SLAY, "sm_slay <#userid|name>");
 | 
			
		||||
	RegAdminCmd("sm_rename", Command_Rename, ADMFLAG_SLAY, "sm_rename <#userid|name>");
 | 
			
		||||
 | 
			
		||||
	g_ModVersion = GuessSDKVersion();
 | 
			
		||||
	
 | 
			
		||||
	/* Account for late loading */
 | 
			
		||||
	new Handle:topmenu;
 | 
			
		||||
 | 
			
		||||
@ -36,7 +36,24 @@ new String:g_NewName[MAXPLAYERS+1][MAX_NAME_LENGTH];
 | 
			
		||||
PerformRename(client, target)
 | 
			
		||||
{
 | 
			
		||||
	LogAction(client, target, "\"%L\" renamed \"%L\" to \"%s\")", client, target, g_NewName[target]);
 | 
			
		||||
	SetClientInfo(target, "name", g_NewName[target]);
 | 
			
		||||
 | 
			
		||||
	/* Used on OB / L4D engine */
 | 
			
		||||
	if (g_ModVersion > SOURCE_SDK_EPISODE1)
 | 
			
		||||
	{
 | 
			
		||||
		SetClientInfo(target, "name", g_NewName[target]);
 | 
			
		||||
	}
 | 
			
		||||
	else /* Used on CSS and EP1 / older engine */
 | 
			
		||||
	{
 | 
			
		||||
		if (!IsPlayerAlive(target)) /* Lets tell them about the player renamed on the next round since they're dead. */
 | 
			
		||||
		{
 | 
			
		||||
			decl String:m_TargetName[MAX_NAME_LENGTH];
 | 
			
		||||
 | 
			
		||||
			GetClientName(target, m_TargetName, sizeof(m_TargetName));
 | 
			
		||||
			ReplyToCommand(client, "[SM] %t", "Dead Player Rename", m_TargetName);
 | 
			
		||||
		}
 | 
			
		||||
		ClientCommand(target, "name %s", g_NewName[target]);
 | 
			
		||||
	}
 | 
			
		||||
	g_NewName[target][0] = '\0';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public AdminMenu_Rename(Handle:topmenu, 
 | 
			
		||||
@ -156,7 +173,7 @@ public Action:Command_Rename(client, args)
 | 
			
		||||
			client,
 | 
			
		||||
			target_list,
 | 
			
		||||
			MAXPLAYERS,
 | 
			
		||||
			COMMAND_FILTER_ALIVE,
 | 
			
		||||
			COMMAND_TARGET_NONE,
 | 
			
		||||
			target_name,
 | 
			
		||||
			sizeof(target_name),
 | 
			
		||||
			tn_is_ml)) > 0)
 | 
			
		||||
 | 
			
		||||
@ -15,6 +15,12 @@
 | 
			
		||||
	{
 | 
			
		||||
		"en"			"Rename player"
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	"Dead Player Rename"
 | 
			
		||||
	{
 | 
			
		||||
		"#format"		"{1:s}"
 | 
			
		||||
		"en"			"{1} will be renamed on the next round."
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	"Slap player"
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user