Dini problem
#9

Quote:
Originally Posted by Sreadon
Посмотреть сообщение
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.
Code fixed:

PHP код:
CMD:setvipplayeridparams[ ] ) 
{
    if( !
IsPlayerAdminplayerid ) ) return SendClientMessageplayerid, -1"You need to be a RCON admin to use this. " ); 
    new 
idvip;
    if( 
sscanfparams"ud"idvip ) ) return SendClientMessageplayerid, -1"USAGE: /setvip [ID] [1 for silver, 2 for gold, 0 if you want to remove VIP]." );
    if( !
IsPlayerConnectedid ) || id == INVALID_PLAYER_ID ) return SendClientMessageplayerid, -1"Invalid player ID (player not connected). " );
    if(
vip 2) return SendClientMessageplayerid, -1"The VIP rank must be between 0 and 2. " );
    
SetPVarIntid"VIP"vip );
    new 
str128 ], pName24 ], aName24 ], vipstr];
    if( 
vip == ) { vipstr "none"; }
        if( 
vip == ) { vipstr "silver"; }
    if( 
vip == ) { vipstr "gold"; }
    
GetPlayerNameidpName24 );
    
GetPlayerNameplayeridaName24 );
    
formatstrsizeof str"RCON administrator %s has set your donor rank to %s."aNamevipstr );
    
SendClientMessageid, -1str );
    
formatstrsizeof str"You have set %s's donor rank to %s."pNamevipstr );
    
SendClientMessageplayerid, -1str );
    
formatstrsizeof(str), "/RicAdmin/users/%s.ini"pName);
    
PlayerInfo[id][VIP] = vip;
    if(!
fexist(str)) { dini_Create(str); }
    
dini_IntSet(str"VIP"PlayerInfo[id][VIP]);
    return 
1;

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)