Guest User

Crhist Teleports filterscript! 1.1

a guest
Jan 25th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.42 KB | None | 0 0
  1. // * Teleports script was created by [Crhist] and post in: www.SA-MP.com, Copyright: 2013.
  2.  
  3. #include "a_samp.inc"
  4.  
  5. #define DIALOG_TELEPORTS (078)
  6.  
  7. enum tData
  8. {
  9.     T_NAME[12],bool:T_INVEHICLE,
  10.     Float:T_X,Float:T_Y,
  11.     Float:T_Z,Float:T_A,
  12.     Float:T_VX,Float:T_VY,
  13.     Float:T_VZ,Float:T_VA,
  14.     T_INTERIOR,T_MESSAGE[128]
  15. }
  16. new TeleportData[][tData] =
  17. {
  18.     //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"//
  19.     {"/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!"}
  20.     //Can you add more teleports ;]
  21. };
  22.  
  23. public OnPlayerCommandText(playerid,cmdtext[])
  24. {
  25.     for(new i = 0; i < sizeof(TeleportData); i++)
  26.     {
  27.         if(!strcmp(cmdtext,TeleportData[i][T_NAME],true))
  28.         {
  29.             SetPlayerInterior(playerid,TeleportData[i][T_INTERIOR]);
  30.             if(TeleportData[i][T_INVEHICLE])
  31.             {
  32.                 if(!IsPlayerInAnyVehicle(playerid))
  33.                 {
  34.                     SetPlayerPos(playerid,TeleportData[i][T_X],TeleportData[i][T_Y],TeleportData[i][T_Z]);
  35.                     SetPlayerFacingAngle(playerid,TeleportData[i][T_A]);
  36.                 }
  37.                 else
  38.                 {
  39.                     new T_VEHICLEID = GetPlayerVehicleID(playerid);
  40.                     LinkVehicleToInterior(T_VEHICLEID,TeleportData[i][T_INTERIOR]);
  41.                     SetVehiclePos(T_VEHICLEID,TeleportData[i][T_VX],TeleportData[i][T_VY],TeleportData[i][T_VZ]);
  42.                     SetVehicleZAngle(T_VEHICLEID,TeleportData[i][T_VA]);
  43.                 }
  44.             }
  45.             else
  46.             {
  47.                 SetPlayerPos(playerid,TeleportData[i][T_X],TeleportData[i][T_Y],TeleportData[i][T_Z]);
  48.                 SetPlayerFacingAngle(playerid,TeleportData[i][T_A]);
  49.             }
  50.             SendClientMessage(playerid,0xFFFFFFFF,TeleportData[i][T_MESSAGE]);
  51.             return 1;
  52.         }
  53.     }
  54.     if(!strcmp(cmdtext,"/Teleports",true))
  55.     {
  56.         new string[1000];
  57.         format(string,sizeof(string),"");
  58.         for(new i = 0; i < sizeof(TeleportData); i++)
  59.         {
  60.             format(string,sizeof(string),"%s\n{00FF40}%s",string,TeleportData[i][T_NAME]);
  61.             ShowPlayerDialog(playerid,DIALOG_TELEPORTS,DIALOG_STYLE_LIST,"{FF0000}Teleports Dialog",string,"Tele","Exit");
  62.         }
  63.         return 1;
  64.     }
  65.     return 0;
  66. }
  67.  
  68. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  69. {
  70.     if(dialogid == DIALOG_TELEPORTS && response) return OnPlayerCommandText(playerid,TeleportData[listitem][T_NAME]);
  71.     return 1;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment