[Pomoc]Registracija

Započeo ATL, Novembar 18, 2012, 17:28:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

ATL

Skripta koju koristim: CRP
Detaljan opis problema: Znaci ja se regam na jedom liku(Silvio), i tamo si postavim pare na 1650 i na posao 2(Postar), regam si drugog lika(Silvio1), dobijem sve ok, otidjem relog, dobijem 1650 para i posao 2(Postar), u cemu je problem?
Dio skripte:
        if(dialogid == DIALOG_REGISTER)
        {
            if (!response) return Kick(playerid);
            if(response)
            {
            new loginstring[512];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
                if(!strlen(inputtext)) return format(loginstring,sizeof(loginstring),"Dobro dosli na Server %s\n\nVi nemate Account na Serveru!\n\nUpisite Password da se registrirate\nForum: Uskoro!\n\nUpisite vasi lozinku...",loginname);
SPD(playerid,12347,DIALOG_STYLE_PASSWORD,"Registracija",loginstring,"Login","Exit");
SPD(playerid, DIALOG_SPOL, DIALOG_STYLE_LIST,"Odaberite spol","Musko\nZensko","Odaberi","Odustani");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Novac",550);
                INI_WriteInt(File,"Godine",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"GameMaster",0);
                INI_WriteInt(File,"Lider",0);
                INI_WriteInt(File,"Member",0);
                INI_WriteInt(File,"Grad",0);
                INI_WriteInt(File,"Posao",0);
                INI_WriteInt(File,"Spol",0);
                INI_WriteInt(File,"Ban",0);
                INI_WriteInt(File,"Broj",0);
                INI_WriteInt(File,"Mobitel",0);
                INI_WriteInt(File,"Rank",0);
                INI_WriteInt(File,"Skin",10);
                INI_WriteInt(File,"Level",1);
                INI_WriteInt(File,"Respect",0);
                INI_WriteInt(File,"SatiIgranja",0);
                INI_WriteInt(File,"Donator",0);
                INI_WriteInt(File,"CheesBurgerRacun",0);
    INI_WriteInt(File,"CheesBurger",0);
        INI_WriteInt(File,"TopliSendvicRacun",0);
        INI_WriteInt(File,"TopliSendvic",0);
        INI_WriteInt(File,"BurgerRacun",0);
        INI_WriteInt(File,"Burger",0);
        INI_WriteInt(File,"PostanskiUred",0);
        INI_WriteInt(File,"IlegalniPosao",0);
        INI_WriteInt(File,"Bolest",0);
        INI_WriteInt(File,"Povijest",0);
                INI_Close(File);
}
}


public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Novac",PlayerInfo[playerid][pNovac]);
    INI_Int("Godine",PlayerInfo[playerid][pGodine]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("GameMaster",PlayerInfo[playerid][pGameMaster]);
    INI_Int("Member",PlayerInfo[playerid][pMember]);
    INI_Int("Grad",PlayerInfo[playerid][pGrad]);
    INI_Int("Posao",PlayerInfo[playerid][pPosao]);
    INI_Int("Spol",PlayerInfo[playerid][pSpol]);
    INI_Int("Ban",PlayerInfo[playerid][pBan]);
    INI_Int("Broj",PlayerInfo[playerid][pBroj]);
    INI_Int("Mobitel",PlayerInfo[playerid][pMobitel]);
    INI_Int("Rank",PlayerInfo[playerid][pRank]);
    INI_Int("Skin",PlayerInfo[playerid][pSkin]);
    INI_Int("Level",PlayerInfo[playerid][pLevel]);
    INI_Int("Respect",PlayerInfo[playerid][pRespect]);
    INI_Int("SatiIgranja",PlayerInfo[playerid][pSatiIgranja]);
    INI_Int("Donator",PlayerInfo[playerid][pDonator]);
    INI_Int("CheesBurgerRacun",PlayerInfo[playerid][pCheesBurgerRacun]);
    INI_Int("CheesBurger",PlayerInfo[playerid][pCheesBurger]);
    INI_Int("TopliSendvicRacun",PlayerInfo[playerid][pTopliSendvicRacun]);
    INI_Int("TopliSendvic",PlayerInfo[playerid][pTopliSendvic]);
    INI_Int("BurgerRacun",PlayerInfo[playerid][pBurgerRacun]);
    INI_Int("Burger",PlayerInfo[playerid][pBurger]);
    INI_Int("PostanskiUred",PlayerInfo[playerid][pPostanskiUred]);
    INI_Int("Model",PlayerInfo[playerid][pModel]);
    INI_Int("IlegalniPosao",PlayerInfo[playerid][pIlegalniPosao]);
    INI_Int("Bolest",PlayerInfo[playerid][pBolest]);
    INI_Int("Proslost",PlayerInfo[playerid][pProslost]);
    return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Stari covek

Reset varijabli na onplayerconnect nemas. mislim PlayerInfo[playerid][pAdmin] = 0; //Da resetas na default i tako i ostale koje koristis i koje su vezane za igraca
jer kada igrac udje npr. na id 0 i onda on izadje, a nisi resetovao varijable moze da se desi da onaj sledeci ko udje na id 0 da pokupi od onog ko je bio na id-u 0. To ti se desi

ATL

Znaci da samo dodam pod onplayerconnect reset svega na 0?

Stari covek

Citat: A.T.L. poslato Novembar 18, 2012, 20:48:36 POSLE PODNE
Znaci da samo dodam pod onplayerconnect reset svega na 0?
Pa na broj koji je default ili ako imas jos neke varijable koje su bitne jer to moze da se desi primera radi:
-Ti sada pravis listanje skinova preko TD i sada imas npr. proveru da li on lista Listanje[playerid] = true;
i sada ako  neko izadje za vreme listanje (crash ili sam izadje) za taj id to ostaje na true i kada neko udje na taj id njemu ce to biti na true i         moze se desiti da njemu lista ko zna gde
Nadam se da sada razumes sta pricam :)

ATL

De mi sad objesni kako da to popravim....

Stari covek

Citat: A.T.L. poslato Novembar 18, 2012, 21:03:29 POSLE PODNE
De mi sad objesni kako da to popravim....
Resetujes sve na default sve sam ti objasnio gore. 0 ti je verovatno vecina (nemoj pass resertovati :D)

ATL

Citat: Gagi_ poslato Novembar 18, 2012, 21:05:54 POSLE PODNE
Citat: A.T.L. poslato Novembar 18, 2012, 21:03:29 POSLE PODNE
De mi sad objesni kako da to popravim....
Resetujes sve na default sve sam ti objasnio gore. 0 ti je verovatno vecina (nemoj pass resertovati :D)

Jel to ide pod OnPlayerConnect?

I jel ide ovako(primjer)

PlayerInfo[playerid][pLevel] = true;

Stari covek

Citat: A.T.L. poslato Novembar 19, 2012, 11:28:33 PRE PODNE
Citat: Gagi_ poslato Novembar 18, 2012, 21:05:54 POSLE PODNE
Citat: A.T.L. poslato Novembar 18, 2012, 21:03:29 POSLE PODNE
De mi sad objesni kako da to popravim....
Resetujes sve na default sve sam ti objasnio gore. 0 ti je verovatno vecina (nemoj pass resertovati :D)

Jel to ide pod OnPlayerConnect?

I jel ide ovako(primjer)

PlayerInfo[playerid][pLevel] = true;

Level ti je ceo broj onda ide 0, a za bool sam ti dao primer. Za to ti ide 0 ili 1 zavisi sta ti je default :)

ATL


Stari covek

Citat: A.T.L. poslato Novembar 19, 2012, 19:15:40 POSLE PODNE
Nekuzim gdje da to stavim?
Pa rekao sam ti dva puta i ti si rekao. OnPlayerConnect
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pLevel] = 1;//Jer logicki ko udje treba da je lvl 1
PlayerInfo[playerid][pGameMaster] = 0;
..........