Y_ini skin saving problem (INI_open :p )
#1

Hi guys im having this problem :
pawn Код:
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : warning 217: loose indentation
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : warning 215: expression has no effect
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : error 001: expected token: ";", but found ")"
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : error 029: invalid expression, assumed zero
C:\Users\DEMSOFT\Desktop\my server 3z 2\filterscripts\skins.pwn(31) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase
at line 31
pawn Код:
new INI:File = INI_Open(UserPath(playerid));
The full cmd
pawn Код:
CMD:changeskin(playerid, params[])
{
    new skinid, string[256];
    if(sscanf(params, "i", skinid)) SendClientMessage(playerid, 0xFFFFFFAA,"usage: /changeskin [skinid]");
    if(skinid > 299) return SendClientMessage(playerid,0xFF0000AA,"error: Available skin: 0 - 299 !");
    SetPlayerSkin(playerid,skinid);
    format(string, sizeof(string), "You have change your skin!");
    SendClientMessage(playerid, 0xFF0000AA, string);
   // Now we save it..
   new INI:File = INI_Open(UserPath(playerid));
   INI_SetTag(File,"data");
   INI_WriteInt(File,"SkinID",skinid);
   INI_Close(File);
   return 1;
}
ANY HELP?
Reply
#2

Do you have UserPath defined?
Reply
#3

Why are you using a string for "You have change your skin!" ? You should just use
Код:
SendClientMessage(playerid, 0xFF0000AA, "You have changed your skin!");
EDIT: I'm pretty sure it's "changed" instead of change, but English isn't my main language, so I'm not 100% sure.
Reply
#4

you used this ?
PHP код:
stock UserPath(playerid)
{
    new 
str[128],name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,sizeof(name));
    
format(str,sizeof(str),PATH,name);
    return 
str;

new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
Reply
#5

Quote:
Originally Posted by Don_Cage
Посмотреть сообщение
Do you have UserPath defined?
Yes its defined!
pawn Код:
#define UserPath "/Player Skins/%s.ini"
Reply
#6

I think you need to have a #define and a stock, here's how it would look like:

Код:
#define UserP "/Player Skins/%s.ini"

stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),UserP,playername);
    return string;
}
Also, did you try to remove the string as I said before?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)