Petite précision c'est quand ont se reconnecte la position n'est pas sauuvgarder (ont apparait en pleine campagne) et quand ont achete une voiture sa ne sauvgarde pas non plus (il faut se déconnecté sauf que sa fait crashé le serveur).
public OnPlayerDisconnect(playerid, reason)
{
new playername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, playername, sizeof(playername));
if (dini_Exists(udb_encode(playername)) && logged[playerid] == 1)
{
dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(playerid));
dini_IntSet(udb_encode(playername), "bank", bank[playerid]);
dini_IntSet(udb_encode(playername), "vehicleresetcount", gVC);
PlayerInterior[playerid] = GetPlayerInterior(playerid);
if(PlayerInterior[playerid] == 0)
{
new Float:x, Float:y, Float:z;
new Float:a;
GetPlayerFacingAngle(playerid,a);
dini_IntSet(udb_encode(playername), "a", floatround(a));
GetPlayerPos(playerid,x,y,z);
dini_IntSet(udb_encode(playername), "x", floatround(x));
dini_IntSet(udb_encode(playername), "y", floatround(y));
dini_IntSet(udb_encode(playername), "z", floatround(z));
}
}
format(string, sizeof(string), "--- %s n'est plus connecter", playername);
new Stg[256], name[250];
GetPlayerName(playerid, name, sizeof(name));
if(reason == 0 && !IsPlayerNPC(playerid))
{
format(Stg, sizeof(Stg), "%s(%d) vient de se deconnecter(Crash)", name,playerid);
SendClientMessageToAll(0x38A8F6FF, Stg);
}
else if(reason == 1 && !IsPlayerNPC(playerid))
{
format(Stg, sizeof(Stg), "%s(%d) vient de se deconnecter(Partit...)", name,playerid);
SendClientMessageToAll(0x38A8F6FF, Stg);
}
else if(reason == 2 && !IsPlayerNPC(playerid))
{
format(Stg, sizeof(Stg), "%s(%d) vient de se deconnecter(Kické/Banni)", name,playerid);
SendClientMessageToAll(0x38A8F6FF, Stg);
}
printf(string);
logged[playerid] = 0;
return 1;
}
Double post
Non c'est bon le problème est regler (c'était un fs qui fesait le bazard)