#include #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; } }