Szerző Téma: Pozició mentõ hiba  (Megtekintve 515 alkalommal)

Pozició mentõ hiba
« Dátum: 2012. május 13. - 16:48:26 »
0 Show voters
Van egy pozició mentöm megcsinálja a fájlt de nem ír bele semit ezért nem tudja betölteni.Mit tegyek, hogy menjen?
 
public OnPlayerDisconnect(playerid, reason)
{
    Speedometer_Cleanup(playerid);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
new name[MAX_PLAYER_NAME];
GetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"/pos/%s.ini\", name);
if(!dini_Exists(file)) return dini_Create(file);
dini_FloatSet(file, \"Lx\", X[playerid]);
dini_FloatSet(file, \"Ly\", Y[playerid]);
dini_FloatSet(file, \"Lz\", Z[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, ForintTextDraw);
    new name[MAX_PLAYER_NAME];
    new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
GetPlayerName(playerid, name, sizeof(name));
new Float:Xx, Float:Yy, Float:Zz;
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
format(file, sizeof(file), \"/pos/%s.ini\", name);
if(!dini_Exists(file))
{
    dini_FloatSet(file, \"Lx\", X[playerid]);
dini_FloatSet(file, \"Ly\", Y[playerid]);
dini_FloatSet(file, \"Lz\", Z[playerid]);
SetPlayerPos(playerid, -1408.2825,2654.6626,55.6875);
}
else
{
Xx = dini_Int(file, \"Lx\");
Yy = dini_Int(file, \"Ly\");
Zz = dini_Int(file, \"Lz\");
SetPlayerPos(playerid, Xx, Yy, Zz);
}
return 1;
}

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Pozició mentõ hiba
« Válasz #1 Dátum: 2012. május 13. - 17:37:23 »
+1 Show voters
Az általam vélt fölösleges dolgokat kivettem, majd rakd vissza. Így próbáld meg:
 

#include <   a_samp   >
#include <   dini     >
new
      file[ 60 ],
      name[ MAX_PLAYER_NAME ];
public OnPlayerDisconnect( playerid, reason )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( !dini_Exists( file ) )
        {
          dini_Create( file );
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        else
        {
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        return 1;
}
 
public OnPlayerSpawn( playerid )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( dini_Exists( file ) )
        {
           fPos[ 0 ] = dini_Float( file, \"KooX\" );
           fPos[ 1 ] = dini_Float( file, \"KooY\" );
           fPos[ 2 ] = dini_Float( file, \"KooZ\" );
           SetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        }
        else
        {
           SetPlayerPos( playerid, -1408.2825,2654.6626,55.6875) ;
        }
        return 1;
}
« Utoljára szerkesztve: 2012. május 13. - 17:43:46 írta Gabor.. »

Pozició mentõ hiba
« Válasz #2 Dátum: 2012. május 13. - 19:10:12 »
0 Show voters
Idézetet írta: Gabor.. date=1336923443\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21418\" data-ipsquote-contentclass=\"forums_Topic
Az általam vélt fölösleges dolgokat kivettem, majd rakd vissza. Így próbáld meg:
 

#include <   a_samp   >
#include <   dini     >
new
      file[ 60 ],
      name[ MAX_PLAYER_NAME ];
public OnPlayerDisconnect( playerid, reason )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( !dini_Exists( file ) )
        {
          dini_Create( file );
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        else
        {
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        return 1;
}
 
public OnPlayerSpawn( playerid )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( dini_Exists( file ) )
        {
           fPos[ 0 ] = dini_Float( file, \"KooX\" );
           fPos[ 1 ] = dini_Float( file, \"KooY\" );
           fPos[ 2 ] = dini_Float( file, \"KooZ\" );
           SetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        }
        else
        {
           SetPlayerPos( playerid, -1408.2825,2654.6626,55.6875) ;
        }
        return 1;
}

 

Köszönöm

Pozició mentõ hiba
« Válasz #3 Dátum: 2012. május 13. - 16:48:26 »
0 Show voters
Van egy pozició mentöm megcsinálja a fájlt de nem ír bele semit ezért nem tudja betölteni.Mit tegyek, hogy menjen?
 
public OnPlayerDisconnect(playerid, reason)
{
    Speedometer_Cleanup(playerid);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
new name[MAX_PLAYER_NAME];
GetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"/pos/%s.ini\", name);
if(!dini_Exists(file)) return dini_Create(file);
dini_FloatSet(file, \"Lx\", X[playerid]);
dini_FloatSet(file, \"Ly\", Y[playerid]);
dini_FloatSet(file, \"Lz\", Z[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, ForintTextDraw);
    new name[MAX_PLAYER_NAME];
    new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
GetPlayerName(playerid, name, sizeof(name));
new Float:Xx, Float:Yy, Float:Zz;
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
format(file, sizeof(file), \"/pos/%s.ini\", name);
if(!dini_Exists(file))
{
    dini_FloatSet(file, \"Lx\", X[playerid]);
dini_FloatSet(file, \"Ly\", Y[playerid]);
dini_FloatSet(file, \"Lz\", Z[playerid]);
SetPlayerPos(playerid, -1408.2825,2654.6626,55.6875);
}
else
{
Xx = dini_Int(file, \"Lx\");
Yy = dini_Int(file, \"Ly\");
Zz = dini_Int(file, \"Lz\");
SetPlayerPos(playerid, Xx, Yy, Zz);
}
return 1;
}

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Pozició mentõ hiba
« Válasz #4 Dátum: 2012. május 13. - 17:37:23 »
0 Show voters
Az általam vélt fölösleges dolgokat kivettem, majd rakd vissza. Így próbáld meg:
 

#include <   a_samp   >
#include <   dini     >
new
      file[ 60 ],
      name[ MAX_PLAYER_NAME ];
public OnPlayerDisconnect( playerid, reason )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( !dini_Exists( file ) )
        {
          dini_Create( file );
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        else
        {
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        return 1;
}
 
public OnPlayerSpawn( playerid )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( dini_Exists( file ) )
        {
           fPos[ 0 ] = dini_Float( file, \"KooX\" );
           fPos[ 1 ] = dini_Float( file, \"KooY\" );
           fPos[ 2 ] = dini_Float( file, \"KooZ\" );
           SetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        }
        else
        {
           SetPlayerPos( playerid, -1408.2825,2654.6626,55.6875) ;
        }
        return 1;
}
« Utoljára szerkesztve: 2012. május 13. - 17:43:46 írta Gabor.. »

Pozició mentõ hiba
« Válasz #5 Dátum: 2012. május 13. - 19:10:12 »
0 Show voters
Idézetet írta: Gabor.. date=1336923443\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21418\" data-ipsquote-contentclass=\"forums_Topic
Az általam vélt fölösleges dolgokat kivettem, majd rakd vissza. Így próbáld meg:
 

#include <   a_samp   >
#include <   dini     >
new
      file[ 60 ],
      name[ MAX_PLAYER_NAME ];
public OnPlayerDisconnect( playerid, reason )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( !dini_Exists( file ) )
        {
          dini_Create( file );
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        else
        {
          dini_FloatSet(file, \"KooX\", fPos[ 0 ] );
          dini_FloatSet(file, \"KooY\", fPos[ 1 ] );
          dini_FloatSet(file, \"KooZ\", fPos[ 2 ] );
        }
        return 1;
}
 
public OnPlayerSpawn( playerid )
{
        new
                 Float:fPos[ 3 ];
        GetPlayerName( playerid, name, MAX_PLAYER_NAME );
        format( file, sizeof( file ), \"pos/%s.ini\", name );
        if( dini_Exists( file ) )
        {
           fPos[ 0 ] = dini_Float( file, \"KooX\" );
           fPos[ 1 ] = dini_Float( file, \"KooY\" );
           fPos[ 2 ] = dini_Float( file, \"KooZ\" );
           SetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] );
        }
        else
        {
           SetPlayerPos( playerid, -1408.2825,2654.6626,55.6875) ;
        }
        return 1;
}

 

Köszönöm

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal