AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   GunXP Prestige Saving [HELP] (https://forums.alliedmods.net/showthread.php?t=329495)

XxScripteRxX 12-26-2020 16:50

GunXP Prestige Saving [HELP]
 
Hello I have Gunxpmod by Xbatista with new updates added by me and fixed but Prestige NOT Saving!
:cry:

Code:

gSave(id)
{
        new szAuth[33];
        new szKey[64];

        if ( get_pcvar_num(savexp) == 0 )
        {
                get_user_ip( id, szAuth , charsmax(szAuth), 1);
                formatex( szKey , 63 , "%s-IP" , szAuth);
        }
        else if ( get_pcvar_num(savexp) == 1 )
        {
                get_user_authid( id , szAuth , charsmax(szAuth) );
                formatex( szKey , 63 , "%s-ID" , szAuth);
        }
        else if ( get_pcvar_num(savexp) == 2 )
        {
                get_user_name( id, szAuth , charsmax(szAuth) );
                formatex( szKey , 63 , "%s-NAME" , szAuth);
        }

        if ( !get_pcvar_num(save_type) )
        {
                new szData[256];
       
                formatex( szData , 255 , "%i#%i#%i#" , PlayerLevel[id], PlayerXp[id], PlayerPrestige[id]);
               
                nvault_set( g_Vault , szKey , szData );
        }
        else
        {       
                static szQuery[ 128 ];

                formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`, `player_prestige`) VALUES ('%s', '%d', '%d', '%d');", szAuth , PlayerLevel[id], PlayerXp[id], PlayerPrestige[id] );
               
                SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
        }
}

gLoad(id)
{
        new szAuth[33];
        new szKey[40];

        if ( get_pcvar_num(savexp) == 0 )
        {
                get_user_ip( id, szAuth , charsmax(szAuth), 1);
                formatex( szKey , 63 , "%s-IP" , szAuth);
        }
        else if ( get_pcvar_num(savexp) == 1 )
        {
                get_user_authid( id , szAuth , charsmax(szAuth) );
                formatex( szKey , 63 , "%s-ID" , szAuth);
        }
        else if ( get_pcvar_num(savexp) == 2 )
        {
                get_user_name( id, szAuth , charsmax(szAuth) );
                formatex( szKey , 63 , "%s-NAME" , szAuth);
        }

        if ( !get_pcvar_num(save_type) )
        {
                new szData[256];

                formatex(szData , 255, "%i#%i#%i#", PlayerLevel[id], PlayerXp[id], PlayerPrestige[id]);
                       
                nvault_get(g_Vault, szKey, szData, 255)

                replace_all(szData , 255, "#", " ")
                new xp[32], level[32], prs[32]
                parse(szData, level, 31, xp, 31, prs, 31)
                PlayerLevel[id] = str_to_num(level)
                PlayerXp[id] = str_to_num(xp) 
                PlayerPrestige[id] = str_to_num(prs)
        }
        else
        {
                static szQuery[ 128 ], iData[ 1 ];
                formatex( szQuery, 127, "SELECT `player_level`, `player_xp`, `player_prestige` FROM `mytable` WHERE ( `player_id` = '%s' );", szAuth );
   
                iData[ 0 ] = id;
                SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 );
        }
}



All times are GMT -4. The time now is 14:06.

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