Loading Error
#1

pawn Код:
stock LoadContacts(playerid)
{
    new str[MAX_PLAYER_NAME+20];
    format(str, MAX_PLAYER_NAME+4, "contacts/%s.cfg",GetPlayerNameEx(playerid));
    if(!fexist(str)) fcreate(str);
    new binfo[2][MAX_PLAYER_NAME];
    new string[256];
    new File:file = fopen(str, io_read);
    if(file)
    {
        new idx = 1;
        while(idx < 20)
        {
            fread(file, string);
            split(string, binfo, '|');
            format(Contacts[playerid][idx], MAX_PLAYER_NAME, "%s", binfo[0]);
            format(ContactsNum[playerid][idx], 6, "%s", binfo[1]);
            idx++;
        }
    }
    print("Contacts loaded successfully.");
    return 1;
}
This code opens the files of wrong players, I.e sometimes I'm online when someone else logs on he's got the information that I should have.
Any help is appreciated.
Reply
#2

pawn Код:
stock LoadContacts(playerid)
{
    new str[MAX_PLAYER_NAME+20];
    format(str, MAX_PLAYER_NAME+20, "/contacts/%s.ini",GetPlayerNameEx(playerid));
    if(!fexist(str)) fcreate(str);
    new string[256];
    new File:file = fopen(str, io_read);
    if(file)
    {
        new idx = 0;
        while(fread(file, string))
        {
            sscanf(string,"s[MAX_PLAYER_NAME]s[6]", Contacts[playerid][idx], ContactsNum[playerid][idx]);
            idx++;
        }
    }
    fclose(file);
    print("Contacts loaded successfully.");
    return 1;
}
This causes player to get data from the file of another player.
Any help?
Reply
#3

Please, can anyone help me?
I don't mind if you make a different string loading system.
Reply
#4

Bump.
Reply
#5

After extreme debugging and raging and fapping, I seem to have found the answer:
pawn Код:
stock LoadContacts(playerid)
{
    new str[MAX_PLAYER_NAME+20];
    format(str, MAX_PLAYER_NAME+20, "/contacts/%s.ini",GetPlayerNameEx(playerid));
    if(!fexist(str)) fcreate(str);
    new string[MAX_PLAYER_NAME+8];
    new File:file = fopen(str, io_read);
    new idx = 0;
    while(fread(file, string) && idx < 20)
    {
        sscanf(string,"s[MAX_PLAYER_NAME]s[6]", Contacts[playerid][idx], ContactsNum[playerid][idx]);
        /*new strr[128];
        format(strr,128, "Contact: %s , Number: %s, Location: %s", Contacts[playerid][idx], ContactsNum[playerid][idx], str);
        print(strr);*/

        idx++;
    }
    format(string, MAX_PLAYER_NAME+8, "");
    format(str, MAX_PLAYER_NAME+20, "");
    fclose(file);
//  print("Contacts loaded successfully.");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)