Existe un Guardado de datos perfecto?
#1

Bueno la otra vez me puse a investigar un poco del guardado de datos y posiciуn, y queria preguntarles, que sucederнa si yo achico el timmer qe uso para el guardado de cuentas, llevarнa a tener mucho lag en mi servidor o algo por el estilo? Resulta qe el problema mio estб en que si estoy en x lugar, me voy a otro lugar, me desconecto, y aparesco en el primer lugar. (Todo esto lo ago en menos de 1 minuto), la cuestiуn es que yo quiero qe se guarde exactamente en el momento.

Aqui les dejo el cуdigo:


Код:
//UPDATE ACCOUNTS 5 MIN
timer saveAccounts[180000]()
{
	foreach(Player, i)
	{
	    if(IsPlayerConnectedEx(i))
		{
		    if(Info[i][pSpectating] != -1) break;
			Info[i][pInt] = GetPlayerInterior(i);
			Info[i][pVW] = GetPlayerVirtualWorld(i);
			GetPlayerPos(i, Info[i][pPos_x], Info[i][pPos_y], Info[i][pPos_z]);
			GetPlayerFacingAngle(i, Info[i][pPos_r]);
			new playerip[32];
			GetPlayerIp(i, playerip, sizeof(playerip));
			format(Info[i][pIP], 32, "%s", playerip);
			SaveVarPlayer(1,i, "Money", GetPVarInt(i, "Cash") );
	    }
	}
}
Reply
#2

Guarda cuando se desconecta y no guardes todo de una vez, cada vez que guardas, guardб lo necesario. Por ejemplo el dinero puede guardarse cada vez que se modifica y nada mбs, la posiciуn cada 1 minuto o cuando se desconecta, que seria Pos X Y Z A Int y VW.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)