Hallo liebe community, ich habe ein problem.
Ich möchte die position eines spielers mit /savepos abspeichern lassen.
/clearpos um zu löschen,
beim eintippen saved er die koordinaten in die .ini
beim einloggen aber resettet sich alles auf 0, sodass der spieler in der mitte spawnt.
enum playerinfo...
Float:CrashPos_x,
Float:CrashPos_y,
Float:CrashPos_z,
onplayerspawn
if(PlayerInfo[playerid][CrashPos_x] != 0 || PlayerInfo[playerid][CrashPos_y] != 0 || PlayerInfo[playerid][CrashPos_z] != 0)
{
new Float:x,Float:y,Float:z;
PlayerInfo[playerid][CrashPos_x] = x;
PlayerInfo[playerid][CrashPos_y] = y;
PlayerInfo[playerid][CrashPos_z] = z;
SetPlayerPos(playerid, x,y,z);
}
onplayerregister
format(var, 32, "PosX=%d\n",PlayerInfo[playerid][CrashPos_x]);fwrite(hFile, var);
format(var, 32, "PosY=%d\n",PlayerInfo[playerid][CrashPos_y]);fwrite(hFile, var);
format(var, 32, "PosZ=%d\n",PlayerInfo[playerid][CrashPos_z]);fwrite(hFile, var);
//--------------------------------------------
if(!strcmp(cmdtext, "/savepos", true, 10)){
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][CrashPos_x] = x;
PlayerInfo[playerid][CrashPos_y] = y;
PlayerInfo[playerid][CrashPos_z] = z;
SendClientMessage(playerid,gruen,"Deine Position wurde Gespeichert und wird beim Spawnen immer Aufgerufen!um zu Löschen, /Clearpos");
OnPlayerUpdate(playerid);
return 1;
}
onplayerupdate
format(var, 32, "PosX=%d\n",PlayerInfo[playerid][CrashPos_x]);fwrite(hFile, var);
format(var, 32, "PosY=%d\n",PlayerInfo[playerid][CrashPos_y]);fwrite(hFile, var);
format(var, 32, "PosZ=%d\n",PlayerInfo[playerid][CrashPos_z]);fwrite(hFile, var);
onplayerlogin
if( strcmp( key , "PosX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][CrashPos_x] = strval( val ); }
if( strcmp( key , "PosY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][CrashPos_y] = strval( val ); }
if( strcmp( key , "PosZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][CrashPos_z] = strval( val ); }
ich hoffe, jemadn weiss die lösung
mfg Multivan