View Single Post
Author Message
echocage
Member
Join Date: Oct 2021
Old 08-07-2022 , 20:03   pug setup module help with script
Reply With Quote #1

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(iClientMenu:hMenubool:bDisplayOnly)
{
    
int a[8];
    
a[0] = GetConVarInt(FindConVar("sv_airaccelerate"));
    
    new 
iStyle;
    new 
var1;
    if (
PugSetup_GetGameState() == || PugSetup_HasPermissions(iClient2true) || PugSetup_HasPermissions(iClient3true))
    {
        
iStyle 0;
    }
    else
    {
        
iStyle 1;
    }
    new 
String:szBuffer[1024];
    
    if ((
a[0] == 1))
    {
        
Format(szBuffer256"%T""SwitchToDisableAccelerate"iClient);
        
AddMenuItem(hMenu"disableAccelerate"szBufferiStyle);
    }
    else
    {
        
Format(szBuffer256"%T""SwitchToEnableAccelerate"iClient);
        
AddMenuItem(hMenu"enableAccelerate"szBufferiStyle);
    }
    return 
0;
}

public 
void:PugSetup_OnSetupMenuSelect(Menu menuint client, const char[] selected_infoint selected_position)
{
    if (
StrEqual(selected_info[0], "enableAccelerate"true))
    {
        
switchaccelerate(2);
    }
    else
    {
        if (
StrEqual(selected_info[0], "disableAccelerate"true))
        {
            
switchaccelerate(1);
        }
    }

echocage is offline