Взял плагин noblock, мне нужно отдельный кусок кода (минимальный) вставить в свой плагин, помогите как правильно убрать cvar (т.к н не нужен)
Стандартный вариант
Мой вариант (компилится, но не работает.)
Оставил вроде бы самое нужное, как мне кажется :)
Стандартный вариант
PHP:
new g_Value;
public OnPluginStart()
{
new Handle:cvar = CreateConVar("noblock_type", "17", "Тип столкновения игроков (CollisionGroup). 5 = стандарт.");
g_Value = GetConVarInt(cvar); HookConVarChange(cvar, cvar_changed);
HookEvent("player_spawn", player_spawn, EventHookMode_Post);
}
public cvar_changed(Handle:cvar, const String:OldValue[], const String:NewValue[])
{
g_Value = StringToInt(NewValue);
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && IsPlayerAlive(i))
SetEntProp(i, Prop_Data, "m_CollisionGroup", g_Value);
}
}
public player_spawn(Handle:event, String:name[], bool:silent)
{
if (g_Value != 5)
SetEntProp(GetClientOfUserId(GetEventInt(event, "userid")), Prop_Data, "m_CollisionGroup", g_Value);
}
Мой вариант (компилится, но не работает.)
PHP:
#pragma semicolon 1
public OnPluginStart() HookEvent("player_spawn", player_spawn, EventHookMode_Post);
public player_spawn(Handle:event, String:name[], bool:silent) { SetEntProp(GetClientOfUserId(GetEventInt(event, "userid")), Prop_Data, "m_CollisionGroup", 17); }
Оставил вроде бы самое нужное, как мне кажется :)