help changing from SQL to y_ini
#1

so this script currently uses sq and it isnt working and i dont no anything about that type of saving id prefer to use y_ini to save, ive tried myself but i got a bunch of indexing errors and more when i following ******'s and smits tutorials. how can i convert this so when i assign a VIP level to a player it saves on disconnect. so when they log back in a i dont have to re-assign it. id like it saved in a folder VIP/%.ini

will give rep for help!

code:

PHP код:

CMD
:vsetvipplayeridparams[ ] )
{
    new 
giveplayeridlevel;
    new 
string128 ], Query256 ], DBResult:Resultat;
    if ( !
IsPlayerAdminplayerid ) ) return SendClientMessageplayeridRED"Only RCON Administrator can use this command!" );
    if ( 
sscanfparams"ud"giveplayeridlevel ) ) return SendClientMessageplayeridRED"USAGE: {FFFF00}/setvip [playerid] [level]" );
    if ( 
giveplayerid == INVALID_PLAYER_ID ) return SendClientMessageplayeridRED"Player Is Not Connected!" );
     if ( 
level ) return SendClientMessageplayeridRED"Maximum V.I.P level is 3!" );
     if ( 
level == )
     {
        
P_DATAgiveplayerid ][ Vip ] = level;
        
formatQuerysizeofQuery ), "DELETE FROM `Vips` WHERE `Nume` = '%s'" PlayerName2giveplayerid ) );
         
db_free_resultdb_queryDatabaseQuery ) );
        
formatstringsizeof( string ), "Administrator %s has deleted you V.I.P account!"PlayerName2playerid ) );
        return 
SendClientMessagegiveplayeridABLUEstring );
    }
     
formatQuerysizeofQuery ), "SELECT * FROM `Vips` WHERE `Nume` = '%s'"PlayerName2playerid ) );
    
Resultat db_queryDatabaseQuery );
    if ( !
db_num_rowsResultat ) )
    {
         
P_DATAgiveplayerid ][ Vip ] = level;
         
formatstringsizeof( string ), "Administrator %s has set your V.I.P level to %d!"PlayerName2playerid ), level );
         
SendClientMessagegiveplayeridABLUEstring );
         
formatQuerysizeofQuery ), "INSERT INTO `Vips` VALUES('%s','%d','%d')"PlayerName2giveplayerid ), level, -);
         
db_free_resultdb_queryDatabaseQuery ) );
    } else {
        
P_DATAgiveplayerid ][ Vip ] = level;
        
formatstringsizeof( string ), "Administrator %s has set update your V.I.P level to %d!"PlayerName2playerid ), level );
         
SendClientMessagegiveplayeridABLUEstring );
        
formatQuerysizeofQuery ), "UPDATE `Vips` SET `VipLevel` = '%d' WHERE `Nume` = '%s'"levelPlayerName2giveplayerid ) );
         
db_free_resultdb_queryDatabaseQuery ) );
    }
    return 
1;

Reply
#2

You are mistaken. That script is using SQLite, not MySQL. It really isn't worth changing unless you (for some odd reason) need to use a strictly file-based system.

Just read up on using SQLite on the SA:MP Wikipedia and you'll find that it's mostly pretty simple.
Reply
#3

Quote:
Originally Posted by RealCop228
Посмотреть сообщение
You are mistaken. That script is using SQLite, not MySQL.
LOL my bad bahaha will edit immediatly, wow.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)