Posalji nam funkciju SavePlayer ili kako ti je vec upisana gde sacuvas podatke o igrcacu.
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]
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]
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