Kreira Racun bez potrebe.


Započeo Plen Ki Mun, Mart 13, 2018, 17:07:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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




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