Quote:
Originally Posted by ph
Can the script be amended to do the following:-
a) !kson automatically applied on player connection/join, without typing !kson (ADMFLAG_CUSTOM6)
Thanks in advance.
|
PHP Code:
#pragma semicolon 1
#include <sourcemod>
bool g_bEnableKson[MAXPLAYERS + 1];
public void OnPluginStart()
{
RegAdminCmd("sm_kson", Cmd_Enable, ADMFLAG_CUSTOM6);
HookEvent("player_spawn", Event_PlayerSpawn);
}
public void OnClientPutInServer(int client)
{
g_bEnableKson[client] = false;
}
public void OnClientPostAdminCheck(int client)
{
g_bEnableKson[client] = CheckCommandAccess(client, “sm_kson”, ADMFLAG_CUSTOM6);
}
public Action Cmd_Enable(int client, int args)
{
if (client <= 0 || client > MaxClients || !IsClientInGame(client))
{
return Plugin_Handled;
}
g_bEnableKson[client] = !g_bEnableKson[client];
if (g_bEnableKson[client])
{
SetEntProp(client, Prop_Send, "m_nStreaks", 100);
}
return Plugin_Handled;
}
public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if (g_bEnableKson[client])
{
SetEntProp(client, Prop_Send, "m_nStreaks", 100);
}
}