Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // * Teleports script was created by [Crhist] and post in: www.SA-MP.com, Copyright: 2013.
- #include "a_samp.inc"
- #define DIALOG_TELEPORTS (078)
- enum tData
- {
- T_NAME[12],bool:T_INVEHICLE,
- Float:T_X,Float:T_Y,
- Float:T_Z,Float:T_A,
- Float:T_VX,Float:T_VY,
- Float:T_VZ,Float:T_VA,
- T_INTERIOR,T_MESSAGE[128]
- }
- new TeleportData[][tData] =
- {
- //Teleport_Name | Teleport_InVehilce(true/false) | Teleport_X | Teleport_Y | Teleport_Z | Teleport_A | Teleport_VX | Teleport_VY | Teleport_VZ | Teleport VA | Teleport Interior | Message "Text"//
- {"/24-7",false,1833.0281,-1842.4387,13.5781,263.7841,0.0,0.0,0.0,0.0,0,"Welcome to 24/7 place!"}
- //Can you add more teleports ;]
- };
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- for(new i = 0; i < sizeof(TeleportData); i++)
- {
- if(!strcmp(cmdtext,TeleportData[i][T_NAME],true))
- {
- SetPlayerInterior(playerid,TeleportData[i][T_INTERIOR]);
- if(TeleportData[i][T_INVEHICLE])
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid,TeleportData[i][T_X],TeleportData[i][T_Y],TeleportData[i][T_Z]);
- SetPlayerFacingAngle(playerid,TeleportData[i][T_A]);
- }
- else
- {
- new T_VEHICLEID = GetPlayerVehicleID(playerid);
- LinkVehicleToInterior(T_VEHICLEID,TeleportData[i][T_INTERIOR]);
- SetVehiclePos(T_VEHICLEID,TeleportData[i][T_VX],TeleportData[i][T_VY],TeleportData[i][T_VZ]);
- SetVehicleZAngle(T_VEHICLEID,TeleportData[i][T_VA]);
- }
- }
- else
- {
- SetPlayerPos(playerid,TeleportData[i][T_X],TeleportData[i][T_Y],TeleportData[i][T_Z]);
- SetPlayerFacingAngle(playerid,TeleportData[i][T_A]);
- }
- SendClientMessage(playerid,0xFFFFFFFF,TeleportData[i][T_MESSAGE]);
- return 1;
- }
- }
- if(!strcmp(cmdtext,"/Teleports",true))
- {
- new string[1000];
- format(string,sizeof(string),"");
- for(new i = 0; i < sizeof(TeleportData); i++)
- {
- format(string,sizeof(string),"%s\n{00FF40}%s",string,TeleportData[i][T_NAME]);
- ShowPlayerDialog(playerid,DIALOG_TELEPORTS,DIALOG_STYLE_LIST,"{FF0000}Teleports Dialog",string,"Tele","Exit");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- if(dialogid == DIALOG_TELEPORTS && response) return OnPlayerCommandText(playerid,TeleportData[listitem][T_NAME]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment