Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: PetarVG poslato Januar 21, 2020, 19:10:44 POSLE PODNE

Naslov: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 21, 2020, 19:10:44 POSLE PODNE
Problem(error/warning): Imam  problem kada se loginam dobijem pare koje sam imo od proslog ulaska,ali ne i rank i skin mislim da je to do ovoga ispod
Dio skripte: [pawn]case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
                    SetSpawnInfo(playerid, 0, 0, 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);
                    SpawnPlayer(playerid);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresan password\n"COL_WHITE"Upisite password da se ulogujete.","Login","Izlaz");
                }
                return 1;
            }
        }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem)//ako bude trebalo//
Ako neko zna neka pomogne,hvala
Naslov: Odg: Oko cuvanja podataka
Poruka od: HrustanoviK poslato Januar 21, 2020, 19:48:12 POSLE PODNE
[pawn]
SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:rotation, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)
[/pawn]
Vidis parametre za spawninfo kod tebe je za skin 0 i logicno da  te nece spawnat u prethodnom skinu.. Daj kod kako cuvas skin nakon sto igrac izadje sa servera
Naslov: Odg: Oko cuvanja podataka
Poruka od: YumikoJR poslato Januar 21, 2020, 20:37:17 POSLE PODNE
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 21, 2020, 21:38:19 POSLE PODNE
[pawn]public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
    INI_WriteInt(File,"Zemlja",PlayerInfo[playerid][pZemlja]);
    INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
    INI_WriteInt(File,"OrgID",PlayerInfo[playerid][pOrgID]);
    INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
    INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
    INI_Close(File);
    return 1;
}
[/pawn]
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 21, 2020, 21:39:06 POSLE PODNE
Citat: YumikoJR poslato Januar 21, 2020, 20:37:17 POSLE PODNE
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);
kako da napravim i za rank i ostale stvari
Naslov: Odg: Oko cuvanja podataka
Poruka od: youngdeal poslato Januar 22, 2020, 10:59:37 PRE PODNE
Rank provjeri testaj dal ti loada iz loaduser
PlayerInfo[playerid][pRank]
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 22, 2020, 15:47:39 POSLE PODNE
Citat: youngdeal poslato Januar 22, 2020, 10:59:37 PRE PODNE
Rank provjeri testaj dal ti loada iz loaduser
PlayerInfo[playerid][pRank]
Loada al ako lupam setam sebi lidera kad opet udjem seta mi rank 1,a ne rank 6
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 03:10:31 PRE PODNE
Neko da rijesi,hitno je???
Naslov: Odg: Oko cuvanja podataka
Poruka od: Jack1337 poslato Januar 23, 2020, 03:12:15 PRE PODNE
Ostavi komandu za /postavilidera i ostavi mi kako ti se cuvaju igraci. SavePlayer stock.
Uradicu ti ja ajde.
Naslov: Odg: Oko cuvanja podataka
Poruka od: ghost1337 poslato Januar 23, 2020, 10:26:49 PRE PODNE
Sto pises kod ako nisi shvatio sta radi.
Jedan od nacina jest da provjeravas prilikom logina koja je org, rank (sta ti vec zavisi od skina) i da dodjelis skin sa odredjenim IDom igracu, drugi nacin ko sto su ti gore rekli jest da cuvas prilikom izlaska igraca sa servera.
Shvati sta sta znaci, pa onda pisi kod, moj savjet.
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 13:40:12 POSLE PODNE
Citat: Jack1337 poslato Januar 23, 2020, 03:12:15 PRE PODNE
Ostavi komandu za /postavilidera i ostavi mi kako ti se cuvaju igraci. SavePlayer stock.
Uradicu ti ja ajde.
evo komanda /postavilidera
[pawn]CMD:postavilidera(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
   new targetid,orgname[25];
   if(sscanf(params,"us[25]",targetid,orgname))
   {
       SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
       SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
       return 1;
   }
   if(PlayerInfo[targetid][pRank] == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo[playerid][pOrgID] == 1) {OrgInfo[1][oBrojClanova]++; } else if(PlayerInfo[playerid][pOrgID] == 2) {OrgInfo[2][oBrojClanova]++; }
   new str[100];
   if(!strcmp(orgname,"Bikers",true))
   {
       PlayerInfo[targetid][pOrgID] = 1;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[1][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,BAJKER_RANK_6);
   }
   if(!strcmp(orgname,"Police Deparment",true))
   {
       PlayerInfo[targetid][pOrgID] = 2;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[2][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,POLICAJAC_RANK_6);
   }
   return 1;
}[/pawn]
Hvala unaprijed ako pomognes
Naslov: Odg: Oko cuvanja podataka
Poruka od: __vedran.xyz77 poslato Januar 23, 2020, 14:32:47 POSLE PODNE
Pokusaj ovako
[pawn]

CMD:postavilidera(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
   new targetid,orgname[25];
   if(sscanf(params,"us[25]",targetid,orgname))
   {
       SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
       SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
       return 1;
   }
   if(PlayerInfo[targetid][pRank] == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo[playerid][pOrgID] == 1) {OrgInfo[1][oBrojClanova]++; } else if(PlayerInfo[playerid][pOrgID] == 2) {OrgInfo[2][oBrojClanova]++; }
   new str[100];
   if(!strcmp(orgname,"Bikers",true))
   {
       PlayerInfo[targetid][pOrgID] = 1;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[1][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,BAJKER_RANK_6);
   }
   if(!strcmp(orgname,"Police Deparment",true))
   {
       PlayerInfo[targetid][pOrgID] = 2;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[2][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,POLICAJAC_RANK_6);
   }
   SavePlayer(targetid);
   return 1;
}
[/pawn]
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 16:26:00 POSLE PODNE
Citat: //>> Vedran poslato Januar 23, 2020, 14:32:47 POSLE PODNE
Pokusaj ovako
[pawn]

CMD:postavilidera(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
   new targetid,orgname[25];
   if(sscanf(params,"us[25]",targetid,orgname))
   {
       SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
       SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
       return 1;
   }
   if(PlayerInfo[targetid][pRank] == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo[playerid][pOrgID] == 1) {OrgInfo[1][oBrojClanova]++; } else if(PlayerInfo[playerid][pOrgID] == 2) {OrgInfo[2][oBrojClanova]++; }
   new str[100];
   if(!strcmp(orgname,"Bikers",true))
   {
       PlayerInfo[targetid][pOrgID] = 1;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[1][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,BAJKER_RANK_6);
   }
   if(!strcmp(orgname,"Police Deparment",true))
   {
       PlayerInfo[targetid][pOrgID] = 2;
       PlayerInfo[targetid][pRank] = 6;
       OrgInfo[2][oBrojClanova]++;
       format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
       SCM(targetid,-1,str);
       SetPlayerSkin(targetid,POLICAJAC_RANK_6);
   }
   SavePlayer(targetid);
   return 1;
}
[/pawn]
Mozes mi pomoci oko tog stocaka SavePlayer,da mi napravis posto sam nov?
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 16:36:54 POSLE PODNE
Napravio sam Vedrane to sto si rekao ali opet nista ne sacuva se skin niti rank...
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 16:42:17 POSLE PODNE
Evo vam ako vam sto znaci kad se Dissconektuje
[pawn]public OnPlayerDisconnect(playerid, reason)
{
    KillTimer(PingTajmer[playerid]);
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
    INI_WriteInt(File,"Zemlja",PlayerInfo[playerid][pZemlja]);
    INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
    INI_WriteInt(File,"OrgID",PlayerInfo[playerid][pOrgID]);
    INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
    INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
    INI_Close(File);
    return 1;
}
[/pawn]
Naslov: Odg: Oko cuvanja podataka
Poruka od: __vedran.xyz77 poslato Januar 23, 2020, 16:58:47 POSLE PODNE
Pa da li getujes iz INI_Int ? na spawnu? connectu ?
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 18:19:55 POSLE PODNE
Evo i connect al nzm kako da staim za rank...
[pawn] /* Reg/log sistem */
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Upisite svoj password da se ulogujete\nUkoliko ste zaboravili sifru vase acca,javite se na discord serveru,koji mozete pronaci putem nase oficijalne stranice.","Login","Odustani");
    }
    else
    {
        new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File,"data");
        INI_WriteInt(File,"Admin",0);
        INI_WriteInt(File,"Novac",0);
        INI_Close(File);
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Dobro dosli na .....,zelimo vam ugodnu igru\nUpisite password da se registrujete.\nNemoj te zaboraviti sifru,i ne koristite jednostvne sifre","Register","Odustani");
    }[/pawn]
Ovo je pod OnPlayerSpawn
[pawn]public OnPlayerSpawn(playerid)
{
   if(PlayerInfo[playerid][pOrgID] == 1)
   {
       if(PlayerInfo[playerid][pRank] == 0) { SetPlayerSkin(playerid,BAJKER_RANK_0); }
       else if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,BAJKER_RANK_1); }
       else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,BAJKER_RANK_2); }
       else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,BAJKER_RANK_3); }
       else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,BAJKER_RANK_4); }
       else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,BAJKER_RANK_5); }
       else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,BAJKER_RANK_6); }
   }
   else if(PlayerInfo[playerid][pOrgID] == 2)
       {
       if(PlayerInfo[playerid][pRank] == 0) { SetPlayerSkin(playerid,POLICAJAC_RANK_0); }
       else if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,POLICAJAC_RANK_1); }
       else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,POLICAJAC_RANK_2); }
       else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,POLICAJAC_RANK_3); }
       else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,POLICAJAC_RANK_4); }
       else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,POLICAJAC_RANK_5); }
       else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,POLICAJAC_RANK_6); }
   }
        SetPlayerPos(playerid,688.2757,-696.3066,16.2837);
        return 1;
}
         
[/pawn]
Naslov: Odg: Oko cuvanja podataka
Poruka od: // lestra poslato Januar 23, 2020, 20:13:41 POSLE PODNE
Citat: PetarVG poslato Januar 23, 2020, 18:19:55 POSLE PODNE
Evo i connect al nzm kako da staim za rank...
[pawn] /* Reg/log sistem */
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Upisite svoj password da se ulogujete\nUkoliko ste zaboravili sifru vase acca,javite se na discord serveru,koji mozete pronaci putem nase oficijalne stranice.","Login","Odustani");
    }
    else
    {
        new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File,"data");
        INI_WriteInt(File,"Admin",0);
        INI_WriteInt(File,"Novac",0);
        INI_Close(File);
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Dobro dosli na .....,zelimo vam ugodnu igru\nUpisite password da se registrujete.\nNemoj te zaboraviti sifru,i ne koristite jednostvne sifre","Register","Odustani");
    }[/pawn]
Ovo je pod OnPlayerSpawn
[pawn]public OnPlayerSpawn(playerid)
{
   if(PlayerInfo[playerid][pOrgID] == 1)
   {
       if(PlayerInfo[playerid][pRank] == 0) { SetPlayerSkin(playerid,BAJKER_RANK_0); }
       else if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,BAJKER_RANK_1); }
       else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,BAJKER_RANK_2); }
       else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,BAJKER_RANK_3); }
       else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,BAJKER_RANK_4); }
       else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,BAJKER_RANK_5); }
       else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,BAJKER_RANK_6); }
   }
   else if(PlayerInfo[playerid][pOrgID] == 2)
       {
       if(PlayerInfo[playerid][pRank] == 0) { SetPlayerSkin(playerid,POLICAJAC_RANK_0); }
       else if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,POLICAJAC_RANK_1); }
       else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,POLICAJAC_RANK_2); }
       else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,POLICAJAC_RANK_3); }
       else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,POLICAJAC_RANK_4); }
       else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,POLICAJAC_RANK_5); }
       else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,POLICAJAC_RANK_6); }
   }
        SetPlayerPos(playerid,688.2757,-696.3066,16.2837);
        return 1;
}
         
[/pawn]
u enume dodaj pRank,
/////////////////////////
onplayercoonect
PlayerInfo[playerid][pRank] = 0;
//////////////////////////////
dialog_register
INI_WriteInt(File,"Rank",0);
//////////////////////
ucitavanje
INI_Int("Rank",PlayerInfo[playerid][pRank]);
///////////////////////////////
cuvanje
INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
////////////////////////////////
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 21:54:10 POSLE PODNE
Citat: Aggressive poslato Januar 23, 2020, 20:13:41 POSLE PODNE
u enume dodaj pRank,
/////////////////////////
onplayercoonect
PlayerInfo[playerid][pRank] = 0;
//////////////////////////////
dialog_register
INI_WriteInt(File,"Rank",0);
//////////////////////
ucitavanje
INI_Int("Rank",PlayerInfo[playerid][pRank]);
///////////////////////////////
cuvanje
INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
////////////////////////////////
Ja ne znam opet isto ajde ko ima vremena ako moze preko any deska da fixa?
Naslov: Odg: Oko cuvanja podataka
Poruka od: yeet poslato Januar 23, 2020, 21:58:10 POSLE PODNE
On uopce nije stavio ucitavanje Yini-a ni za pRank ni ista nerazumijem cemu koraci ako nerazumijes sta radi...
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 23, 2020, 22:08:21 POSLE PODNE
Al kako pare su ucitavaju ali skin i rank ne,i sve se ostalo ucitava samo rank i skin ne
Naslov: Odg: Oko cuvanja podataka
Poruka od: // lestra poslato Januar 24, 2020, 11:19:43 PRE PODNE
Citat: PetarVG poslato Januar 23, 2020, 22:08:21 POSLE PODNE
Al kako pare su ucitavaju ali skin i rank ne,i sve se ostalo ucitava samo rank i skin ne
De stavi nam na pastebin.com cijelu skriptu pa da ti sredim to
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 24, 2020, 11:37:22 PRE PODNE
Citat: Aggressive poslato Januar 24, 2020, 11:19:43 PRE PODNE
De stavi nam na pastebin.com cijelu skriptu pa da ti sredim to
saljem ti priv
Naslov: Odg: Oko cuvanja podataka
Poruka od: PetarVG poslato Januar 24, 2020, 13:38:22 POSLE PODNE
Rijeseno hvala svima pogotovo  @Aggressive