Position möchte nicht gespeichert werden

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 :huh:


    mfg Multivan

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme