AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting (https://forums.alliedmods.net/forumdisplay.php?f=107)
-   -   vip money first round (https://forums.alliedmods.net/showthread.php?t=328014)

nades 10-21-2020 16:42

vip money first round
 
i want to give money from round 3
Code:

#pragma semicolon 1

#include <sourcemod>
#include <sdktools_functions>
#include <vip_core>

public Plugin:myinfo =
{
        name = "[VIP] Money",
        author = "R1KO (skype: vova.andrienko1)",
        version = "1.1"
};

#define MENU_INFO        1        // Отображать ли информацию в меню

new const String:g_sFeature[] = "Money";

new m_iAccount;
new g_iMaxMoney;

public OnPluginStart()
{
        m_iAccount = FindSendPropOffs("CCSPlayer", "m_iAccount");

        #if MENU_INFO 1
        LoadTranslations("vip_modules.phrases");
        #endif

        if(VIP_IsVIPLoaded())
        {
                VIP_OnVIPLoaded();
        }
}

public OnPluginEnd()
{
        if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
        {
                VIP_UnregisterFeature(g_sFeature);
        }
}

public VIP_OnVIPLoaded()
{
        #if MENU_INFO 1
        VIP_RegisterFeature(g_sFeature, STRING, _, _, OnItemDisplay);
        #else
        VIP_RegisterFeature(g_sFeature, STRING);
        #endif
}

#if MENU_INFO 1
public bool:OnItemDisplay(iClient, const String:sFeatureName[], String:sDisplay[], iMaxLen)
{
        if(VIP_IsClientFeatureUse(iClient, g_sFeature))
        {
                decl String:sMoney[16];
                VIP_GetClientFeatureString(iClient, g_sFeature, sMoney, sizeof(sMoney));
                FormatEx(sDisplay, iMaxLen, "%T [%s]", g_sFeature, iClient, sMoney[(sMoney[0] == '+') ? 1:0]);

                return true;
        }

        return false;
}
#endif

public OnConfigsExecuted()
{
        if(GetEngineVersion() == Engine_CSGO)
        {
                new Handle:hCvar = FindConVar("mp_maxmoney");
                g_iMaxMoney = GetConVarInt(hCvar);
                HookConVarChange(hCvar, OnMaxMoneyChange);
        }
        else
        {
                g_iMaxMoney = 16000;
        }
}

public OnMaxMoneyChange(Handle:hCvar, const String:oldValue[], const String:newValue[])        g_iMaxMoney = GetConVarInt(hCvar);

public VIP_OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
        if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature))
        {
                decl String:sMoney[16], iMoney, iClientMoney;
                VIP_GetClientFeatureString(iClient, g_sFeature, sMoney, sizeof(sMoney));
                iClientMoney = GetEntData(iClient, m_iAccount);
                if(sMoney[0] == '+')
                {
                        iMoney = StringToInt(sMoney[1])+iClientMoney;

                        if(iMoney > g_iMaxMoney)
                        {
                                iMoney = g_iMaxMoney;
                        }
                }
                else
                {
                        StringToIntEx(sMoney, iMoney);
                }

                if(iMoney > iClientMoney)
                {
                        SetEntData(iClient, m_iAccount, iMoney);
                }
        }
}



All times are GMT -4. The time now is 07:27.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.