Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ATL poslato Novembar 18, 2012, 17:28:42 POSLE PODNE

Naslov: [Pomoc]Registracija
Poruka od: ATL poslato Novembar 18, 2012, 17:28:42 POSLE PODNE
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):
Naslov: Odg: [Pomoc]Registracija
Poruka od: Stari covek poslato Novembar 18, 2012, 20:42:31 POSLE PODNE
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
Naslov: Odg: [Pomoc]Registracija
Poruka od: ATL poslato Novembar 18, 2012, 20:48:36 POSLE PODNE
Znaci da samo dodam pod onplayerconnect reset svega na 0?
Naslov: Odg: [Pomoc]Registracija
Poruka od: Stari covek poslato Novembar 18, 2012, 20:54:37 POSLE PODNE
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 :)
Naslov: Odg: [Pomoc]Registracija
Poruka od: ATL poslato Novembar 18, 2012, 21:03:29 POSLE PODNE
De mi sad objesni kako da to popravim....
Naslov: Odg: [Pomoc]Registracija
Poruka od: Stari covek 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)
Naslov: Odg: [Pomoc]Registracija
Poruka od: ATL 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;
Naslov: Odg: [Pomoc]Registracija
Poruka od: Stari covek poslato Novembar 19, 2012, 11:49:03 PRE PODNE
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 :)
Naslov: Odg: [Pomoc]Registracija
Poruka od: ATL poslato Novembar 19, 2012, 19:15:40 POSLE PODNE
Nekuzim gdje da to stavim?
Naslov: Odg: [Pomoc]Registracija
Poruka od: Stari covek poslato Novembar 19, 2012, 20:20:38 POSLE PODNE
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;
..........
Naslov: Odg: [Pomoc]Registracija
Poruka od: ATL poslato Novembar 19, 2012, 21:22:14 POSLE PODNE
Hvala Lock