Spectate Player / Free Cam Exit Causes Respawn - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Spectate Player / Free Cam Exit Causes Respawn (
/showthread.php?tid=506413)
Spectate Player / Free Cam Exit Causes Respawn -
dionysus - 12.04.2014
I am trying using the default spectate filterscript and a freecam script i have found, both of which, once exited, makes you respawn to the default spawn location. How can I have it so when u finish spectating a player or going in cam mode, you spawn back to where you were before?
Also, is it possible, with a freecam command, to make it so when i exit the freecam view, i spawn where the camera left off? Kind of like a teleport command in a way.
Re: Spectate Player / Free Cam Exit Causes Respawn -
Sabur - 12.04.2014
Use GetPlayerPos
https://sampwiki.blast.hk/wiki/GetPlayerPos
Re: Spectate Player / Free Cam Exit Causes Respawn -
dionysus - 12.04.2014
Code:
dcmd_spec(playerid, params[]) {
new id;
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}This command is for admins only, nerd.");
else if (sscanf(params, "d", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}Usage: /spec <id>");
else if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}Invalid player ID.");
else {
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, id);
SetPlayerInterior(playerid,GetPlayerInterior(id));
gSpectateID[playerid] = id;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
return 1;
}
}
dcmd_unspec(playerid, params[]) {
#pragma unused params
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}This command is for admins only, nerd.");
else {
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
SetPlayerFacingAngle(playerid, pos[3]);
return 1;
}
}
Here is my code and it wont work. I dont know why.
Re: Spectate Player / Free Cam Exit Causes Respawn -
dionysus - 14.04.2014
anyone?
really need this fixed