View Single Post
alikoc77
Junior Member
Join Date: Oct 2020
Old 05-31-2021 , 03:37   Re: A Author needs to help me. excuse me?
Reply With Quote #5

Quote:
Originally Posted by Darkwob View Post
Thank you for the answer but it's a lot of understanding the code, while asking for this help I was actually trying to figure out how to do a countdown timer event.


NOTE: Also, I have a plugin, I don't write a plugin from scratch. My goal is a player when !idle triggers the command, I try to get the plugin player to switch to the spectator team after 15 seconds. ^^


//I wrote this code.
Code:
#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"

#include <sourcemod>
#include <sdktools>

#pragma newdecls required

public Plugin myinfo = 
{
	name = "",
	author = PLUGIN_AUTHOR,
	description = "",
	version = PLUGIN_VERSION,
	url = ""
};

public void OnPluginStart()
{
	RegConsoleCmd("sm_idle", Command_Idle);
}
public Action Command_Idle(int client, int args)
{
	if (IsClientInGame(client) && !IsFakeClient(client))
	{
		CreateTimer(15.0, Idle, client);
		PrintHintText(client, "[RegionZ] \n After 15 seconds you will be afk.");
	}
}
public Action Idle(Handle timer, int client)
{
	if (IsClientInGame(client) && !IsFakeClient(client))
	{
		if (GetClientTeam(client) != 1)
		{
			if (IsPlayerAlive(client))
			{
				ChangeClientTeam(client, 1);
				ForcePlayerSuicide(client);
				PrintToChatAll("\x04[\x05AFK Manager\x04]\x01 Player \x04'%N'\x01 has moved to Spectator team.", client);
				PrintToServer("\x04[\x05AFK Manager\x04]\x01 Player '%N' has moved to Spectator team.", client);
			}
			else
			{
				PrintToChat(client, "\x04[\x05AFK Manager\x04]\x01 You cannot use the !idle command while dead.", client);
			}
		}        
	}
	return Plugin_Continue;
}
Attached Files
File Type: sp Get Plugin or Get Source (afkk.sp - 52 views - 1.2 KB)
File Type: smx afkk.smx (3.6 KB, 18 views)
alikoc77 is offline