Balkan SA:MP

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

Naslov: INI
Poruka od: B185 poslato Januar 21, 2020, 13:54:44 POSLE PODNE
Problem(error/warning): Kada se registrujem u Korisnici/%s.ini mi se promeni redosled pisanja totalno, ali u skripti je namesten pravi redosled. Mesto da bude prvi password i sve ovo sto je ispod passworda, to kod mene je sve kontra.
A kada postavim sebi admina, i da sacuva podatke te, on izbrise sve iz ini fajla.

Dio skripte: [pawn]VIP = 0
Zlato = 0
Crash_VW = 0
Crash_INT = 0
Crash = 0
Promoter = 0
Posao = 0
Glad_Igraca = 100
Kazne = 0
Posedovanje_Firme = -1
PosedovanjeVozila_3 = -1
PosedovanjeVozila_2 = -1
PosedovanjeVozila_1 = -1
Cigare = 0
Mobilni = 0
ZadnjiLogin = 21/1/2020
SpawnZ = 0.000000
SpawnY = 0.000000
SpawnX = 0.000000
LicnaKarta = 0
NovacBanka = 10000
PlataMinuti = 0
SatiIgre = 0
Exp = 0
Level = 1
BRazlog = Prazno
Banovan = 0
Warn = 0
ZatvorVreme = 0
Zatvor = 0
Mutiran = 0
Helper = 0
SnimanjeRacuna = 1
Tutorial = 1
Spawn = 1
Pol = 1
ProveraReg = 1
Email = bcolic64@gmail.com
Drzava = 1
Godine = 21
Skin = 22
Smrti = 0
Ubistava = 0
Admin = 0
Novac = 10000
Password = 6673F12D4EF5E2C76A18DA9C1FC1C71D920FE751A610B2CCDF61963EE3D558DA27E12B94581C97E10388F6B57AE47D1FC4945DB07448215DDC0009529B215161
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): vaš odgovor
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Naslov: Odg: INI
Poruka od: HrustanoviK poslato Januar 21, 2020, 14:07:36 POSLE PODNE
Posalji kako ti se ispisuju podaci u fajl
Naslov: Odg: INI
Poruka od: Vasic poslato Januar 21, 2020, 14:26:53 POSLE PODNE
Posalji nam funkciju SavePlayer ili kako ti je vec upisana gde sacuvas podatke o igrcacu.
Naslov: Odg: INI
Poruka od: B185 poslato Januar 21, 2020, 14:31:33 POSLE PODNE
Citat: HrustanoviK poslato Januar 21, 2020, 14:07:36 POSLE PODNE
Posalji kako ti se ispisuju podaci u fajl

[pawn]stock RegisterPlayer(playerid) {
   new string[55], godina, mesec, dan, StrText[80], Hash_Password[129];
    getdate(godina, mesec, dan);
   PlayerInfo[playerid][xNovac] = 10000;
    GivePlayerMoney(playerid, PlayerInfo[playerid][xNovac]);
    PlayerInfo[playerid][xAdmin] = 0;
    PlayerInfo[playerid][xUbistava] = 0;
    PlayerInfo[playerid][xSmrti] = 0;
    PlayerInfo[playerid][xSkin] = BiraSkin[playerid];
    PlayerInfo[playerid][xGodine] = UpisaoGodine[playerid];
    PlayerInfo[playerid][xDrzava] = BiraDrzavu[playerid];
   PlayerInfo[playerid][xProveraReg] = 1;
   PlayerInfo[playerid][xPol] = BiraPol[playerid];
   PlayerInfo[playerid][xSpawn] = SPAWN_LS_1;
   PlayerInfo[playerid][xTutorial] = 0;
   PlayerInfo[playerid][xSnimanjeRacuna] = 1;
   PlayerInfo[playerid][xHelper] = 0;
   PlayerInfo[playerid][xMutiran] = 0;
    PlayerInfo[playerid][xZatvor] = 0;
    PlayerInfo[playerid][xZatvorVreme] = 0;
    PlayerInfo[playerid][xWarn] = 0;
    PlayerInfo[playerid][xBanovan] = 0;
   strmid(PlayerInfo[playerid][xBRazlog], "Prazno", 0, strlen("Prazno"), 40);
    PlayerInfo[playerid][xLevel] = 1;
    SetPlayerScore(playerid,PlayerInfo[playerid][xLevel]);
    PlayerInfo[playerid][xExp] = 0;
    PlayerInfo[playerid][xSatiIgre] = 0;
    PlayerInfo[playerid][xPlataMinuti] = 0;
   PlayerInfo[playerid][xNovacBanka] = 10000;
   PlayerInfo[playerid][xLicnaKarta] = 0;
   PlayerInfo[playerid][xSpawnX] = 0.0;
   PlayerInfo[playerid][xSpawnY] = 0.0;
   PlayerInfo[playerid][xSpawnZ] = 0.0;
   format(PlayerInfo[playerid][xZadnjiLogin], 12, "%d/%d/%d", dan, mesec, godina);
   PlayerInfo[playerid][xMobilni] = 0;
   PlayerInfo[playerid][xCigare] = 0;
   PlayerInfo[playerid][xPosedovanjeVozila_1] = -1;
   PlayerInfo[playerid][xPosedovanjeVozila_2] = -1;
   PlayerInfo[playerid][xPosedovanjeVozila_3] = -1;
   PlayerInfo[playerid][xPosedovanje_Firme] = -1;
   PlayerInfo[playerid][xKazne] = 0;
   PlayerInfo[playerid][xGlad_Igraca] = 100;
   PlayerInfo[playerid][xPosao] = 0;
   PlayerInfo[playerid][xPromoter] = 0;
   PlayerInfo[playerid][xCrash] = 0;
   PlayerInfo[playerid][xCrash_INT] = 0;
   PlayerInfo[playerid][xCrash_VW] = 0;
   PlayerInfo[playerid][xZlato] = 0;
   PlayerInfo[playerid][xVIPLevel] = 0;
   format(StrText, 80, R_KORISNICI, GetName(playerid));
   new INI:File = INI_Open(StrText);
   WP_Hash(Hash_Password, 129, PlayerInfo[playerid][xPassword]);
   INI_WriteString(File, "Password", Hash_Password);
    INI_WriteInt(File, "Novac", PlayerInfo[playerid][xNovac]);
    INI_WriteInt(File, "Admin", PlayerInfo[playerid][xAdmin]);
    INI_WriteInt(File, "Ubistava", PlayerInfo[playerid][xUbistava]);
    INI_WriteInt(File, "Smrti", PlayerInfo[playerid][xSmrti]);
    INI_WriteInt(File, "Skin", PlayerInfo[playerid][xSkin]);
    INI_WriteInt(File, "Godine", PlayerInfo[playerid][xGodine]);
    INI_WriteInt(File, "Drzava", PlayerInfo[playerid][xDrzava]);
    INI_WriteString(File, "Email", PlayerInfo[playerid][xEmail]);
    INI_WriteInt(File, "ProveraReg", PlayerInfo[playerid][xProveraReg]);
    INI_WriteInt(File, "Pol", PlayerInfo[playerid][xPol]);
    INI_WriteInt(File, "Spawn", PlayerInfo[playerid][xSpawn]);
    INI_WriteInt(File, "Tutorial", PlayerInfo[playerid][xTutorial]);
    INI_WriteInt(File, "SnimanjeRacuna", PlayerInfo[playerid][xSnimanjeRacuna]);
    INI_WriteInt(File, "Helper", PlayerInfo[playerid][xHelper]);
    INI_WriteInt(File, "Mutiran", PlayerInfo[playerid][xMutiran]);
    INI_WriteInt(File, "Zatvor", PlayerInfo[playerid][xZatvor]);
    INI_WriteInt(File, "ZatvorVreme", PlayerInfo[playerid][xZatvorVreme]);
    INI_WriteInt(File, "Warn", PlayerInfo[playerid][xWarn]);
    INI_WriteInt(File, "Banovan", PlayerInfo[playerid][xBanovan]);
    INI_WriteString(File, "BRazlog", PlayerInfo[playerid][xBRazlog]);
    INI_WriteInt(File, "Level", PlayerInfo[playerid][xLevel]);
   INI_WriteInt(File, "Exp", PlayerInfo[playerid][xExp]);
   INI_WriteInt(File, "SatiIgre", PlayerInfo[playerid][xSatiIgre]);
   INI_WriteInt(File, "PlataMinuti", PlayerInfo[playerid][xPlataMinuti]);
   INI_WriteInt(File, "NovacBanka", PlayerInfo[playerid][xNovacBanka]);
   INI_WriteInt(File, "LicnaKarta", PlayerInfo[playerid][xLicnaKarta]);
   INI_WriteFloat(File, "SpawnX", PlayerInfo[playerid][xSpawnX]);
   INI_WriteFloat(File, "SpawnY", PlayerInfo[playerid][xSpawnY]);
   INI_WriteFloat(File, "SpawnZ", PlayerInfo[playerid][xSpawnZ]);
   INI_WriteString(File, "ZadnjiLogin", PlayerInfo[playerid][xZadnjiLogin]);
   INI_WriteInt(File, "Mobilni", PlayerInfo[playerid][xMobilni]);
   INI_WriteInt(File, "Cigare", PlayerInfo[playerid][xCigare]);
   INI_WriteInt(File, "PosedovanjeVozila_1", PlayerInfo[playerid][xPosedovanjeVozila_1]);
   INI_WriteInt(File, "PosedovanjeVozila_2", PlayerInfo[playerid][xPosedovanjeVozila_2]);
   INI_WriteInt(File, "PosedovanjeVozila_3", PlayerInfo[playerid][xPosedovanjeVozila_3]);
   INI_WriteInt(File, "Posedovanje_Firme", PlayerInfo[playerid][xPosedovanje_Firme]);
   INI_WriteInt(File, "Kazne", PlayerInfo[playerid][xKazne]);
   INI_WriteInt(File, "Glad_Igraca", PlayerInfo[playerid][xGlad_Igraca]);
   INI_WriteInt(File, "Posao", PlayerInfo[playerid][xPosao]);
   INI_WriteInt(File, "Promoter", PlayerInfo[playerid][xPromoter]);
   INI_WriteInt(File, "Crash", PlayerInfo[playerid][xCrash]);
   INI_WriteInt(File, "Crash_INT", PlayerInfo[playerid][xCrash_INT]);
   INI_WriteInt(File, "Crash_VW", PlayerInfo[playerid][xCrash_VW]);
   INI_WriteInt(File, "Zlato", PlayerInfo[playerid][xZlato]);
   INI_WriteInt(File, "VIP", PlayerInfo[playerid][xVIPLevel]);
   INI_Close(File);
   return 1;
}[/pawn]
Naslov: Odg: INI
Poruka od: B185 poslato Januar 21, 2020, 14:32:02 POSLE PODNE
Citat: Vasic poslato Januar 21, 2020, 14:26:53 POSLE PODNE
Posalji nam funkciju SavePlayer ili kako ti je vec upisana gde sacuvas podatke o igrcacu.

@Vasic Evo ga

[pawn]stock SavePlayer(playerid) {
   if(PlayerInfo[playerid][xSnimanjeRacuna] != 0) {
      new StrText[80];
      format(StrText, 80, R_KORISNICI, GetName(playerid));
      if(fexist(StrText)) {
         new INI:PlayerFile = INI_Open(StrText);
          INI_WriteInt(PlayerFile, "Novac", PlayerInfo[playerid][xNovac]);
          INI_WriteInt(PlayerFile, "Admin", PlayerInfo[playerid][xAdmin]);
          INI_WriteInt(PlayerFile, "Ubistava", PlayerInfo[playerid][xUbistava]);
          INI_WriteInt(PlayerFile, "Smrti", PlayerInfo[playerid][xSmrti]);
          INI_WriteInt(PlayerFile, "Skin", PlayerInfo[playerid][xSkin]);
          INI_WriteInt(PlayerFile, "Godine", PlayerInfo[playerid][xGodine]);
          INI_WriteInt(PlayerFile, "Drzava", PlayerInfo[playerid][xDrzava]);
          INI_WriteString(PlayerFile, "Email", PlayerInfo[playerid][xEmail]);
          INI_WriteInt(PlayerFile, "ProveraReg", PlayerInfo[playerid][xProveraReg]);
          INI_WriteInt(PlayerFile, "Pol", PlayerInfo[playerid][xPol]);
          INI_WriteInt(PlayerFile, "Spawn", PlayerInfo[playerid][xSpawn]);
          INI_WriteInt(PlayerFile, "Tutorial", PlayerInfo[playerid][xTutorial]);
          INI_WriteInt(PlayerFile, "SnimanjeRacuna", PlayerInfo[playerid][xSnimanjeRacuna]);
          INI_WriteInt(PlayerFile, "Helper", PlayerInfo[playerid][xHelper]);
          INI_WriteInt(PlayerFile, "Mutiran", PlayerInfo[playerid][xMutiran]);
          INI_WriteInt(PlayerFile, "Zatvor", PlayerInfo[playerid][xZatvor]);
          INI_WriteInt(PlayerFile, "ZatvorVreme", PlayerInfo[playerid][xZatvorVreme]);
          INI_WriteInt(PlayerFile, "Warn", PlayerInfo[playerid][xWarn]);
          INI_WriteInt(PlayerFile, "Banovan", PlayerInfo[playerid][xBanovan]);
          INI_WriteString(PlayerFile, "BRazlog", PlayerInfo[playerid][xBRazlog]);
          INI_WriteInt(PlayerFile, "Level", PlayerInfo[playerid][xLevel]);
         INI_WriteInt(PlayerFile, "Exp", PlayerInfo[playerid][xExp]);
         INI_WriteInt(PlayerFile, "SatiIgre", PlayerInfo[playerid][xSatiIgre]);
         INI_WriteInt(PlayerFile, "PlataMinuti", PlayerInfo[playerid][xPlataMinuti]);
         INI_WriteInt(PlayerFile, "NovacBanka", PlayerInfo[playerid][xNovacBanka]);
         INI_WriteInt(PlayerFile, "LicnaKarta", PlayerInfo[playerid][xLicnaKarta]);
         INI_WriteFloat(PlayerFile, "SpawnX", PlayerInfo[playerid][xSpawnX]);
         INI_WriteFloat(PlayerFile, "SpawnY", PlayerInfo[playerid][xSpawnY]);
         INI_WriteFloat(PlayerFile, "SpawnZ", PlayerInfo[playerid][xSpawnZ]);
         INI_WriteString(PlayerFile, "ZadnjiLogin", PlayerInfo[playerid][xZadnjiLogin]);
         INI_WriteInt(PlayerFile, "Mobilni", PlayerInfo[playerid][xMobilni]);
         INI_WriteInt(PlayerFile, "Cigare", PlayerInfo[playerid][xCigare]);
         INI_WriteInt(PlayerFile, "PosedovanjeVozila_1", PlayerInfo[playerid][xPosedovanjeVozila_1]);
         INI_WriteInt(PlayerFile, "PosedovanjeVozila_2", PlayerInfo[playerid][xPosedovanjeVozila_2]);
         INI_WriteInt(PlayerFile, "PosedovanjeVozila_3", PlayerInfo[playerid][xPosedovanjeVozila_3]);
         INI_WriteInt(PlayerFile, "Posedovanje_Firme", PlayerInfo[playerid][xPosedovanje_Firme]);
         INI_WriteInt(PlayerFile, "Kazne", PlayerInfo[playerid][xKazne]);
         INI_WriteInt(PlayerFile, "Glad_Igraca", PlayerInfo[playerid][xGlad_Igraca]);
         INI_WriteInt(PlayerFile, "Posao", PlayerInfo[playerid][xPosao]);
         INI_WriteInt(PlayerFile, "Promoter", PlayerInfo[playerid][xPromoter]);
         INI_WriteInt(PlayerFile, "Crash", PlayerInfo[playerid][xCrash]);
         INI_WriteInt(PlayerFile, "Crash_INT", PlayerInfo[playerid][xCrash_INT]);
         INI_WriteInt(PlayerFile, "Crash_VW", PlayerInfo[playerid][xCrash_VW]);
         INI_WriteInt(PlayerFile, "Zlato", PlayerInfo[playerid][xZlato]);
         INI_WriteInt(PlayerFile, "VIP", PlayerInfo[playerid][xVIPLevel]);
         INI_Close(PlayerFile);
      }
      else {
         new string[100];
         SCMF(playerid, -1, ""c_crvena"(greska) "c_scrvena"Vase Ime_Prezime(%s) nije pronadjeno u bazi podataka i nije ga moguce sacuvati!", GetName(playerid));
         SCM(playerid, -1, ""c_crvena"(greska) "c_scrvena"Pozovite nekoga od admina i ne izlazite sa servera!");
         format(string, sizeof(string), "Ime %s nije pronadjeno u bazi podataka i nije ga moguce sacuvati!", GetName(playerid));
         LogSave(LOG_ANTICHEAT, string);
      }
   }
   return 1;
}[/pawn]
Naslov: Odg: INI
Poruka od: B185 poslato Januar 21, 2020, 14:43:48 POSLE PODNE
@HrustanoviK  Ima li mu pomoci? :)
Naslov: Odg: INI
Poruka od: HrustanoviK poslato Januar 21, 2020, 14:47:04 POSLE PODNE
Citat: boky dev poslato Januar 21, 2020, 14:43:48 POSLE PODNE
@HrustanoviK  Ima li mu pomoci? :)
Sto ispisujes podatke kada registrujes playera jednostavno umjesto onih silnih writeini stavis saveplayer(playerid); i tjt
Naslov: Odg: INI
Poruka od: B185 poslato Januar 21, 2020, 14:48:57 POSLE PODNE
Citat: HrustanoviK poslato Januar 21, 2020, 14:47:04 POSLE PODNE
Sto ispisujes podatke kada registrujes playera jednostavno umjesto onih silnih writeini stavis saveplayer(playerid); i tjt

Da razjasnim tako sam i pre radio na modu proslom, i nije mi se desavalo ovako, ovo mi se prvi put desava ovakav problem i nmg da skontam sta je problem tu, ne postavlja po redosledu nego odozdo je pocetni redosled i cuvanje mi je nesto pobrkano ali nmg skontam, kada mi sacuva izbrise mi ceo fajl iz %s.ini
Naslov: Odg: INI
Poruka od: B185 poslato Januar 21, 2020, 17:47:30 POSLE PODNE
Sredjeno. INI me je zezao, nesto je bio pobrkao u includeu, sada sve radi kako treba. Hvala svima koji su pokusali da mi pomognu :D