14.07.2015, 16:16
I just can't figure out how to load string from file.. /makewanted doesn't save reason I write, and /wanted ofc isn't showing nothing it shows only "your crimes: 0" ...
So far I did this:
So far I did this:
pawn Код:
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_String("Crimes",PlayerInfo[playerid][pCrimes],24);
return 1;
}
pawn Код:
CMD:makewanted(playerid,params[])
{
new id, reason[80], string[50];
PlayerInfo[playerid][pCrimes] = reason[70];
//strmid(PlayerInfo[playerid][Crime], reason, 0, strlen(reason), 255);
if(sscanf(params, "us[80]",id ,reason)) return SendClientMessage(playerid,-1,"USAGE: /report <PlayerID/Part of Name> <Reason>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player Not connected");
new INI:File = INI_Open(UserPath(playerid));
INI_WriteString(File,"Crimes",PlayerInfo[playerid][pCrimes]);
INI_Close(File);
format(string, sizeof(string), "Crime %s saved", reason);
SendClientMessage(playerid, -1, string);
return 1;
}
CMD:wanted(playerid,params[])
{
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,24);
new INI:File = INI_Open(UserPath(playerid));
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
//INI_WriteString(File,"Crimes",PlayerInfo[playerid][pCrimes]);
format(string, sizeof(string), "Your current crimes: %s", PlayerInfo[playerid][pCrimes]);
SendClientMessage(playerid, -1, string);
//INI_WriteString(File,"Crimes",string);
INI_Close(File);
return 1;
}