Problem oko yini

Započeo Neckiy
18. Maj 2021. Zaključano
1,127
pregleda
23
postova
Neckiy
4
Shot Caller
18. Maj 2021.
Problem(error/warning): Imam problem sa yini, ali evo sad nz mozda je do ovoga. Kada se registrujem, u folderu gde su akaunti mi iskoci .ini, (slika dole) pa samo da pitam ako neko zna do cega je to.
https://imgur.com/JqSCSJH
Deo skripte:

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
David||BM
5
Made Man
🔥2
18. Maj 2021.
To tako treba mada ja sam u potpunosti i zaboravio ini ali mislim da tako i treba nemoj me drzati za rec
Neckiy
4
Shot Caller
18. Maj 2021.
Ne bih bas rekao da treba jer trenutno imam problem da nista iz yinija resetuje na 0 kad se igrac loginuje i to iz cista mira, pre nisam imao taj problem niti se pojavljivao fajl .ini i sve je radilo kako treba. Nmp kako da fixam sad ovo...
Fergosonn
4
Made Man
19. Maj 2021.
Neckiy wrote on May 18, 2021, 3:40 pm:
Ne bih bas rekao da treba jer trenutno imam problem da nista iz yinija resetuje na 0 kad se igrac loginuje i to iz cista mira, pre nisam imao taj problem niti se pojavljivao fajl .ini i sve je radilo kako treba. Nmp kako da fixam sad ovo...

Jel imas
SavePlayer(playerid)
u
OnPlayerDisconnect

a za account bilo gde ima .ini kad se prvi account registruje
Neckiy
4
Shot Caller
19. Maj 2021.
Nemam u onplayerdc ali i kad sam imao tu isto je bilo. Pronlem je sto meni kad ugasim pa upalim server sav igracev PlayerInfo se resetuje na 0 osim lozinke koja je hashovana. Resetuje se i meni i drugarima... Nmg 4 dana da fixam
Fergosonn
4
Made Man
19. Maj 2021.
Neckiy wrote on May 19, 2021, 6:30 am:
Nemam u onplayerdc ali i kad sam imao tu isto je bilo. Pronlem je sto meni kad ugasim pa upalim server sav igracev PlayerInfo se resetuje na 0 osim lozinke koja je hashovana. Resetuje se i meni i drugarima... Nmg 4 dana da fixam

Posali opciju za SavePlayer de ti je definisano da cuva
Neckiy
4
Shot Caller
19. Maj 2021.
Hocu, kad dodjem kuci. Ali u fazonu je da otvori UserPath i da upise podatke i zatvori
Exnas.pwn
5
Godfather
19. Maj 2021.
Vjerovatno pozoves SavePlayer na invalid playera
Neckiy
4
Shot Caller
19. Maj 2021.
Ma najmanji mi je problem to sto stvara ".ini", ali nervira me to sto mi yini uopste ne radi kad resetujem server.
Exnas.pwn
5
Godfather
19. Maj 2021.
Samo ostavi full code, od registracije do logina i tjt
Fergosonn
4
Made Man
19. Maj 2021.
U
OnPlayerClickPlayerTextDraw
odradi da ti sacuvava na pocetku a u
SavePlayer
odradi da ti cuva trenutne podatke pr
INI_WriteInt(File, "Admin",PlayerInfo);
verovatno si izmesao to
Neckiy
4
Shot Caller
19. Maj 2021.
Ima sve da ostavim ovde.
Ovo je za YINI cuvanje i te gluposti:
forward SacuvajAkaunt(playerid);
public SacuvajAkaunt(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Bolestan", PlayerInfo);
INI_WriteInt(File, "Enterijer", PlayerInfo);
INI_WriteInt(File, "Zamrznut", PlayerInfo);
INI_WriteInt(File, "Lek", PlayerInfo);
INI_WriteInt(File, "MinutniRespekt", PlayerInfo);
INI_WriteInt(File, "Respekt", PlayerInfo);
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Skin", PlayerInfo);
INI_WriteInt(File, "Drzavljanstvo", PlayerInfo);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", PlayerInfo);
INI_WriteInt(File, "Zlato", PlayerInfo);
INI_WriteInt(File, "Euro", PlayerInfo);
INI_WriteInt(File, "PareBanka", PlayerInfo);
INI_WriteInt(File, "Pare", PlayerInfo);
INI_WriteInt(File, "Droga", PlayerInfo);
INI_WriteInt(File, "Mats", PlayerInfo);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", PlayerInfo);
INI_WriteInt(File, "Clan", PlayerInfo);
INI_WriteInt(File, "Lider", PlayerInfo);
INI_WriteInt(File, "VipIstekao", PlayerInfo);
INI_WriteInt(File, "Promoter", PlayerInfo);
INI_WriteInt(File, "Vip", PlayerInfo);
INI_WriteInt(File, "Helper", PlayerInfo);
INI_WriteInt(File, "Admin", PlayerInfo);
INI_Close(File);
return true;
}

#define PATH "/GangstaShit/Korisnici/%s.ini"

forward LoadUser_data(playerid, name[],value[]);
public LoadUser_data(playerid, name[],value[])
{
    INI_Int("Lozinka", PlayerInfo);
    INI_Int("Bolestan", PlayerInfo);
    INI_Int("Enterijer", PlayerInfo);
    INI_Int("Lek", PlayerInfo);
    INI_Int("MinutniRespekt", PlayerInfo);
    INI_Int("Respekt", PlayerInfo);
    INI_Int("Level", PlayerInfo);
    INI_Int("Skin", PlayerInfo);
    INI_Int("Drzavljanstvo", PlayerInfo);
    INI_Int("Godine", PlayerInfo);
    INI_Int("Pol", PlayerInfo);
    INI_Int("Racun", PlayerInfo);
    INI_Int("Zlato", PlayerInfo);
    INI_Int("Euro", PlayerInfo);
    INI_Int("PareBanka", PlayerInfo);
    INI_Int("Pare", PlayerInfo);
    INI_Int("Droga", PlayerInfo);
    INI_Int("OrgSkin", PlayerInfo);
    INI_Int("Rank", PlayerInfo);
    INI_Int("Clan", PlayerInfo);
    INI_Int("Lider", PlayerInfo);
    INI_Int("VipIstekao", PlayerInfo);
    INI_Int("Promoter", PlayerInfo);
    INI_Int("Vip", PlayerInfo);
    INI_Int("Helper", PlayerInfo);
    INI_Int("Admin", PlayerInfo);
return 1;
}

stock UserPath(playerid)
{
new str, name;
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str), PATH, name);
return str;
}

Onda, ovo pokazuje TD-ove za login(za register jos nisam napravio):
	if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
for(new i = 0; i < 8; i++)
{
TextDrawShowForPlayer(playerid, Login_TD);
}
}
    else if(!fexist(UserPath(playerid)))
{
    ShowPlayerDialog(playerid, d_reg, DIALOG_STYLE_PASSWORD, "Registracija na server!","Registrujte se sa vasom lozinkom!","Registracija","Izadji");
}
SelectTextDraw(playerid, BELA);

I eve ti na ceo dialogresponse za log i reg pa valjda ce se naci nesto
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == d_reg)
{
    if(!response) return Kick(playerid);
    if(response)
    {
        CancelSelectTextDraw(playerid);
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, d_reg, DIALOG_STYLE_PASSWORD, "Registracija na server!","Registrujte se sa vasom lozinkom!","Registracija","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_Close(File);
SCM(playerid, -1, "{FF0000}[GS:RP] {FFFFFF}Uspesno ste se registrovali na server!");
//=============================================== [ SPAWN ] =============================================================================
PlayerInfo = 26;
SetSpawnInfo(playerid, 0,PlayerInfo, 1213.6964,-1326.7321,13.5676,88.5987, 0, 0,0,0,0,0);
SpawnPlayer(playerid);
//=============================================================================================================================================
//====================================== [ TD-OVI ] ==============================================================================
KreirajServerTD();
for(new i = 0; i < 28; i++)
{
TextDrawShowForPlayer(playerid, SERVER_TD);
}
//================================================================================================================================
//================================== [ NOVI IGRAC ] =============================================================================
new ime,msg1;
GetPlayerName(playerid, ime, sizeof(ime));
format(msg1,sizeof(msg1),"{1E5F0E}[NOVI IGRAC] {FFFB00}Novi igrac {FF0000}%s{FFFB00}({FF0000}ID:%d{FFFB00}) se registrovao na server!",ime,playerid);
NapisiHelperima(-1,msg1);
//=======================================================================================================================
//=========================================== [ LOAD BANKA, ZLATO, EURI, IME TD-OVI ] ============================================================
//----------------------------- BANKA ---------------------------------------------
        new msgg;
        format(msgg,sizeof(msgg),"%d",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//------------------------------ EURO --------------------------------------------
        new msgg1;
        format(msgg1,sizeof(msgg1),"%d",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg1);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//--------------------------- ZLATO -------------------------------------------------
        new msgg2;
        format(msgg2,sizeof(msgg2),"%dG",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg2);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- IME -----------------------------------------------------
        new name; GetPlayerName(playerid, name,sizeof(name));
format(name,sizeof(name),"%s",name);
PlayerTextDrawSetString(playerid,SERVER_PTD, name);
PlayerTextDrawShow(playerid, SERVER_PTD);
//=========================================================================================================================================
//=============================================== [ TD VREME ] =============================================================================
        new string ,hour, minut;
gettime(hour, minut);
format(string, sizeof string, "%02d:%02d", hour, minut);
TextDrawSetString(SERVER_TD, string);
new godina, mesec, dan;
getdate(godina, mesec, dan);
format(string, sizeof string, "%02d/%02d/%02d", dan, mesec, godina);
TextDrawSetString(SERVER_TD, string);
        SetTimer("VremeUpdate", 30000, true);
//==========================================================================================================================================
//============================================== [ SETOVANJE STVARI ZA IGRACA ] ====================================================================
        PlayerInfo = 0;
        PlayerInfo = 0;
        PlayerInfo = 0;
        PlayerInfo = 0;
        GivePlayerMoney(playerid, 25000);
        PlayerInfo = 25000;
        UlogovaniIgrac = 1;
        PlayerInfo = 1;
        SetPlayerScore(playerid, 1);
        TogglePlayerControllable(playerid, 1);
//============================================================================================================================================================================
        SacuvajAkaunt(playerid);
}
}
if(dialogid == d_log)
{
    if(!response) return Kick(playerid);
    if(response)
    {
        if(udb_hash(inputtext) == PlayerInfo)
        {
            CancelSelectTextDraw(playerid);
            INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
new name,msg;
GetPlayerName(playerid, name, sizeof(name));
            format(msg,sizeof(msg),"{FFFFFF}Dobrodosao {FF0000}%s{FFFFFF}, za bilo kakvu pomoc ukucaj {FF0000}/askq{FFFFFF}.",name);
            SCM(playerid,-1,msg);
//======================================================== [ TD-OVI ] ==============================================================================
            for(new i=0; i < 8; i++){
TextDrawHideForPlayer(playerid,Login_TD);
}
//---------------------------------------------------------------
KreirajServerTD();
for(new i = 0; i < 28; i++)
{
TextDrawShowForPlayer(playerid, SERVER_TD);
}
//=================================================================================================================================================
//======================================================= [ SPAWN ] =================================================================================
        SetSpawnInfo(playerid, 0,PlayerInfo, 1213.6964,-1326.7321,13.5676,88.5987, 0, 0,0,0,0,0);
SpawnPlayer(playerid);
//=============================================================================================================================================
//============================================== [ NAPISI ADMINIMA KAD SE NEKO KONEKTA ] ==================================================
new ime,msg1;
GetPlayerName(playerid, ime, sizeof(ime));
format(msg1,sizeof(msg1),"{1E5F0E}++{F0BC67} | %s | ID: %d",ime,playerid);
NapisiAdminima(-1,msg1);
//===========================================================================================================================================
//=========================================== [ LOAD BANKA, ZLATO, EURI, IME TD-OVI ] ============================================================
//----------------------------- BANKA --------------
        new msgg;
        format(msgg,sizeof(msgg),"%d",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- EURO ----------------------------
        new msgg1;
        format(msgg1,sizeof(msgg1),"%d",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg1);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- ZLATO -------------------------------------
        new msgg2;
        format(msgg2,sizeof(msgg2),"%dG",PlayerInfo);
        PlayerTextDrawSetString(playerid, SERVER_PTD, msgg2);
        PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- IME --------------------------------
        GetPlayerName(playerid,name,sizeof(name));
format(name,sizeof(name),"%s",name);
PlayerTextDrawSetString(playerid,SERVER_PTD, name);
PlayerTextDrawShow(playerid, SERVER_PTD);
//=========================================================================================================================================
//=============================================== [ TD VREME ] ===================================================================
        new string ,hour, minut;
gettime(hour, minut);
format(string, sizeof string, "%02d:%02d", hour, minut);
TextDrawSetString(SERVER_TD, string);
new godina, mesec, dan;
getdate(godina, mesec, dan);
format(string, sizeof string, "%02d/%02d/%02d", dan, mesec, godina);
TextDrawSetString(SERVER_TD, string);
        SetTimer("VremeUpdate", 30000, true);
//=================================================================================================================================
//================================================ [ VIP TIME ] ==========================================================================
        if(gettime() > PlayerInfo){
    PlayerInfo = 0;
}
//=================================================================================================================================
//========================================= [ LTA FREEZE ] ========================================================================
        if(PlayerInfo == 1){
        TogglePlayerControllable(playerid, 0);
        zamrznut = 1;
        SCM(playerid,-1,"{FF0000} {FFFFFF}Uradio si relog, ali si i dalje freezovan!"); 
        }
//===========================================================================================================================================
//=================================================== [ SETOVANJE STVARI ZA IGRACA ] ========================================================
        PlayerInfo = 0;
        UlogovaniIgrac = 1;
        GivePlayerMoney(playerid, PlayerInfo);
        SetPlayerScore(playerid, PlayerInfo);
        TogglePlayerControllable(playerid, 1);
//===========================================================================================================================================
        SacuvajAkaunt(playerid);
        }
        else{
        SCM(playerid,-1,"{FF0000} {FFFFFF}Pogresna lozinka!");
        new str[105+1],name;
        GetPlayerName(playerid, name,sizeof(name));
format(str, sizeof(str), "%s{10A90B}Vas nalog je registrovan!\n{ffffff}Ime: {FF0000}%s\n\n{FFFFFF}*Imate 2 minuta da upisete lozinku*", str,name);
SPD(playerid, d_log, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", str, "Login", "Izadji");
        }
    }
}


EDIT: kazem, sve je radilo i odjednom je prestalo tkd nisam nista izmesao jer bi onda od pocetka bilo broken
Fergosonn
4
Made Man
19. Maj 2021.
forward SacuvajAkaunt(playerid);
public SacuvajAkaunt(playerid)
{
  if(UlogovanProvera == 1)
  {
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Bolestan", PlayerInfo);
INI_WriteInt(File, "Enterijer", PlayerInfo);
INI_WriteInt(File, "Zamrznut", PlayerInfo);
INI_WriteInt(File, "Lek", PlayerInfo);
INI_WriteInt(File, "MinutniRespekt", PlayerInfo);
INI_WriteInt(File, "Respekt", PlayerInfo);
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Skin", PlayerInfo);
INI_WriteInt(File, "Drzavljanstvo", PlayerInfo);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", PlayerInfo);
INI_WriteInt(File, "Zlato", PlayerInfo);
INI_WriteInt(File, "Euro", PlayerInfo);
INI_WriteInt(File, "PareBanka", PlayerInfo);
INI_WriteInt(File, "Pare", PlayerInfo);
INI_WriteInt(File, "Droga", PlayerInfo);
INI_WriteInt(File, "Mats", PlayerInfo);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", PlayerInfo);
INI_WriteInt(File, "Clan", PlayerInfo);
INI_WriteInt(File, "Lider", PlayerInfo);
INI_WriteInt(File, "VipIstekao", PlayerInfo);
INI_WriteInt(File, "Promoter", PlayerInfo);
INI_WriteInt(File, "Vip", PlayerInfo);
INI_WriteInt(File, "Helper", PlayerInfo);
INI_WriteInt(File, "Admin", PlayerInfo);
INI_Close(File);
return 1;
  }
}

Pokusaj ovo da ubacis dali je igrac ulogovan ako jeste onda da sacuva msm da je u tome problem
Neckiy
4
Shot Caller
19. Maj 2021.
nop, i dalje isto
Fergosonn
4
Made Man
19. Maj 2021.
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_WriteInt(File, "Bolestan", 0);
INI_WriteInt(File, "Enterijer", 0);
INI_WriteInt(File, "Zamrznut", 0);
INI_WriteInt(File, "Lek", 0);
INI_WriteInt(File, "MinutniRespekt", 0);
INI_WriteInt(File, "Respekt", 0);
INI_WriteInt(File, "Level", 3);
INI_WriteInt(File, "Drzavljanstvo", 1);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", 0);
INI_WriteInt(File, "Zlato", 0);
INI_WriteInt(File, "Euro", 0);
INI_WriteInt(File, "PareBanka", 0);
INI_WriteInt(File, "Pare", 0);
INI_WriteInt(File, "Droga", 0);
INI_WriteInt(File, "Mats", 0);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Clan", 0);
INI_WriteInt(File, "Lider", 0);
INI_WriteInt(File, "VipIstekao", 0);
INI_WriteInt(File, "Promoter", 0);
INI_WriteInt(File, "Vip", 0);
INI_WriteInt(File, "Helper", 0);
INI_Close(File);
PlayerInfo = 0;
PlayerInfo = 294; //Ovde uneses svoj ID Skina koj zelis
g_NovacPlus(playerid, kolicina);

Ovo ubaci kad se igrac registruje

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha