/*
Fordította: BBk
*/
#include <sourcemod>
public Plugin:myinfo =
{
name = "No Block",
author = "sslice",
description = "Removes player collisions...useful for mod-tastic servers running surf maps, etc.",
version = "1.0.0.0",
url = "http://www.steamfriends.com/"
};
new g_offsCollisionGroup;
new bool:g_isHooked;
new Handle:sm_noblock;
public OnPluginStart()
{
g_offsCollisionGroup = FindSendPropOffs("CBaseEntity", "m_CollisionGroup");
if (g_offsCollisionGroup == -1)
{
g_isHooked = false;
PrintToServer("* FATAL ERROR: Nem sikerult ellensulyozni a CBaseEntity::m_CollisionGroup erteket");
}
else
{
g_isHooked = true;
HookEvent("player_spawn", OnSpawn, EventHookMode_Post);
sm_noblock = CreateConVar("sm_noblock", "1", "Eltavolitja a jatekos vs. jatekos blokkolast", FCVAR_PLUGIN|FCVAR_NOTIFY|FCVAR_REPLICATED);
HookConVarChange(sm_noblock, OnConVarChange);
}
}
public OnConVarChange(Handle:convar, const String:oldValue[], const String:newValue[])
{
new value = !!StringToInt(newValue);
if (value == 0)
{
if (g_isHooked == true)
{
g_isHooked = false;
UnhookEvent("player_spawn", OnSpawn, EventHookMode_Post);
}
}
else
{
g_isHooked = true;
HookEvent("player_spawn", OnSpawn, EventHookMode_Post);
}
}
public OnSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new userid = GetEventInt(event, "userid");
new entity = GetClientOfUserId(userid);
SetEntData(entity, g_offsCollisionGroup, 2, 4, true);
}