Dini problem
#1

Hi, I have another problem.. I've find an VIP script on this forum, and I've add to it savedata, it's work perfectly when I use a fonction who verify the dini VIP = 2 but no when I want to write in the player's ini.

But, If I do the command, /setvip 'myid' 2, it's work perfectly! In my stat, I've VIP=2, but if I try to make a friend VIP, with the same command, the VIP lign in the .ini of my friend stay to VIP=0. Here the code, I've tryed so many solutions, but I don't know where is my error, I think it's at the end, in the write part..

pawn Код:
CMD:setvip( playerid, params[ ] ) {
    if( !IsPlayerAdmin( playerid ) )
        return SendClientMessage( playerid, -1, "You need to be a RCON admin to use this. " ); // You need to be RCON to set someone's VIP
    new
        id,
        vip
    ;
    if( sscanf( params, "ud", id, vip ) )
        return SendClientMessage( playerid, -1, "USAGE: /setvip [ID] [1 for silver, 2 for gold, 0 if you want to remove VIP]. " );
    if( !IsPlayerConnected( id ) || id == INVALID_PLAYER_ID )
        return SendClientMessage( playerid, -1, "Invalid player ID (player not connected). " );
    if( vip > 2 || vip < 0 )
        return SendClientMessage( playerid, -1, "The VIP rank must be between 0 and 2. " );
    SetPVarInt( id, "VIP", vip );
    new
        str[ 128 ],
        pName[ 24 ],
        aName[ 24 ],
        vipstr[ 8 ]
    ;
    if( vip == 0 )
        vipstr = "none";
    if( vip == 1 )
        vipstr = "silver";
    if( vip == 2 )
        vipstr = "gold";
    GetPlayerName( id, pName, 24 );
    GetPlayerName( playerid, aName, 24 );
    format( str, sizeof str, "RCON administrator %s has set your donor rank to %s", aName, vipstr );
    SendClientMessage( id, -1, str );
    format( str, sizeof str, "You have set %s's donor rank to %s", pName, vipstr );
    //new name[MAX_PLAYER_NAME]; // I've add it
    GetPlayerName(playerid, pName, sizeof(pName)); // I've add it
    format(file, sizeof(file), "RicAdmin/users/%s.ini", pName); // I've add it
    dini_IntSet(file, "VIP",PlayerInfo[playerid][VIP] = 2); // I've add it
    return SendClientMessage( playerid, -1, str );
}
Thank's for your help, and sorry for my english.. I'm not english.
Reply


Messages In This Thread
Dini problem - by Sreadon - 10.07.2011, 22:49
Re: Dini problem - by Basicz - 10.07.2011, 23:13
Re : Dini problem - by Sreadon - 10.07.2011, 23:19
Re : Dini problem - by Sreadon - 11.07.2011, 20:17
Re: Dini problem - by Roko_foko - 11.07.2011, 21:13
Re : Dini problem - by Sreadon - 11.07.2011, 21:16
Re: Dini problem - by Roko_foko - 11.07.2011, 21:26
Re: Dini problem - by Wesley221 - 11.07.2011, 21:27
Re: Dini problem - by Shadoww5 - 11.07.2011, 21:29
Re : Dini problem - by Sreadon - 11.07.2011, 21:52

Forum Jump:


Users browsing this thread: 1 Guest(s)