Söööö,
hallo erstmal.
Undzwar folgendes Problem:
Wenn ich mich einlogge, falle ich immer durch die Map auf den 0 Punkt.
Eig spawn man da wo man sich ausgeloggt hat!
Wenn der Spieler einen Disconnect hat, werden die Koordinaten gespeichert, und man spawnt auch da.
Wenn man aber einen /gmx macht etc, dann spawn er am 0 Punkt und alle Koord's sind auf 0.000...
Hier ersmal alles zum Spawn:
[pwn] enum pInfo Float: SpawnX, Float: SpawnY, Float: SpawnZ,Float: SpawnR, SInterior, SVirtualWorld,[/pwn]
[pwn] Function OnPlayerDisconnect(playerid, reason) GetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);PlayerInfo[playerid][SInterior] = GetPlayerInterior(playerid); PlayerInfo[playerid][SVirtualWorld] = GetPlayerVirtualWorld(playerid);[/pwn]
[pwn] OnPlayerRegister & PlayerUpdateformat(var, 32, "SpawnX=%f\n",PlayerInfo[playerid][SpawnX]);fwrite(hFile, var); format(var, 32, "SpawnY=%f\n",PlayerInfo[playerid][SpawnY]);fwrite(hFile, var); format(var, 32, "SpawnZ=%f\n",PlayerInfo[playerid][SpawnZ]);fwrite(hFile, var); format(var, 32, "SpawnR=%f\n",PlayerInfo[playerid][SpawnR]);fwrite(hFile, var); format(var, 32, "SInterior=%d\n",PlayerInfo[playerid][SInterior]);fwrite(hFile, var); format(var, 32, "SVirtualWorld=%d\n",PlayerInfo[playerid][SVirtualWorld]);fwrite(hFile, var);[/pwn]
[pwn] OnPlayerLogin if( strcmp( key , "SpawnX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnX] = floatstr( val ); } if( strcmp( key , "SpawnY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnY] = floatstr( val ); } if( strcmp( key , "SpawnZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnZ] = floatstr( val ); } if( strcmp( key , "SpawnR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnR] = floatstr( val ); } if( strcmp( key , "SInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SInterior] = strval( val ); } if( strcmp( key , "SVirtualWorld" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SVirtualWorld] = strval( val ); }[/pwn]
Ich hoffe ihr könnt mir helfen
hallo erstmal.
Undzwar folgendes Problem:
Wenn ich mich einlogge, falle ich immer durch die Map auf den 0 Punkt.
Eig spawn man da wo man sich ausgeloggt hat!
Wenn der Spieler einen Disconnect hat, werden die Koordinaten gespeichert, und man spawnt auch da.
Wenn man aber einen /gmx macht etc, dann spawn er am 0 Punkt und alle Koord's sind auf 0.000...
Hier ersmal alles zum Spawn:
[pwn] enum pInfo Float: SpawnX, Float: SpawnY, Float: SpawnZ,Float: SpawnR, SInterior, SVirtualWorld,[/pwn]
[pwn] Function OnPlayerDisconnect(playerid, reason) GetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);PlayerInfo[playerid][SInterior] = GetPlayerInterior(playerid); PlayerInfo[playerid][SVirtualWorld] = GetPlayerVirtualWorld(playerid);[/pwn]
[pwn] OnPlayerRegister & PlayerUpdateformat(var, 32, "SpawnX=%f\n",PlayerInfo[playerid][SpawnX]);fwrite(hFile, var); format(var, 32, "SpawnY=%f\n",PlayerInfo[playerid][SpawnY]);fwrite(hFile, var); format(var, 32, "SpawnZ=%f\n",PlayerInfo[playerid][SpawnZ]);fwrite(hFile, var); format(var, 32, "SpawnR=%f\n",PlayerInfo[playerid][SpawnR]);fwrite(hFile, var); format(var, 32, "SInterior=%d\n",PlayerInfo[playerid][SInterior]);fwrite(hFile, var); format(var, 32, "SVirtualWorld=%d\n",PlayerInfo[playerid][SVirtualWorld]);fwrite(hFile, var);[/pwn]
[pwn] OnPlayerLogin if( strcmp( key , "SpawnX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnX] = floatstr( val ); } if( strcmp( key , "SpawnY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnY] = floatstr( val ); } if( strcmp( key , "SpawnZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnZ] = floatstr( val ); } if( strcmp( key , "SpawnR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SpawnR] = floatstr( val ); } if( strcmp( key , "SInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SInterior] = strval( val ); } if( strcmp( key , "SVirtualWorld" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][SVirtualWorld] = strval( val ); }[/pwn]
Ich hoffe ihr könnt mir helfen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von KevinE ()