[Pomoc] Statsi se prenesu na drugi acc

Započeo Mladen Smiljan, Januar 14, 2012, 11:37:47 PRE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

Skripta koju koristim: >>Moj mod<<
Detaljan opis problema: Pokrenem server Ja se registriram i odem off! Dodjem Se Registrirati s Drugim accom i meni daje neke Podatke sto je imo prosli acc! Daje: Adminlevel, GM level, i Skin!
Dio skripte:
Evo dialog:
case 2:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registracija", "{0000FF}{FFFFFF}Dobrodosao na "Server_Name"\n\n{FFFFFF}Molimo upisi zeljenu lozinku:\n{0000FF}__________________________________________","Registracija","Odustani");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Score",0);
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"GameMaster",0);
                INI_WriteInt(File,"Skin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Podaci",0);
                INI_WriteInt(File,"Spol",0);
                INI_WriteInt(File,"Godine",0);
                INI_WriteInt(File,"Drzava",0);
                INI_WriteInt(File,"BorbeniStil",0);
                INI_WriteInt(File,"Tutorial",0);
INI_Close(File);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Koji ste spol?","Musko\nZensko","Uredu","Odustani");
}
        }


Ovo je za Spremanje podataka:
public SaveAccountInfo(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Score",GetPlayerScore(playerid));
    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"GameSage",PlayerInfo[playerid][pGameSage]);
    INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    INI_WriteInt(File,"Podaci",PlayerInfo[playerid][pPodaci]);
    INI_WriteInt(File,"Spol",PlayerInfo[playerid][pSpol]);
    INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
    INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
    INI_WriteInt(File,"BorbeniStil",PlayerInfo[playerid][pStil]);
    INI_WriteInt(File,"Tutorial",PlayerInfo[playerid][pTut]);
INI_Close(File);
return 1;
}


Ovo je za loadanje podataka:

public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Score",PlayerInfo[playerid][pScore]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("GameSage",PlayerInfo[playerid][pGameSage]);
    INI_Int("Skin",PlayerInfo[playerid][pSkin]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Int("Podaci",PlayerInfo[playerid][pPodaci]);
    INI_Int("Spol",PlayerInfo[playerid][pSpol]);
    INI_Int("Godine",PlayerInfo[playerid][pGodine]);
    INI_Int("Drzava",PlayerInfo[playerid][pDrzava]);
    INI_Int("BorbeniStil",PlayerInfo[playerid][pStil]);
    INI_Int("Tutorial",PlayerInfo[playerid][pTut]);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Januar 14, 2012, 13:54:26 POSLE PODNE od Mladen Smiljan
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Imao sam slican problem, onda mi je Gagi naso gresku, tj nisam stavljao za sve ovo ispod, vec samo pojedinacno xD

pod public OnPlayerConnect uradis sledece, tj ovako

public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][pCash] = 0;
PlayerInfo[playerid][pSkin] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pScore] = 0;
return 1;
}


i ovako uradis za sve sto si ubacio pod enum pinfo, tj sve sto se cuva u igracevom profilu, sve to ubacis pod conect, naravno za password neubacujes
Poslednja Izmena: Januar 14, 2012, 14:22:55 POSLE PODNE od [FG]Maki187

Morate nauciti cemu sluze callbackovi kao OnPlayerConnect, OnPlayerDisconnect, OnPlayerLogin(GF), OnPlayerRegister..

OnPlayerConnect - poziva se tocno taj moment kad se igrac spoji na server, a ne kad se logira na server.
OnPlayerDisconnect - kad igrac izade sa servera, ili timeouta ili mu crasha igra, tu mozete koristit da mu se statsi spreme.
OnPlayerLogin - tek kad se igrac logira, tj. kad unese tocnu lozinku, tek tad se ovaj callback poziva, tj. tocnije, poziva se kad igrac pritisne u dialogu koji je na pocetku igre Login gumb.
OnPlayerLogin - Kad se igrac uspjesno registrira, kad prodje sve testove i sve gluposti u koje se ubraja registracija, tada se kreira cijeli novi file igraca (.ini ekstenzija za GF) i pisu se u njega varijable koje ste vi stavili, tj. pInfo(PlayerInfo).

Maki187 je dobro napisao inace, da te ovaj moj post ne buni, ja vam pokusavam samo objasniti u cemu je razlika :).
Aequam memento rebus in arduis servare mentem.

Maki hvala Radi!
Luksa Hvala sto si objasnio...

Kako napraviti Random skinove?
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

new RandomSkin[9] = {
0,
67,
114,
56,
87,
285,
86,
34,
75,
};

(Primer skinovi, ti dodaj koje hoces.)
edit: Ovo [9] povecaj koliki ti bude broj skinova, koliko ima skinova, taj broj upises mesto "9"

I tamo gde hoces da postavlja

new randomskin = random(sizeof(randomskin));
SetPlayerSkin(playerid,RandomSkin[randomskin]);
Poslednja Izmena: Januar 14, 2012, 15:32:42 POSLE PODNE od [CЯP] joXy_

Ok hvala ti..
A nebi trebo ici uvjek jedan broj veci? npr ti si stavio 9 skinova a gore treba ici broj 10?

I Imali neko TuTorial kako napraviti Tutorial? ( Nakon registracije Da Povede kroz grad)?
Hvala
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Za tutorial , to ti je vrlo jednostavno , napraviÅ¡ uz pomoć timera. NapraviÅ¡ npr timer od 2 sec nakon uspjeÅ¡nog rega i onda nek mu prikaže neki text i samo tako nizaÅ¡ timere dok ne doÄ'eÅ¡ do zadnjeg.
Poslednja Izmena: Januar 14, 2012, 15:43:19 POSLE PODNE od Get busy living or Get busy dying
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

Citat: Get busy living or Get busy dying poslato Januar 14, 2012, 15:42:48 POSLE PODNE
Za tutorial , to ti je vrlo jednostavno , napraviÅ¡ uz pomoć timera. NapraviÅ¡ npr timer od 2 sec nakon uspjeÅ¡nog rega i onda nek mu prikaže neki text i samo tako nizaÅ¡ timere dok ne doÄ'eÅ¡ do zadnjeg.

E tocno to
Ja neznam s timerima raditi
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Citat: Mladen Smiljan poslato Januar 14, 2012, 15:47:18 POSLE PODNE
Citat: Get busy living or Get busy dying poslato Januar 14, 2012, 15:42:48 POSLE PODNE
Za tutorial , to ti je vrlo jednostavno , napraviÅ¡ uz pomoć timera. NapraviÅ¡ npr timer od 2 sec nakon uspjeÅ¡nog rega i onda nek mu prikaže neki text i samo tako nizaÅ¡ timere dok ne doÄ'eÅ¡ do zadnjeg.

E tocno to
Ja neznam s timerima raditi
Ne moras raditi sa timerima...
Opcija "pretraga" cini cuda : http://balkan-samp.com/forum/index.php?topic=29567.0

Citat: [CЯP] joXy_ poslato Januar 14, 2012, 15:49:42 POSLE PODNE
Citat: Mladen Smiljan poslato Januar 14, 2012, 15:47:18 POSLE PODNE
Citat: Get busy living or Get busy dying poslato Januar 14, 2012, 15:42:48 POSLE PODNE
Za tutorial , to ti je vrlo jednostavno , napraviÅ¡ uz pomoć timera. NapraviÅ¡ npr timer od 2 sec nakon uspjeÅ¡nog rega i onda nek mu prikaže neki text i samo tako nizaÅ¡ timere dok ne doÄ'eÅ¡ do zadnjeg.

E tocno to
Ja neznam s timerima raditi
Ne moras raditi sa timerima...
Opcija "pretraga" cini cuda : http://balkan-samp.com/forum/index.php?topic=29567.0

Ne svidja mi se to :(
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

 PlayerInfo[playerid][pSkin] = randomskin; tamo dodas gdje mu postavlja skin