|
Veteran Member
|
10-28-2018
, 06:38
Re: How to set SDKHook on round_start correctly?
|
#21
|
Quote:
Originally Posted by Dragokas
I think checking for "oldteam" will be better:
PHP Code:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
public void OnPluginStart()
{
HookEvent("player_team", Event_Player_Team);
}
public Action Event_Player_Team(Event event, char[] name, bool dontBroadcast)
{
int UserId = event.GetInt("userid");
if (UserId != 0)
{
int client = GetClientOfUserId(UserId);
if (client != 0)
{
int team = event.GetInt("team");
if (team == 2) // joined to survivor
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
else if (event.GetInt("oldteam") == 2)
{
SDKUnhook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
}
}
}
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3])
{
return Plugin_Handled;
}
|
Confirm that in your game changing team triggers player_spawn. If changing teams triggers player_spawn, sdkhook or unhook accordingly.
__________________
I am available to make plugins for pay.
Discord: Eyal282#1334
|
|
|
|