Salut, j'ai trouvé un petit filterscript pour un système de login/register, qui sauvegarde l'argent, le score, les kills etc.. Mais pas la position, et c'est ce que j'aimerais rajouter.
Si je veux je peux chercher et en trouver un autre qui sauvegarde la position mais je préfère l'ajouter manuellement comme ça j'en apprends un peu plus au niveau du fonctionnement de sauvegarde.
Déjà, voilà le filterscript en entier, comprenant mes modifs (et donc mes erreurs) :
http://pastebin.com/2UiVaE0FLes erreurs :
C:\Users\Benjamin\Desktop\Wasteland SAMP\filterscripts\Register_Admin.pwn(148) : error 035: argument type mismatch (argument 2)
C:\Users\Benjamin\Desktop\Wasteland SAMP\filterscripts\Register_Admin.pwn(149) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Les erreurs sont donc dans les deux premières lignes :
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerPos(playerid, PosX, PosY, PosZ);
GetPlayerFacingAngle(playerid, Angle);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Score",PlayerInfo[playerid][pScore]);
INI_WriteFloat( File, "PositionX",PlayerInfo[playerid][PosX]);
INI_WriteFloat( File, "PositionY",PlayerInfo[playerid][PosY]);
INI_WriteFloat( File, "PositionZ",PlayerInfo[playerid][PosZ]);
INI_WriteFloat( File, "Angle",PlayerInfo[playerid][Angle]);
INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close(File);
return 1;
}
Mais où est le problème ?
Selon moi, je prends les coordonnés du joueur et l'angle de vue et je met les infos dans les variables "PosX, PosY, PosZ", "Angle" pour ensuite pouvoir les sauvegarder dans :
INI_WriteFloat( File, "PositionX",PlayerInfo[playerid][PosX]);
INI_WriteFloat( File, "PositionY",PlayerInfo[playerid][PosY]);
INI_WriteFloat( File, "PositionZ",PlayerInfo[playerid][PosZ]);
INI_WriteFloat( File, "Angle",PlayerInfo[playerid][Angle]);
Merci d'avance pour votre aide
