[Pomoc]Spremanje Scorea i Para

Započeo System32
9. Maj 2011.
927
pregleda
6
postova
Mr.Lowrey
5
Godfather
9. Maj 2011.
Skripta koju koristim: Freeroam by Fafu
Detaljan opis problema: Paradox mi je sredio spremanje admin levela, killova i deathova ali pare i score mi se ne spremaju, koristim dini i dudb, ja sam probavao ali nece :S
Dio skripte: Mislim da je to malo povece pa sto vam sve treba recite ili cu dati nekom mod ko zna nije problem
Neke slike/video za lakse dobivanje pomoci(neobavezno):
DeFox
5
Underboss
9. Maj 2011.
Nemoj nikome davati mod...daj ovdje sve sto imas u OnPlayerDisconnect o login/register i sve sto imas u OnDialogResponse o tom...
pavle.bakun
5
Crime Lord
9. Maj 2011.
Ako ti je slagao jako ti je dobro slozio... Imas vilkov tutorijal sa dudb i dini, pa sam radi, ispocetka...
Mr.Lowrey
5
Godfather
9. Maj 2011.
eXtreme wrote on May 9, 2011, 3:44 pm:
Ako ti je slagao jako ti je dobro slozio... Imas vilkov tutorijal sa dudb i dini, pa sam radi, ispocetka...
to bi trebalo biti pozitivno? Pa po vilkovom sam tutu i radio samo mi ne sprema, on mi je (Paradox) napravio za admine, killeve i smrti ali ovu mu nisam rekao :S a glupo mi sad zamarat covjeka
DeFox
5
Underboss
9. Maj 2011.
daj ovdje sve sto imas u OnPlayerDisconnect o login/register i sve sto imas u OnDialogResponse o tom...
Mr.Lowrey
5
Godfather
9. Maj 2011.
ev oti
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
        new name, file, string;
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodosli, niste registrirani. Molim registrirajte se za daljnju igru!", "Register", "Leave");
        dini_Create(file);
        dini_IntSet(file, "Lozinka", udb_hash(inputtext));
        dini_IntSet(file, "Admin Level",PlayerInfo = 0);
        dini_IntSet(file, "Money",PlayerInfo = 0);
        dini_IntSet(file, "Score",PlayerInfo = 0);
        dini_IntSet(file, "Kills",PlayerInfo = 0);
        dini_IntSet(file, "Deaths",PlayerInfo = 0);
        format(string, 128, "Registrirali ste se s imenom %s i s lozinkom %s, automatski ste logirani.", name, inputtext);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        gPlayerLogged = 1;
}
if  (dialogid == 2)
{
        new name, file;
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vi ste registrirani", "Dobrodosli, vi ste registrirani. Logirajte se!", "Login", "Leave");
        new tmp;
        tmp = dini_Int(file, "Lozinka");
        if(udb_hash(inputtext) != tmp) {
            SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
            ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogresna lozinka!", "Upisali ste pogresnu lozinku!\nMolimo pokusajte ponovo!", "Login", "Leave");
        }
        else
        {
            gPlayerLogged = 1;
            PlayerInfo = dini_Int(file, "Admin Level");
            PlayerInfo = dini_Int(file, "Score");
            PlayerInfo = dini_Int(file, "Money");
            PlayerInfo = dini_Int(file, "Kills");
            PlayerInfo = dini_Int(file, "Deaths");
            SendClientMessage(playerid,COLOR_RED, "Logirani ste!");
        }
    } ima toga i dolje al ne za reg/log
stock FileStats(playerid)
{
new
a;

format(a, sizeof(a), "igraci/%s.ini", PlayerName(playerid));
return a;
}

stock SaveStats(playerid)
{
dini_IntSet(FileStats(playerid), "Kills", PlayerInfo);
dini_IntSet(FileStats(playerid), "Deaths", PlayerInfo);
dini_IntSet(FileStats(playerid), "Admin Level", PlayerInfo);
dini_IntSet(FileStats(playerid), "Score", PlayerInfo);
dini_IntSet(FileStats(playerid), "Money", PlayerInfo);
}

stock LoadStats(playerid)
{
PlayerInfo = dini_Int(FileStats(playerid), "Kills");
PlayerInfo  = dini_Int(FileStats(playerid), "Deaths");
PlayerInfo  = dini_Int(FileStats(playerid), "Admin Level");
PlayerInfo  = dini_Int(FileStats(playerid), "Score");
PlayerInfo  = dini_Int(FileStats(playerid), "Money");
}
disconnect
if(!dini_Exists(FileStats(playerid)))
{
dini_Create(FileStats(playerid));
}

if(PlayerO)
{
PlayerO = false;
}

    if(gPlayerLogged == 1)
    {
        SaveStats(playerid);
       
        gPlayerLogged = 0;
    }

connect
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;

gPlayerLogged = 0;

    if(!dini_Exists(FileStats(playerid)))
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodosli, niste registrirani. Molimo registrirajte se za daljnje igranje", "Register", "Leave");
    }
    else if(dini_Exists(FileStats(playerid)))
    {
        LoadStats(playerid);
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrirani ste", "Dobrodosli, vi ste registrirani. Logirajte se", "Login", "Leave");
    }

na vrhu:
enum pInfo
{
pKills,
pDeaths,
    pAdminLevel,
    pMoney,
    pScore
}
new PlayerInfo;

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha