View Single Post
Author Message
Star0
Junior Member
Join Date: Jan 2019
Old 06-02-2022 , 01:52   prometheus - Sourcemod Donation System
Reply With Quote #1

hello guys can anyone help me upgrading
prometheus - Sourcemod Donation System from sourceban to sourceban++

PHP Code:
#tryinclude <sourcebans>
#tryinclude <sb_admins> 
PHP Code:
    // If Sourcebans is enabled, add them to the SB database
    
if (GetConVarInt(cvarMode) == 3)
    {
        if (
LibraryExists("sb_admins")) SB_AddAdmin(0nameAUTHMETHOD_STEAMsteamid""flGroup);
    }
    
ServerCommand("sm_reloadadmins");
    if (
cccCreateTimer(3.0ReloadCCC);
    
    
char broadcast[1024];
    
GetConVarString(cvarBroadcastbroadcastsizeof(broadcast));
    
ReplaceString(broadcastsizeof(broadcast), "PLAYER_NAME"nametrue);
    
ReplaceString(broadcastsizeof(broadcast), "DONATION_AMOUNT"dAmounttrue);
    
ReplaceString(broadcastsizeof(broadcast), "PACKAGE_NAME"packageNametrue);
    if (
csgoPrintToChatAll(broadcast);
    else 
CPrintToChatAll(broadcast);
    
PrintToServer(broadcast);
    
    return 
Plugin_Handled;

PHP Code:
public Action Timer_CheckInterval(Handle timer)
{
    
char strExpires[66], steamid[32];
    
Handle kvdb CreateKeyValues("Prometheus");
    
Handle DB CreateKeyValues("Admins");
    
FileToKeyValues(kvdbKVPath);
    if (!
KvGotoFirstSubKey(kvdb)) return Plugin_Continue;
    do
    {
        
KvGetString(kvdb"expire_time"strExpiressizeof(strExpires));
        if (
GetTime() >= StringToInt(strExpires))
        {
            
KvGetString(kvdb"steamid"steamidsizeof(steamid));
            
LogAction(0, -1"%s is now expired, removing rank..."steamid);
            if (
GetConVarInt(cvarMode) == 1)
            {
                
FileToKeyValues(DBKVPathAdmins);
                if (
KvJumpToKey(DBsteamidfalse))
                {
                    
KvDeleteThis(DB);
                    
LogAction(0, -1"%s's rank has been removed."steamid);
                }
            }
            
            if (
GetConVarInt(cvarMode) == 2)
            {
                if (
IsValidAdmin(steamid))
                {
                    
RemoveAdminFromDB(steamid);
                    
LogAction(0, -1"%s's rank has been removed."steamid);
                }
            }
            
            if (
GetConVarInt(cvarMode) == 3)
            {
                
SB_DeleteAdmin(0AUTHMETHOD_STEAMsteamid);
                
LogAction(0, -1"%s's rank has been removed."steamid);
            }
            
KvDeleteThis(kvdb);
        }
    } while (
KvGotoNextKey(kvdb));
    
    
ServerCommand("sm_reloadadmins");
    if (
cccCreateTimer(3.0ReloadCCC);
    
    
KvRewind(DB);
    
KeyValuesToFile(DBKVPathAdmins);
    
CloseHandle(DB);
    
KvRewind(kvdb);
    
KeyValuesToFile(kvdbKVPath);
    
CloseHandle(kvdb);
    
    return 
Plugin_Continue;

i thing my problem in this codes but if not i will leave .sp file
thanks
Attached Files
File Type: sp Get Plugin or Get Source (prometheus.sp - 23 views - 16.6 KB)
Star0 is offline