Bonsoir,
Très beau travail UrbanGhetto ton script est très très utile!
Par contre je rencontre un problème au niveau de la sauvegarde de la position du joueurs lorsque celui-ci quitte la partie.
Une fois revenu dans le jeu en ayant bien entendu rentrer son password (/login password) il ne revient pas à la position dernièrement jouer.
En cherchant un peu ce script explique comment réaliser cette possibilité :
forward PutAtPos(playerid);
---------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid) {
if (PLAYERLIST_authed[playerid]) {
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
dUserSetINT(PlayerName(playerid)).("x",floatround(x));
dUserSetINT(PlayerName(playerid)).("y",floatround(y));
dUserSetINT(PlayerName(playerid)).("z",floatround(z));
PLAYERLIST_authed[playerid]=false;
return false;
}
---------------------------------------------------------------------------------------------
public PutAtPos(playerid) {
if (dUserINT(PlayerName(playerid)).("x")!=0) {
SystemMsg(playerid,"Setting you to your last position. Welcome back!");
SetPlayerPos(playerid,
float(dUserINT(PlayerName(playerid)).("x")),
float(dUserINT(PlayerName(playerid)).("y")),
float(dUserINT(PlayerName(playerid)).("z")));
}
}
public OnPlayerSpawn(playerid)
{
if (PLAYERLIST_authed[playerid])
{ // Nice, this guy is logged in, lets set him!
SetTimer("PutAtPos",2000,0);
}
}
Le problème c'est que ce script marche en étant seul sur un serveur, j'ai deco/reco dans le jeu à plusieurs reprises et à chaque fois je suis revenu à la position ou j'avais quitter le jeu et lorsqu'un joueur revient dans la partie, alors la c'est 50/50, soit je me retrouve téléporter à mes coordonnées précédentes d'une save ou c'est l'autre joueur qui ne revient pas à sa bonne position une fois connecter dans le jeu.
Je précise que j'ai intégrer ce script dans Save Stats. Donc j'ai vraiment besoin d'aide pour régler ce problème donc savez-vous comment le régler ?
Merci d'avance pour vos réponses.
PS: Le pastebin Save-Stats avec Script de position;
http://pastebin.com/f716ebb2f