Guest User

zeruel_angel

a guest
Feb 26th, 2008
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.96 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //
  3. //   Teleportation with Menu [FS] v1.1
  4. //   Designed for SA-MP v0.2.2
  5. //
  6. @@//   Created by zeruel_angel for lorfirewall & http://samp.tilens.com
  7. //  
  8. //------------------------------------------------------------------------------
  9. #include <a_samp>
  10. //------------------------------------------------------------------------------
  11. new Menu:Tele;
  12. enum lugar
  13. {
  14.     Nombre[20],
  15.     Costo,
  16.     InteriorID,
  17.     Float:X,
  18.     Float:Y,
  19.     Float:Z
  20. }
  21. new Destinations[7][lugar]=
  22. {
  23.     {"OVAL"     ,50 ,1  ,-1402.6613 ,106.3897   ,1032.2734},
  24.     {"8track"   ,50     ,7  ,-1403.0116 ,-250.4526  ,1043.5341},
  25.     {"KickStart"    ,50 ,14 ,-1420.4277 ,1616.9221  ,1052.5313},
  26.     {"Blood Bowl"   ,50 ,15 ,-1417.8927 ,932.4482   ,1041.5313},
  27.     {"Dirtbike" ,50 ,4  ,-1421.5618 ,-663.8262  ,1059.5569},
  28.     {"Vice"     ,50 ,16 ,-1401.0670 ,1265.3706  ,1039.8672},
  29.     {"NADA"     ,0  ,0  ,0.0        ,0.0        ,15.0}
  30. };
  31. //------------------------------------------------------------------------------
  32. public OnFilterScriptInit()
  33. {
  34.     print("\n--------------------------------------");
  35.     print(" Teleportation with Menu [FS] zeruel_angel");
  36.     print("--------------------------------------\n");
  37.     Tele = CreateMenu("Tele",2,25.0,150.0,100.0,100.0);
  38.     SetMenuColumnHeader(Tele, 0, "Destino");
  39.     SetMenuColumnHeader(Tele, 1, "$$$$");
  40.     new aux[10];
  41.     for (new i=0;i<7;i++)
  42.     {
  43.         AddMenuItem(Tele,0,Destinations[i][Nombre]);
  44.         format(aux,10,"%d",Destinations[i][Costo]);
  45.         AddMenuItem(Tele,1,aux);
  46.     }
  47.     AddMenuItem(Tele,0,"Salir");
  48.     AddMenuItem(Tele,1," ");
  49.  
  50.     return 1;
  51. }
  52. //------------------------------------------------------------------------------
  53. public OnFilterScriptExit()
  54. {
  55.     return 1;
  56. }
  57. //------------------------------------------------------------------------------
  58. public OnPlayerCommandText(playerid, cmdtext[])
  59. {
  60.     if  (strcmp("/Tmenu", cmdtext, true) == 0)
  61.     {
  62.         ShowMenuForPlayer(Tele,playerid);
  63.         TogglePlayerControllable(playerid, false);
  64.         return 1;
  65.     }
  66.     return 0;
  67. }
  68. //------------------------------------------------------------------------------
  69. public OnPlayerSelectedMenuRow(playerid, row)
  70. {
  71.     new Menu:Current = GetPlayerMenu(playerid);
  72.     if  (Current == Tele)
  73.     {
  74.         TogglePlayerControllable(playerid, true);
  75.         if (row==7)
  76.         {
  77.             HideMenuForPlayer(Tele,playerid);
  78.             return 1;
  79.         }
  80.         SetPlayerInterior(playerid,Destinations[row][InteriorID]);
  81.         if (IsPlayerInAnyVehicle(playerid))
  82.         {
  83.             SetVehiclePos(GetPlayerVehicleID(playerid),Destinations[row][X],Destinations[row][Y],Destinations[row][Z]);
  84.         }
  85.         else
  86.         {
  87.             SetPlayerPos(playerid,Destinations[row][X],Destinations[row][Y],Destinations[row][Z]);
  88.         }
  89.         SetCameraBehindPlayer(playerid);
  90.         GivePlayerMoney(playerid,0 - Destinations[row][Costo]);
  91.         return 1;
  92.     }
  93.     return 1;
  94. }
  95. //------------------------------------------------------------------------------
  96. public OnPlayerExitedMenu(playerid)
  97. {
  98.     TogglePlayerControllable(playerid,true);
  99.     return 1;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment