Hello! I have a problem, I'm trying to write a plugin that in !setup will allow me to change sv_airaccelerate to 12 or 145. Please tell me how I can implement this. My current code:
PHP Code:
#include <pugsetup.inc>
public SharedPlugin:__pl_pugsetup =
{
name = "pugsetup",
file = "pugsetup.smx",
required = 1,
};
public void:switchaccelerate(int iType)
{
new ConVar:cvar;
if (iType == 1)
{
if ((cvar = FindConVar("sv_airaccelerate")))
{
//ConVar.SetInt(cvar, 0, true, false);
ServerCommand("sv_airaccelerate", 12)
} }
else
{
if (iType == 2)
{
if ((cvar = FindConVar("sv_airaccelerate")))
{
ServerCommand("sv_airaccelerate", 145)
}
//PrintToChatAll("sv_airaccelerate changed to %i", iType)
}
}
}
public void:OnPluginStart()
{
LoadTranslations("pugsetup.phrases");
}
public Action:PugSetup_OnSetupMenuOpen(iClient, Menu:hMenu, bool:bDisplayOnly)
{
int a[8];
a[0] = GetConVarInt(FindConVar("sv_airaccelerate"));
new iStyle;
new var1;
if (PugSetup_GetGameState() == 0 || PugSetup_HasPermissions(iClient, 2, true) || PugSetup_HasPermissions(iClient, 3, true))
{
iStyle = 0;
}
else
{
iStyle = 1;
}
new String:szBuffer[1024];
if ((a[0] == 1))
{
Format(szBuffer, 256, "%T", "SwitchToDisableAccelerate", iClient);
AddMenuItem(hMenu, "disableAccelerate", szBuffer, iStyle);
}
else
{
Format(szBuffer, 256, "%T", "SwitchToEnableAccelerate", iClient);
AddMenuItem(hMenu, "enableAccelerate", szBuffer, iStyle);
}
return 0;
}
public void:PugSetup_OnSetupMenuSelect(Menu menu, int client, const char[] selected_info, int selected_position)
{
if (StrEqual(selected_info[0], "enableAccelerate", true))
{
switchaccelerate(2);
}
else
{
if (StrEqual(selected_info[0], "disableAccelerate", true))
{
switchaccelerate(1);
}
}
}