public OnPlayerSpawn
{
SetPlayerPos(playerid, float:x, float:y, float: z);
return 1;
}
|
I assume, you're using the login and after the player is logged in you spawn him. You can either use SetSpawnInfo or set player's position like FireCat posted.
|
|
Hmm, we'll find out why, but I need you to show us a part of code?
|
public OnPlayerSpawn(playerid)
{
TogglePlayerSpectating(playerid, false);
// Anti F4 Bug - Logging/Registering
if(!PlayerInfo[playerid][pLoggedIn] && !IsPlayerNPC(playerid))
{
if(DID_IJUSTDIE[playerid])
SetPlayerPos(playerid, MYCOOL_COORDS[playerid][0], MYCOOL_COORDS[playerid][1], MYCOOL_COORDS[playerid][2]),
SetPlayerFacingAngle(playerid, MYCOOL_COORDS[playerid][3]),
TogglePlayerControllable(playerid, false),
DID_IJUSTDIE[playerid] = false;
if(IsPlayerNPC(playerid)) return 1;
SetPlayerJoinCamera(playerid);
SetSpawnInfo( playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
new file[64];
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
// Player isn't banned
if(dini_Int(file, "AdminAccount") == 1)
{
format(file, sizeof(file), "users/%s.ini",RPNU(playerid));
SetPlayerName(playerid, dini_Get(file, "OldName"));
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
ShowDialog(playerid, 2);
}
if(!dini_Exists(file))
{
ShowDialog(playerid, 1);
return 1;
}
else
{
ShowDialog(playerid, 2);
}
return 1;
}
// Actual Spawning
ResetPlayerWeapons(playerid);
if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name.
if(!strcmp(npcname, "GOD", true)) //Checking if the NPC's name is GOD
{ //Putting the NPC into the vehicle we created for it.
return 1;
}
return 1;
}
if(PlayerInfo[playerid][pLoggedIn] && PlayerInfo[playerid][pSpawn])
{
FalseBan[playerid] = 0;
SetTimerEx("FalseBanFix", 6000, false, "i", playerid);
SpawnChar(playerid);
}
if (!GetPVarInt(playerid, "color")) SetPVarInt(playerid, "color", 18643);
return 1;
}
|
Originally Posted by SA:MP Wiki
This function can be used to change the spawn information of a specific player.
|
SetSpawnInfo( playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
MYCOOL_COORDS[playerid][0]
MYCOOL_COORDS[playerid][1]
MYCOOL_COORDS[playerid][2]
MYCOOL_COORDS[playerid][3]