Pomoc

tonimacak518 Započeo TONY x
pre 1 godinu
1,198
pregleda
9
postova
tonimacak518
Enforcer
pre 1 godinu
Problem(error/warning): YSI fajl za korisnika stalno duplira
Quote
Sati Igre = 0
Banka Novac = 0
Licna Karta = 0
Moto Dozvola = 0
AutoBusKamion Dozvola = 0
Plovilo Dozvola = 0
Gun Dozvola = 0
Posao Ugovor = 0
ORG Ugovor = 0
iz ne znam ni ja kog razloga svaki put kada leftam gejm i mozda kada se pozove saveplayerdata. Korisnicki fajl cu okaciti dole da vidite kako tacno izgleda, u .ysi fajlu u scriptfiles takodje ima 200 duplikata kolko sam puta ulazio na srw.
Deo skripte:
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Lozinka",PlayerData);
INI_WriteInt(File,"Novac",PlayerData);
INI_WriteInt(File,"Level",GetPlayerScore(playerid));
INI_WriteString(File,"Email",PlayerData);
INI_WriteInt(File,"Spawn",PlayerData);
INI_WriteInt(File,"Admin",PlayerData);
INI_WriteInt(File,"VIP",PlayerData);
INI_WriteInt(File,"Asistent",PlayerData);
INI_WriteInt(File,"Posao",PlayerData);
INI_WriteInt(File,"Sankcije",PlayerData);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Pol",PlayerData);
INI_WriteInt(File,"Godine",PlayerData);
INI_WriteInt(File,"Drzavljanstvo",PlayerData);
INI_WriteInt(File,"Ubistva",PlayerData);
INI_WriteInt(File,"Smrti",PlayerData);
INI_WriteInt(File,"Organizacija",PlayerData);
INI_WriteInt(File,"Rank",PlayerData);
INI_WriteInt(File,"Gaol",PlayerData);
INI_WriteInt(File,"Mutiran",PlayerData);
INI_WriteInt(File,"Zaduzenje",PlayerData);
INI_WriteInt(File,"SpecRank",PlayerData);
INI_WriteInt(File,"Bizz",PlayerData);
INI_WriteInt(File,"Kuca",PlayerData);
INI_WriteInt(File,"Rent",PlayerData);
INI_WriteInt(File,"WL",PlayerData);
INI_WriteInt(File,"Sati Igre",PlayerData);
INI_WriteInt(File,"Respekti",PlayerData);
INI_WriteInt(File,"Banka Novac",PlayerData);
INI_WriteInt(File,"Zlato",PlayerData);
INI_WriteInt(File,"Licna Karta",PlayerData);
INI_WriteInt(File,"Pasos",PlayerData);
INI_WriteInt(File,"Vozacka",PlayerData);
INI_WriteInt(File,"Moto Dozvola",PlayerData);
INI_WriteInt(File,"AutoBusKamion Dozvola",PlayerData);
INI_WriteInt(File,"Plovilo Dozvola",PlayerData);
INI_WriteInt(File,"Gun Dozvola",PlayerData);
INI_WriteInt(File,"Automobil",PlayerData);
INI_WriteInt(File,"Motor",PlayerData);
INI_WriteInt(File,"Bicikla",PlayerData);
INI_WriteInt(File,"Droga",PlayerData);
INI_WriteInt(File,"Mats",PlayerData);
INI_WriteInt(File,"Disarm",PlayerData);
INI_WriteInt(File,"OffGaol",PlayerData);
INI_WriteString(File,"OffGaolAdmin",PlayerData);
INI_WriteString(File,"OffGaolRazlog",PlayerData);
INI_WriteInt(File,"Posao Ugovor",PlayerData);
INI_WriteInt(File,"ORG Ugovor",PlayerData);
new str;
for(new i=0;i    {
        format(str,sizeof(str),"Vozilo%d",i);
        INI_WriteInt(File,str, PlayerData);
    }
  INI_WriteInt(File,"APlus",PlayerData);
INI_WriteInt(File,"LPlus",PlayerData);
INI_WriteInt(File,"ASPlus",PlayerData);
INI_WriteInt(File,"AMinus",PlayerData);
INI_WriteInt(File,"LMinus",PlayerData);
INI_WriteInt(File,"ASMinus",PlayerData);
INI_Close(File);

Novac = 80000
Level = 1
Spawn = 0
Admin = 7
VIP = 0
Asistent = 0
Posao = 0
Sankcije = 0
Skin = 217
Pol = 1
Godine = 23
Drzavljanstvo = 1
Ubistva = 0
Smrti = 0
Organizacija = 0
Rank = -1
Gaol = 0
Mutiran = 0
Zaduzenje = 0
SpecRank = 0
pPosedovanjeBizza = -1
Kuca = -1
Rent = -1
WL = 0
Sati Igre = 0
Respekti = 0
Banka Novac = 0
Zlato = 0
Licna Karta = 0
Pasos = 0
Vozacka = 0
Moto Dozvola = 0
AutoBusKamion Dozvola = 0
Plovilo Dozvola = 0
Gun Dozvola = 0
Automobil = -1
Motor = -1
Bicikla = -1
Droga = 0
Mats = 0
Disarm = 0
OffGaol = 0
Posao Ugovor = 0
ORG Ugovor = 0
Vozilo0 = -1
Vozilo1 = -1
APlus = 0
LPlus = 0
ASPlus = 0
AMinus = 0
LMinus = 0
ASMinus = 0
Email = asdfv.@
Lozinka = 68944173
Bizz = 0
Sati Igre = 0
Banka Novac = 0
Licna Karta = 0
Moto Dozvola = 0
AutoBusKamion Dozvola = 0
Plovilo Dozvola = 0
Gun Dozvola = 0
OffGaolAdmin =
OffGaolRazlog =
Posao Ugovor = 0
ORG Ugovor = 0
Sati Igre = 0
Banka Novac = 0
Licna Karta = 0
Moto Dozvola = 0
AutoBusKamion Dozvola = 0
Plovilo Dozvola = 0
Gun Dozvola = 0
Posao Ugovor = 0
ORG Ugovor = 0
Sati Igre = 0
Banka Novac = 0
Licna Karta = 0
Moto Dozvola = 0
AutoBusKamion Dozvola = 0
Plovilo Dozvola = 0
Gun Dozvola = 0
Posao Ugovor = 0
ORG Ugovor = 0
Mladjo558
Shot Caller
pre 1 godinu
proveri da li ispravno ucitava i cuva fajl korisnika, sve mora biti po redu.
tonimacak518
Enforcer
pre 1 godinu
ChatGPT kaze da mi je svo po istom redosledu, evo jos nekih delova gde se cuvaju podaci
Dialog register:
new INI:File = INI_Open(Korisnici(playerid));
    INI_SetTag(File, "data");
    INI_WriteInt(File, "Novac", 0);
    INI_WriteInt(File, "Level", 0);
    INI_WriteInt(File, "Spawn", 0);
    INI_WriteInt(File, "Admin", 0);
    INI_WriteInt(File, "VIP", 0);
    INI_WriteInt(File, "Asistent", 0);
    INI_WriteInt(File, "Posao", 0);
    INI_WriteInt(File, "Sankcije", 0);
    INI_WriteInt(File, "Skin", 0);
    INI_WriteInt(File, "Pol", 0);
    INI_WriteInt(File, "Godine", 0);
    INI_WriteInt(File, "Drzavljanstvo", 0);
    INI_WriteInt(File, "Ubistva", 0);
    INI_WriteInt(File, "Smrti", 0);
    INI_WriteInt(File, "Organizacija", 0);
    INI_WriteInt(File, "Rank", -1);
    INI_WriteInt(File, "Gaol", 0);
    INI_WriteInt(File, "Mutiran", 0);
    INI_WriteInt(File, "Zaduzenje", 0);
    INI_WriteInt(File, "SpecRank", 0);
    INI_WriteInt(File, "pPosedovanjeBizza", -1);
    INI_WriteInt(File, "Kuca", -1);
    INI_WriteInt(File, "Rent", -1);
    INI_WriteInt(File, "WL", 0);
    INI_WriteInt(File, "Sati Igre", 0);
    INI_WriteInt(File, "Respekti", 0);
    INI_WriteInt(File, "Banka Novac", 0);
    INI_WriteInt(File, "Zlato", 0);
    INI_WriteInt(File, "Licna Karta", 0);
    INI_WriteInt(File, "Pasos", 0);
    INI_WriteInt(File, "Vozacka", 0);
    INI_WriteInt(File, "Moto Dozvola", 0);
    INI_WriteInt(File, "AutoBusKamion Dozvola", 0);
    INI_WriteInt(File, "Plovilo Dozvola", 0);
    INI_WriteInt(File, "Gun Dozvola", 0);
    INI_WriteInt(File, "Automobil", -1);
    INI_WriteInt(File, "Motor", -1);
    INI_WriteInt(File, "Bicikla", -1);
    INI_WriteInt(File, "Droga", 0);
    INI_WriteInt(File, "Mats", 0);
    INI_WriteInt(File, "Disarm", 0);
    INI_WriteInt(File, "Sankcije", 0);
    INI_WriteInt(File, "OffGaol", 0);
    INI_WriteInt(File, "Posao Ugovor", 0);
    INI_WriteInt(File, "ORG Ugovor", 0);

    new str;
    for (new i = 0; i < MAX_VEH_SLOTS; i++)
    {
        format(str, sizeof(str), "Vozilo%d", i);
        PlayerData = -1;
        INI_WriteInt(File, str, PlayerData);
    }

    INI_WriteInt(File, "APlus", 0);
    INI_WriteInt(File, "LPlus", 0);
    INI_WriteInt(File, "ASPlus", 0);
    INI_WriteInt(File, "AMinus", 0);
    INI_WriteInt(File, "LMinus", 0);
    INI_WriteInt(File, "ASMinus", 0);
INI_Close(File);
stock SavePlayerData(playerid)
{
    new INI:File = INI_Open(Korisnici(playerid));
    INI_SetTag(File, "data");
    INI_WriteInt(File, "Lozinka", PlayerData);
    INI_WriteInt(File, "Novac", PlayerData);
    INI_WriteInt(File, "Level", GetPlayerScore(playerid));
    INI_WriteString(File, "Email", PlayerData);
    INI_WriteInt(File, "Spawn", PlayerData);
    INI_WriteInt(File, "Admin", PlayerData);
    INI_WriteInt(File, "VIP", PlayerData);
    INI_WriteInt(File, "Asistent", PlayerData);
    INI_WriteInt(File, "Posao", PlayerData);
    INI_WriteInt(File, "Sankcije", PlayerData);
    INI_WriteInt(File, "Skin", PlayerData);
    INI_WriteInt(File, "Pol", PlayerData);
    INI_WriteInt(File, "Godine", PlayerData);
    INI_WriteInt(File, "Drzavljanstvo", PlayerData);
    INI_WriteInt(File, "Ubistva", PlayerData);
    INI_WriteInt(File, "Smrti", PlayerData);
    INI_WriteInt(File, "Organizacija", PlayerData);
    INI_WriteInt(File, "Rank", PlayerData);
    INI_WriteInt(File, "Gaol", PlayerData);
    INI_WriteInt(File, "Mutiran", PlayerData);
    INI_WriteInt(File, "Zaduzenje", PlayerData);
    INI_WriteInt(File, "SpecRank", PlayerData);
    INI_WriteInt(File, "Bizz", PlayerData);
    INI_WriteInt(File, "Kuca", PlayerData);
    INI_WriteInt(File, "Rent", PlayerData);
    INI_WriteInt(File, "WL", PlayerData);
    INI_WriteInt(File, "Sati Igre", PlayerData);
    INI_WriteInt(File, "Respekti", PlayerData);
    INI_WriteInt(File, "Banka Novac", PlayerData);
    INI_WriteInt(File, "Zlato", PlayerData);
    INI_WriteInt(File, "Licna Karta", PlayerData);
    INI_WriteInt(File, "Pasos", PlayerData);
    INI_WriteInt(File, "Vozacka", PlayerData);
    INI_WriteInt(File, "Moto Dozvola", PlayerData);
    INI_WriteInt(File, "AutoBusKamion Dozvola", PlayerData);
    INI_WriteInt(File, "Plovilo Dozvola", PlayerData);
    INI_WriteInt(File, "Gun Dozvola", PlayerData);
    INI_WriteInt(File, "Automobil", PlayerData);
    INI_WriteInt(File, "Motor", PlayerData);
    INI_WriteInt(File, "Bicikla", PlayerData);
    INI_WriteInt(File, "Droga", PlayerData);
    INI_WriteInt(File, "Mats", PlayerData);
    INI_WriteInt(File, "Disarm", PlayerData);
    INI_WriteInt(File, "OffGaol", PlayerData);
    INI_WriteString(File, "OffGaolAdmin", PlayerData);
    INI_WriteString(File, "OffGaolRazlog", PlayerData);
    INI_WriteInt(File, "Posao Ugovor", PlayerData);
    INI_WriteInt(File, "ORG Ugovor", PlayerData);

    new str;
    for (new i = 0; i < MAX_VEH_SLOTS; i++)
    {
        format(str, sizeof(str), "Vozilo%d", i);
        INI_WriteInt(File, str, PlayerData);
    }

    INI_WriteInt(File, "APlus", PlayerData);
    INI_WriteInt(File, "LPlus", PlayerData);
    INI_WriteInt(File, "ASPlus", PlayerData);
    INI_WriteInt(File, "AMinus", PlayerData);
    INI_WriteInt(File, "LMinus", PlayerData);
    INI_WriteInt(File, "ASMinus", PlayerData);

    INI_Close(File);
    return 1;
}
tonimacak518
Enforcer
pre 1 godinu
Nije reseno i dalje ...
N015Y
Street Runner
pre 1 godinu
Ne poklapaju ti se stavke, pogledaj do dole prema gore.

Najbolje je da prekopiras sa lokacije gde je kako je i u fajlu i to primenis na sve ostale lokacije gde se to pojavljuje.
tonimacak518
Enforcer
pre 1 godinu
U pravu si, email nije na istim mestima ali i dalje se ovaj deo ponavlja i kad sam popravio i ponovo se registrovo
Vedad.pwn
Made Man
pre 1 godinu
meni je to sve razbacano al se ne duplira, sumnjam da je zbog toga
N015Y
Street Runner
pre 1 godinu
Pokazi kako izgleda kod gde ucitava korisnika
tonimacak518
Enforcer
pre 1 godinu
Hvala sad sam resio problem ali ini_clear ne postoji, moro sam da koristim   
Quote
new File:fajl = fopen(Korisnici(playerid), io_write);
fclose(fajl);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava