INI


Započeo B185, Januar 21, 2020, 13:54:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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

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
Poslednja Izmena: Januar 21, 2020, 13:57:50 POSLE PODNE od boky dev

Posalji kako ti se ispisuju podaci u fajl

Vasic

*

Usus est magister optimus.

Posalji nam funkciju SavePlayer ili kako ti je vec upisana gde sacuvas podatke o igrcacu.
• Website: www.vasic.dev
Web Development & Cyber Security

Citat: HrustanoviK poslato Januar 21, 2020, 14:07:36 POSLE PODNE
Posalji kako ti se ispisuju podaci u fajl

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;
}

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

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;
}
Poslednja Izmena: Januar 21, 2020, 14:37:08 POSLE PODNE od boky dev


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

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

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