toribio

toribio

Feb 13th, 2009
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.99 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new gInDM[200];
  4. new Menu:mTeleporte;
  5. new Menu:mLasVenturas;
  6. new Menu:mStrip;
  7. new Menu:mDeserto;
  8. new Menu:mLosSantos;
  9. new Menu:mSanFierro;
  10.  
  11. public OnFilterScriptInit()
  12. {
  13.     print("\n--------------------------------------");
  14.     print("    Willage teleport menu              ");
  15.     print("--------------------------------------\n");
  16.     mTeleporte = CreateMenu("Teleport", 0, 200.0, 100.0, 150.0, 150.0);
  17.     AddMenuItem(mTeleporte, 0, "LV");
  18.     AddMenuItem(mTeleporte, 0, "LS");
  19.     AddMenuItem(mTeleporte, 0, "SF");
  20.     mLasVenturas = CreateMenu("LV", 0, 200.0, 100.0, 150.0, 150.0);
  21.     AddMenuItem(mLasVenturas, 0, "Strip");
  22.     AddMenuItem(mLasVenturas, 0, "Desert");
  23.     mStrip = CreateMenu("Strip", 0, 200.0, 100.0, 150.0, 150.0);
  24.     AddMenuItem(mStrip, 0, "Caligulas");
  25.     AddMenuItem(mStrip, 0, "4 Dragons");
  26.     AddMenuItem(mStrip, 0, "Pay 'n' Spray");
  27.     AddMenuItem(mStrip, 0, "Oblisk");
  28.     AddMenuItem(mStrip, 0, "Top of car park");
  29.     AddMenuItem(mStrip, 0, "Sphynx");
  30.     AddMenuItem(mStrip, 0, "Cop station");
  31.     AddMenuItem(mStrip, 0, "emerald isle");
  32.     AddMenuItem(mStrip, 0, "LV Airport");
  33.     AddMenuItem(mStrip, 0, "Pirate ship");
  34.     AddMenuItem(mStrip, 0, "Train station");
  35.     mDeserto = CreateMenu("Desert", 0, 200.0, 100.0, 150.0, 150.0);
  36.     AddMenuItem(mDeserto, 0, "Satelite dish");
  37.     AddMenuItem(mDeserto, 0, "Air plane grave");
  38.     AddMenuItem(mDeserto, 0, "Army base");
  39.     AddMenuItem(mDeserto, 0, "Big Jump");
  40.     mLosSantos = CreateMenu("ls", 0, 200.0, 100.0, 150.0, 150.0);
  41.     AddMenuItem(mLosSantos, 0, "Bottom of tall tower");
  42.     AddMenuItem(mLosSantos, 0, "Top of tall tower");
  43.     AddMenuItem(mLosSantos, 0, "Grove street");
  44.     AddMenuItem(mLosSantos, 0, "Vinewood sign");
  45.     AddMenuItem(mLosSantos, 0, "ls airport");
  46.     AddMenuItem(mLosSantos, 0, "Pay 'n' Spray");
  47.     AddMenuItem(mLosSantos, 0, "Low rider mod shop");
  48.     AddMenuItem(mLosSantos, 0, "The beach");
  49.     AddMenuItem(mLosSantos, 0, "light house");
  50.     mSanFierro = CreateMenu("sf", 0, 200.0, 100.0, 150.0, 150.0);
  51.     AddMenuItem(mSanFierro, 0, "Sf airport");
  52.     AddMenuItem(mSanFierro, 0, "Navy boat");
  53.     AddMenuItem(mSanFierro, 0, "Wheels Arch Angels");
  54.     AddMenuItem(mSanFierro, 0, "Sf hill");
  55.     AddMenuItem(mSanFierro, 0, "Wangs cars");
  56.     AddMenuItem(mSanFierro, 0, "Pay 'n' Spray");
  57.     AddMenuItem(mSanFierro, 0, "Train station");
  58.     AddMenuItem(mSanFierro, 0, "Top of chiliard");
  59.     AddMenuItem(mSanFierro, 0, "Bottom of chiliad");
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerDeath(playerid, killerid, reason)
  64. {
  65.     gInDM[playerid] = 0;
  66.     return 1;
  67. }
  68.  
  69. public OnPlayerCommandText(playerid, cmdtext[])
  70. {
  71.     if(!strcmp(cmdtext, "/tp", true))
  72.     {
  73.         ShowMenuForPlayer(mTeleporte, playerid);
  74.         TogglePlayerControllable(playerid, false);
  75.         return 1;
  76.     }
  77.     return 0;
  78. }
  79.  
  80. public OnPlayerSelectedMenuRow(playerid, row)
  81. {
  82.     new Menu:menu = GetPlayerMenu(playerid);
  83.     if(menu == mTeleporte)
  84.     {
  85.         switch(row)
  86.         {
  87.             case 0:
  88.             {
  89.                 ShowMenuForPlayer(mLasVenturas, playerid);
  90.                 TogglePlayerControllable(playerid, false);
  91.             }
  92.             case 1:
  93.             {
  94.                 ShowMenuForPlayer(mLosSantos, playerid);
  95.                 TogglePlayerControllable(playerid, false);
  96.             }
  97.             case 2:
  98.             {
  99.                 ShowMenuForPlayer(mSanFierro, playerid);
  100.                 TogglePlayerControllable(playerid, false);
  101.             }
  102.         }
  103.     }
  104.     if(menu == mLasVenturas)
  105.     {
  106.         switch(row)
  107.         {
  108.             case 0:
  109.                 ShowMenuForPlayer(mStrip, playerid);
  110.             case 1:
  111.                 ShowMenuForPlayer(mDeserto, playerid);
  112.         }
  113.         TogglePlayerControllable(playerid, false);
  114.     }
  115.     if(menu == mStrip)
  116.     {
  117.         switch(row)
  118.         {
  119.             case 0:
  120.             {
  121.                 if(!gInDM[playerid])
  122.                 {
  123.                     SetPlayerInterior(playerid, 0);
  124.                     ResetPlayerWeapons(playerid);
  125.                     SetPlayerPos(playerid, -1845.9524, 1069.3035, 145.1296);
  126.                     gInDM[playerid] = 1;
  127.                     GivePlayerWeapon(playerid, 46, 5);
  128.                     new nome[200];
  129.                     new string[256];
  130.                     GetPlayerName(playerid, nome, 200);
  131.                     format(string, 256, "[ESPECIAL]  '%s' foi para Arena DM. (/arenadm)", nome);
  132.                     SendClientMessageToAll(0x33CCFFAA, string);
  133.                     PlayerPlaySound(playerid, 1133, 257.6206, -41.5308, 1002.0233);
  134.                     GivePlayerWeapon(playerid, 16, 6);
  135.                     GivePlayerWeapon(playerid, 31, 1000);
  136.                     GivePlayerWeapon(playerid, 26, 100);
  137.                     GivePlayerWeapon(playerid, 32, 1000);
  138.                     GameTextForPlayer(playerid, "~r~MATE~n~TODOS!", 3000, 5);
  139.                 }
  140.                 else
  141.                 {
  142.                     SendClientMessage(playerid, 0xFF0000AA, "[ERRO] Voc� s� pode sair deste teleport, depois de morrer!");
  143.                 }
  144.                 return 0;
  145.             }
  146.             case 1:
  147.             {
  148.                 if(!gInDM[playerid])
  149.                 {
  150.                     SetPlayerInterior(playerid, 0);
  151.                     ResetPlayerWeapons(playerid);
  152.                     SetPlayerPos(playerid, -1845.9524, 1069.3035, 145.1296);
  153.                     gInDM[playerid] = 1;
  154.                     GivePlayerWeapon(playerid, 46, 5);
  155.                     new nome[200];
  156.                     new string[256];
  157.                     GetPlayerName(playerid, nome, 200);
  158.                     format(string, 256, "[ESPECIAL]  '%s' foi para Arena DM. (/arenadm)", nome);
  159.                     SendClientMessageToAll(0x33CCFFAA, string);
  160.                     PlayerPlaySound(playerid, 1133, 257.6206, -41.5308, 1002.0233);
  161.                     GivePlayerWeapon(playerid, 16, 6);
  162.                     GivePlayerWeapon(playerid, 31, 1000);
  163.                     GivePlayerWeapon(playerid, 26, 100);
  164.                     GivePlayerWeapon(playerid, 32, 1000);
  165.                     GameTextForPlayer(playerid, "~r~MATE~n~TODOS!", 3000, 5);
  166.                 }
  167.                 else
  168.                 {
  169.                     SendClientMessage(playerid, 0xFF0000AA, "[ERRO] Voc� s� pode sair deste teleport, depois de morrer!");
  170.                 }
  171.                 return 0;
  172.             }
  173.             case 2:
  174.             {
  175.                 SetPlayerPos(playerid, 1945.432, 2144.5812, 10.8203);
  176.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Pay 'n'Spray");
  177.             }
  178.             case 3:
  179.             {
  180.                 SetPlayerPos(playerid, 2096.0354, 1285.9981, 10.8203);
  181.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Oblisk");
  182.             }
  183.             case 4:
  184.             {
  185.                 SetPlayerPos(playerid, 2326.1489, 1390.9969, 42.8203);
  186.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Cark Park");
  187.             }
  188.             case 5:
  189.             {
  190.                 SetPlayerPos(playerid, 2178.5693, 1285.6134, 42.2771);
  191.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Sphynx");
  192.             }
  193.             case 6:
  194.             {
  195.                 SetPlayerPos(playerid, 2238.2163, 2449.3173, 11.0371);
  196.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Cop Station");
  197.             }
  198.             case 7:
  199.             {
  200.                 SetPlayerPos(playerid, 2127.7875, 2373.8559, 10.8203);
  201.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Emerald Isle");
  202.             }
  203.             case 8:
  204.             {
  205.                 SetPlayerPos(playerid, 1565.8516, 1500.1341, 10.8364);
  206.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the LV Airport");
  207.             }
  208.             case 9:
  209.             {
  210.                 SetPlayerPos(playerid, 2003.1156, 1544.6392, 13.585);
  211.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Pirate ship");
  212.             }
  213.             case 10:
  214.             {
  215.                 SetPlayerPos(playerid, 2856.0524, 1291.5264, 11.3906);
  216.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the LV train station");
  217.             }
  218.         }
  219.         TogglePlayerControllable(playerid, true);
  220.     }
  221.     if(menu == mDeserto)
  222.     {
  223.         switch(row)
  224.         {
  225.             case 0:
  226.             {
  227.                 SetPlayerPos(playerid, -327.08, 1521.2567, 75.3593);
  228.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Satelite Dish");
  229.             }
  230.             case 1:
  231.             {
  232.                 SetPlayerPos(playerid, 429.2185, 2530.9194, 16.6016);
  233.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Airport");
  234.             }
  235.             case 2:
  236.             {
  237.                 SetPlayerPos(playerid, 312.2385, 2025.9108, 17.6406);
  238.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Army base");
  239.             }
  240.             case 3:
  241.             {
  242.                 SetPlayerPos(playerid, -663.8672, 2306.1115, 136.1396);
  243.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Big Jump");
  244.             }
  245.         }
  246.         TogglePlayerControllable(playerid, true);
  247.     }
  248.     if(menu == mLosSantos)
  249.     {
  250.         switch(row)
  251.         {
  252.             case 0:
  253.             {
  254.                 SetPlayerPos(playerid, 1573.8587, -1329.2713, 16.4843);
  255.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the tall tower");
  256.             }
  257.             case 1:
  258.             {
  259.                 SetPlayerPos(playerid, 1535.4251, -1365.1402, 329.4609);
  260.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the tall tower");
  261.             }
  262.             case 2:
  263.             {
  264.                 SetPlayerPos(playerid, 2500.4057, -1684.4499, 13.4319);
  265.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to Grove Street");
  266.             }
  267.             case 3:
  268.             {
  269.                 SetPlayerPos(playerid, 1428.1142, -808.5749, 93.875);
  270.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Vinewood sign");
  271.             }
  272.             case 4:
  273.             {
  274.                 SetPlayerPos(playerid, 1698.2623, -2441.1077, 13.5546);
  275.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the LS Airport");
  276.             }
  277.             case 5:
  278.             {
  279.                 SetPlayerPos(playerid, 483.388, -1732.7973, 11.0359);
  280.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Pay 'n' Spray");
  281.             }
  282.             case 6:
  283.             {
  284.                 SetPlayerPos(playerid, 664.8233, -1356.0256, 898.8643);
  285.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the lowrider mod shop");
  286.             }
  287.             case 7:
  288.             {
  289.                 SetPlayerPos(playerid, 665.3004, -1347.1036, 898.7296);
  290.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the beach");
  291.             }
  292.             case 8:
  293.             {
  294.                 SetPlayerPos(playerid, 664.9074, -1350.1484, 898.8662);
  295.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the light house");
  296.             }
  297.         }
  298.         TogglePlayerControllable(playerid, true);
  299.     }
  300.     if(menu == mSanFierro)
  301.     {
  302.         switch(row)
  303.         {
  304.             case 0:
  305.             {
  306.                 SetPlayerPos(playerid, -1967.9445, 138.0904, 27.6875);
  307.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the SF Airport");
  308.             }
  309.             case 1:
  310.             {
  311.                 SetPlayerPos(playerid, -1423.0533, 513.0819, 18.2427);
  312.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Navy boat");
  313.             }
  314.             case 2:
  315.             {
  316.                 SetPlayerPos(playerid, -2714.0657, 210.6493, 4.3281);
  317.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Wheels Arch Angels");
  318.             }
  319.             case 3:
  320.             {
  321.                 SetPlayerPos(playerid, -2404.4793, -599.5505, 132.6484);
  322.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the big hill in SF");
  323.             }
  324.             case 4:
  325.             {
  326.                 SetPlayerPos(playerid, -1956.8433, 300.9555, 35.4687);
  327.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to Wangs cars");
  328.             }
  329.             case 5:
  330.             {
  331.                 SetPlayerPos(playerid, -1897.9178, 270.4862, 41.0469);
  332.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the Pay 'n' Spray");
  333.             }
  334.             case 6:
  335.             {
  336.                 SetPlayerPos(playerid, -1968.9986, 138.1282, 27.6875);
  337.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to the SF train station");
  338.             }
  339.             case 7:
  340.             {
  341.                 SetPlayerPos(playerid, -2337.7554, -1638.0865, 483.703);
  342.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to top of MT Chiliad");
  343.             }
  344.             case 8:
  345.             {
  346.                 SetPlayerPos(playerid, -2389.3235, -2203.6624, 33.2891);
  347.                 SendClientMessage(playerid, 0x33AA33AA, "Welcome to bottom of MT Chiliad");
  348.             }
  349.         }
  350.         TogglePlayerControllable(playerid, true);
  351.     }
  352.     return 0;
  353. }
  354.  
  355. public OnPlayerExitedMenu(playerid)
  356. {
  357.     new Menu:menu = GetPlayerMenu(playerid);
  358.     if(menu == mSanFierro)
  359.     {
  360.         ShowMenuForPlayer(mTeleporte, playerid);
  361.     }
  362.     else if(menu == mLosSantos)
  363.     {
  364.         ShowMenuForPlayer(mTeleporte, playerid);
  365.     }
  366.     else if(menu == mLasVenturas)
  367.     {
  368.         ShowMenuForPlayer(mTeleporte, playerid);
  369.     }
  370.     else if(menu == mDeserto || menu == mStrip)
  371.     {
  372.         ShowMenuForPlayer(mLasVenturas, playerid);
  373.     }
  374.     else if(menu == mTeleporte)
  375.     {
  376.         TogglePlayerControllable(playerid, true);
  377.     }
  378.     return 1;
  379. }
Add Comment
Please, Sign In to add comment