DucK196

DucK's Teleport System

May 26th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.70 KB | None | 0 0
  1. #include <a_samp>
  2. #define TDialog 198
  3. #define MessageC 0xFFFF00
  4.  
  5. enum TeleInfo
  6. {
  7.     Teleport[40],
  8.     Message[128],
  9.     Float:PosX,
  10.     Float:PosY,
  11.     Float:PosZ,
  12.     Float:PosA
  13. };
  14.  
  15. new TeleVar[][TeleInfo] =
  16. {
  17. //  {"/Command", "Teleport Message ....", X, Y, Z, A},
  18.     {"/Fire", "Welcome To LV Fire Dept.", 1769.8323,2077.5061,11.0557,180.9239},
  19.     {"/Ap", "Welcome To LV Airport", 1690.1625,1586.6245,10.8203,301.0207},
  20.     {"/Pizza", "Welcome To Pizza", 2086.8240,2221.6465,10.8203,359.2769},
  21.     {"/Race", "Welcome To LV Race", 2041.9771,827.3279,6.3358,310.3958}
  22. };
  23.  
  24. public OnPlayerCommandText(playerid, cmdtext[])
  25. {
  26.     for(new i = 0; i<sizeof(TeleVar); i++)
  27.     {
  28.         if(!strcmp(cmdtext, TeleVar[i][Teleport], true))
  29.         {
  30.             SendClientMessage(playerid, MessageC, TeleVar[i][Message]);
  31.             if(IsPlayerInAnyVehicle(playerid))
  32.             {
  33.                 SetVehiclePos(GetPlayerVehicleID(playerid), TeleVar[i][PosX], TeleVar[i][PosY], TeleVar[i][PosZ]);
  34.                 SetVehicleZAngle(GetPlayerVehicleID(playerid), TeleVar[i][PosA]);
  35.             }
  36.             SetPlayerPos(playerid, TeleVar[i][PosX], TeleVar[i][PosY], TeleVar[i][PosZ]);
  37.             SetPlayerFacingAngle(playerid, TeleVar[i][PosA]);
  38.             return 1;
  39.         }
  40.     }
  41.     if(!strcmp(cmdtext, "/Teles", true))
  42.     {
  43.         new str[1024];
  44.         format(str, sizeof(str), "");
  45.         for(new i = 0; i<sizeof(TeleVar); i++)
  46.         {
  47.             format(str, sizeof(str), "%s\n{FFFF00}%s", str, TeleVar[i][Teleport]);
  48.             ShowPlayerDialog(playerid, TDialog, DIALOG_STYLE_LIST, "{FF0000}Teleports Dialog", str, "Teleport", "Cancel");
  49.         }
  50.         return 1;
  51.     }          
  52.     return 0;
  53. }
  54.  
  55. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  56. {
  57.     if(dialogid == TDialog && response) return OnPlayerCommandText(playerid, TeleVar[listitem][Teleport]);
  58.     return 1;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment