Problem(error/warning): Dodao sam da cuva stvari poput admina,lidera,para,levela i to a meni tamo u korsnickim fajlovima stoji samo Password i Ime a ostalo nema a ja sam skripti dodao sta je problem ?
Dio skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): prntscr.com/j5hukc prntscr.com/j5huny
sta si sve stavio ispod enum pInfo
[pawn]enum pInfo
{
pPassword[128],
pLevel,
pName,
pAdmin,
pAduty,
pBanned,
pSkin,
pTeam,
pCash,
pAge,
pSex,
pMember,
pLeader,
pWanted,
};[/pawn]
Kao prvo, nemoguce da ti radi server jer taj enum koji si dao ima greske
[pawn]enum pInfo
{
pPassword[128],
pLevel,
pName,
pAdmin,
pAduty,
pBanned,
pSkin,
pTeam,
pCash,
pAge,
pSex,
pMember,
pLeader,
pWanted,
};[/pawn]
na kraju imas zarez, to bi znacilo error prilikom kompilanja, kao drugo vjerojatno koristis saveplayerinfo a da nisi stavio logged true ili si sjebao negdje drugdje cuvanje ali opet ako radi sa tim enumom sto me cudi ili sam se sjebao, onda je do cuvanja zasig
[pawn]forward Save_PlayerInfo();
public Save_PlayerInfo() //Saves all the garages, changed to a public because of the autosave timer
{
new playerid;
if(Logged[playerid] == true)
{
new path[64];
format(path,sizeof(path),"/Korisnici/%d.ini");
new INI:File = INI_Open(path);
INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File, "Level", PlayerInfo[playerid][pLevel]);
INI_WriteInt(File, "Skin", GetPlayerSkin(playerid));
INI_WriteInt(File, "Aduty", PlayerInfo[playerid][pAduty]);
INI_WriteInt(File, "Member", PlayerInfo[playerid][pMember]);
INI_WriteInt(File, "Leader", PlayerInfo[playerid][pLeader]);
INI_WriteInt(File, "Banned", PlayerInfo[playerid][pBanned]);
INI_WriteInt(File, "Cash", GetPlayerMoney(playerid));
INI_Close(File);
}
}[/pawn]
Napravi nove foldere u scriptfiles kao sto je sada jer su zadnji put updateovani 2015 godine.
@Skorpija sta imam da pravim nove foldere to treba kad udjem u neciji fajl npr Pera_Peric i da ispise Admin = 0 Lider = 0 a ono ne ispisuje
Pogledaj si dal si stavio pod OnPlayerDisconecct da ti ocitava toj public za spremanje igraca
@Samparo ovo mi je ceo onplayerdisconnect dodaj ako sta fali [pawn]public OnPlayerDisconnect(playerid)
{
new name[MAX_PLAYER_NAME];
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Level", GetPlayerScore(playerid));
INI_WriteInt(File, "Ime", GetPlayerName(playerid, name, sizeof(name)));
return 1;
}[/pawn]
Citat: Moren0 poslato April 15, 2018, 20:54:10 POSLE PODNE
@Samparo ovo mi je ceo onplayerdisconnect dodaj ako sta fali [pawn]public OnPlayerDisconnect(playerid)
{
new name[MAX_PLAYER_NAME];
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Level", GetPlayerScore(playerid));
INI_WriteInt(File, "Ime", GetPlayerName(playerid, name, sizeof(name)));
return 1;
}[/pawn]
Dodaj ovde sta si stavio pod Enum i radice
Citat: Moren0 poslato April 15, 2018, 20:54:10 POSLE PODNE
@Samparo ovo mi je ceo onplayerdisconnect dodaj ako sta fali [pawn]public OnPlayerDisconnect(playerid)
{
new name[MAX_PLAYER_NAME];
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Level", GetPlayerScore(playerid));
INI_WriteInt(File, "Ime", GetPlayerName(playerid, name, sizeof(name)));
return 1;
}[/pawn]
Sta ja ba
@Djole2 Dodo sam ovako i usao u fajl moj ne pise nista osim Ime i password [pawn]public OnPlayerDisconnect(playerid)
{
new name[MAX_PLAYER_NAME];
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Level", GetPlayerScore(playerid));
INI_WriteInt(File, "Ime", GetPlayerName(playerid, name, sizeof(name)));
INI_WriteInt(File,"Member", PlayerInfo[playerid][pMember]);
INI_WriteInt(File,"Leader", PlayerInfo[playerid][pLeader]);
INI_WriteInt(File,"Wanted", PlayerInfo[playerid][pWanted]);
return 1;
}[/pawn]
Npr treba da udjes na server i izadjes da bi sacuvalo? I dodaj na kraj tu INI_Close(File);
@Djole2 i kad udjem ovo mi samo pise nista vise brt http://prntscr.com/j5n4nk
Stavo ovu liniju pod OnPlayerDisconnect
Save_PlayerInfo();
[pawn]public OnPlayerDisconnect(playerid)
{
new name[MAX_PLAYER_NAME];
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Level", GetPlayerScore(playerid));
INI_WriteInt(File, "Ime", GetPlayerName(playerid, name, sizeof(name)));
return 1;
}[/pawn]
fali ti INI_CloseFile koliko mi se cini + sto ovako pises ak imas funkciju za sejvanje
HVALA LUKA JEBEM SE CEO DAN DA RESIM NISAM DODA INI_Close(File); HVALA <3 <3 IDES RESPECTE HAHA