#include <a_samp>
#define RED 0xFF0000AA // a color we will use for message.
new Float:Pos[MAX_PLAYERS][4]; //the array where to save players positions. The '4' is for 4 values : x,y,z,angle.
public OnFilterScriptInit() {
print("\n----------------------------------");
print("Filterscript 'Teleport' sucessfully loaded");
print("----------------------------------\n");
}
public OnFilterScriptExit() {
print("\n----------------------------------");
print("Filterscript 'Teleport' sucessfully un-loaded");
print("----------------------------------\n");
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp(cmdtext, "/s", true)==0)
{
GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]); // save x,y and z for this player.
GetPlayerFacingAngle(playerid,Pos[playerid][3]); // save the facing angle for this player.
SendClientMessage(playerid,RED,"Position saved!"); // send him a red message.
return 1;
}
else if (strcmp(cmdtext, "/t", true)==0)
{
SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]); // set his saved position x,y and z.
SetPlayerFacingAngle(playerid,Pos[playerid][3]); // set his saved facing angle.
SetCameraBehindPlayer(playerid); // set the camera..behind the player (looks better).
SendClientMessage(playerid,RED,"Position loaded!"); // send him a red message.
return 1;
}
}