Problem(error/warning): Uradio sam nešto, ali svaki puta kada igraca izbaci sa servera a nije registriran niti mu je potreban login napravi se racun s njegovim imenom
Dio skripte: Evo primjer za ovo. Ako nešto zatreba javite. Koristim YINI spremanje/cuvanje
public OnPlayerConnect(playerid)
{
if(strfind(GetName(playerid),"[CnR]",true) != -1)
{
new string[ 105 ];
format(string, sizeof(string), "%s je izbacen je koristi nedozvoljen tag u imenu!", GetName(playerid));
SCMToAll( -1,string);
Kick(playerid);
return 1;
}
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Kills",PInfo[playerid][Kills]);
INI_WriteInt(File,"Deaths",PInfo[playerid][Deaths]);
INI_WriteInt(File,"Score", GetPlayerScore(playerid));
INI_WriteInt(File,"Tag",PInfo[playerid][Tag]);
INI_Close(File);
SaveStats(playerid);
}
stock SaveStats(playerid)
{
if(IsPlayerConnected(playerid))
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Kills",PInfo[playerid][Kills]);
INI_WriteInt(File,"Deaths",PInfo[playerid][Deaths]);
INI_WriteInt(File,"Score",GetPlayerScore(playerid));
INI_WriteInt(File,"Tag",PInfo[playerid][Tag]);
INI_Close(File);
}
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Kick poziva diskonekt igraca.
Citat: .кÑундер poslato Mart 13, 2018, 17:11:56 POSLE PODNE
Kick poziva diskonekt igraca.
To je toÄno, ali i dalje ne kuzim :D
http://prntscr.com/iqogq0 tfq?
Citat: KSHM Nicky poslato Mart 13, 2018, 17:16:09 POSLE PODNE
http://prntscr.com/iqogq0 tfq?
Ali nije do toga, pokusao sam i sa time da potpuno uklonim SaveStats ali isto se dogaÄ'a.
Pa moras uglonit save stats za acc koji ne postoji ex.
public OnPlayerDisconnect(playerid, reason)
{
if (fexist(UserPath(playerid)) {
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Kills",PInfo[playerid][Kills]);
INI_WriteInt(File,"Deaths",PInfo[playerid][Deaths]);
INI_WriteInt(File,"Score", GetPlayerScore(playerid));
INI_WriteInt(File,"Tag",PInfo[playerid][Tag]);
INI_Close(File);
SaveStats(playerid);
}
}
Hvala ti puno.
- Riješeno