Y ini string doesn't display in message box dialog
#1

I use y ini ta save a long string that contains the mdc data of every player. here is how it works:

PHP код:
#define PATH "/Users/%s.ini" 
PHP код:
stock UserPath(playerid)
{
    new 
string[128],playername[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,playername,sizeof(playername));
    
format(string,sizeof(string),PATH,playername);
    return 
string;
}
function 
LoadUser_data(playerid,name[],value[])
{
    
INI_String("mdc",PlayerData[playerid][mcrimes], 1024);
    return 
1;

PHP код:
function InsertCrime(playerididlevelreason[])
{
    if(
PlayerData[id][WantedLevel] == 0PlayerData[id][TrackLose] = 30;
    new 
sinistring[256], longstring[1024];
    
sini PlayerData[id][WantedLevel];
    if(
level PlayerData[id][WantedLevel] > 6PlayerData[id][WantedLevel] = 6;
    else 
PlayerData[id][WantedLevel] = level PlayerData[id][WantedLevel];
    
SetPlayerWantedLevel(id,PlayerData[id][WantedLevel]);
    
sini PlayerData[id][WantedLevel]-sini;
    
    
format(stringsizeof(string), "You've commited a Crime (%s). W: +%d, Reporter: %s."reasonsiniPlayerData[playerid][Name]);
    
SendClientMessage(idCOLOR_LIGHTREDstring);
    
format(stringsizeof(string), "Current Wanted Level: %d"PlayerData[id][WantedLevel]);
    
SendClientMessage(idCOLOR_YELLOWstring);
    
    new 
date[50];
    new 
y,m,d,h,mi,s;
    
getdate(y,m,d);
    
gettime(h,mi,s);
    
format(date,sizeof(date),"%02d.%02d.%d %02d:%02d:%02d",d,m,y,h,mi,s);
    
    if(
fexist(UserPath(playerid)))
    {
    
INI_ParseFile(UserPath(id), "LoadUser_%s", .bExtra true, .extra id);
    
longstring PlayerData[id][mcrimes];
    
format(longstringsizeof(longstring), "%s\n%s: %s - %s"longstringdatereasonPlayerData[playerid][Name]);
     new 
INI:File INI_Open(UserPath(id));
    
INI_SetTag(File,"data");
    
INI_WriteString(File,"mdc",longstring);
    
INI_Close(File);
    }
    else
    {
    
format(longstringsizeof(longstring), "%s\n%s: %s - %s"longstringdatereasonPlayerData[playerid][Name]);
     new 
INI:File INI_Open(UserPath(id));
    
INI_SetTag(File,"data");
    
INI_WriteString(File,"mdc",longstring);
    
INI_Close(File);
    }
    
    
PlayerData[id][MDC] += 1;
    
PlayerData[id][Crimes] += 1;
    
    
format(stringsizeof(string), "HQ: All Units APB: Reporter: %s, Crime: %s, W: +%d (%d), Suspect: %s (%d)"PlayerData[playerid][Name],reason,sini,PlayerData[id][WantedLevel],PlayerData[id][Name],id);
    
SendRadioMessage(10x3350FFFFstring);
    
    new 
str[128];
    
mysql_format(SQLstr,128,"UPDATE `users` SET `WantedLevel`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[id][WantedLevel],PlayerData[id][ID]);
    
mysql_tquery(SQLstr"""");
    return 
1;

One of my output ini files:

PHP код:
[data]
mdc 
29.02.2016 17:51:52test7 gumball3000
29.02.2016 17
:51:51test6 gumball3000
29.02.2016 17
:51:49test5 gumball3000
29.02.2016 17
:51:47test3 gumball3000
29.02.2016 17
:51:41test 3 gumball3000
29.02.2016 17
:51:40test 2 gumball3000
29.02.2016 09
:14:53gumball3000
29.02.2016 09
:14:52gumball3000 
And here is my actual problem:

PHP код:
YCMD:mdc(playeridparams[], help)
{
    new 
idstring[128];
    new 
faction PlayerData[playerid][Member] + PlayerData[playerid][Leader];
    if(
faction != 1) return SendClientMessage(playeridCOLOR_WHITECopOnly);
    if(
sscanf(params"u"id)) return SendUsage(playerid,"/mdc <Name/Playerid>");
    if(
id == INVALID_PLAYER_ID) return SendClientMessage(playeridCOLOR_WHITE"{FFFFCC}Error: Player not connected.");
    new 
strings[1024];
    
INI_ParseFile(UserPath(id), "LoadUser_%s", .bExtra true, .extra id);
    
ShowPlayerDialog(playerid,DIALOG_UNUSED,DIALOG_STYLE_MSGBOX,"Mobile data computer",PlayerData[id][mcrimes],"Close","");
    return 
1;

When i do /mdc in game nothing shows up, an empty message with just the title appears, what am i doing wrong? Alternatively how could i display the data inside the ini file in the client's chatbox line by line?
Reply
#2

Anyone?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)