toribio

toribio

Sep 11th, 2008
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.65 KB | None | 0 0
  1. #include <a_samp>
  2. #include <cpstream>
  3.  
  4. new Menu:menu1;
  5. new Menu:menu2;
  6. new Menu:menu3;
  7. new cp1;
  8.  
  9. main();
  10.  
  11. public OnGameModeInit()
  12. {
  13.     SetGameModeText("lol?");
  14.     AddPlayerClass(124, -70.0, -25.0, 3.1, 340.0, 0, 0, 0, 0, 0, 0);
  15.  
  16.     menu1 = CreateMenu("VeοΏ½culos", 1, 20, 140, 105, 5);
  17.     AddMenuItem(menu1, 0, "Carros");
  18.     AddMenuItem(menu1, 0, "Motos");
  19.  
  20.     menu2 = CreateMenu("Carros", 2, 20, 140, 90, 5);
  21.     SetMenuColumnHeader(menu2, 0, "Nome");
  22.     SetMenuColumnHeader(menu2, 1, "Custo");
  23.     AddMenuItem(menu2, 0, "Infernus");
  24.     AddMenuItem(menu2, 1, "$1000");
  25.     AddMenuItem(menu2, 0, "Cheetah");
  26.     AddMenuItem(menu2, 1, "$1500");
  27.  
  28.     menu3 = CreateMenu("Motos", 2, 20, 140, 90, 5);
  29.     SetMenuColumnHeader(menu3, 0, "Nome");
  30.     SetMenuColumnHeader(menu3, 1, "Custo");
  31.     AddMenuItem(menu3, 0, "NRG-500");
  32.     AddMenuItem(menu3, 1, "$500");
  33.     AddMenuItem(menu3, 0, "FCR-900");
  34.     AddMenuItem(menu3, 1, "$350");
  35.  
  36.     cp1 = CPS_AddCheckpoint(-50.0, 30.0, 3.1, 3.0, 40);
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerEnterCheckpoint(playerid)
  41. {
  42.     new checkpointid = CPS_GetPlayerCheckpoint(playerid);
  43.     if(checkpointid == cp1)
  44.     {
  45.         if(!IsPlayerInAnyVehicle(playerid))
  46.         {
  47.             ShowMenuForPlayer(menu1, playerid);
  48.             TogglePlayerControllable(playerid, 0);
  49.         }
  50.     }
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerSelectedMenuRow(playerid, row)
  55. {
  56.     new Menu:current = GetPlayerMenu(playerid);
  57.     if(current == menu1)
  58.     {
  59.         switch(row)
  60.         {
  61.             case 0:
  62.             {
  63.                 HideMenuForPlayer(current, playerid);
  64.                 ShowMenuForPlayer(menu2, playerid);
  65.             }
  66.             case 1:
  67.             {
  68.                 HideMenuForPlayer(current, playerid);
  69.                 ShowMenuForPlayer(menu3, playerid);
  70.             }
  71.         }
  72.     }
  73.  
  74.     if(current == menu2)
  75.     {
  76.         switch(row)
  77.         {
  78.             case 0:
  79.             {
  80.                 if(GetPlayerMoney(playerid) >= 1000)
  81.                 {
  82.                     HideMenuForPlayer(current, playerid);
  83.                     new Float:x, Float:y, Float:z, Float:a;
  84.                     GetPlayerPos(playerid, x, y, z);
  85.                     GetPlayerFacingAngle(playerid, a);
  86.                     new veiculo = CreateVehicle(411, x, y, z, a, -1, -1, 60000);
  87.                     PutPlayerInVehicle(playerid, veiculo, 0);
  88.                     GivePlayerMoney(playerid, -1000);
  89.                     TogglePlayerControllable(playerid, 1);
  90.                 } else {
  91.                     SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  92.                     HideMenuForPlayer(current, playerid);
  93.                     ShowMenuForPlayer(menu2, playerid);
  94.                 }
  95.             }
  96.             case 1:
  97.             {
  98.                 if(GetPlayerMoney(playerid) >= 1500)
  99.                 {
  100.                     HideMenuForPlayer(current, playerid);
  101.                     new Float:x, Float:y, Float:z, Float:a;
  102.                     GetPlayerPos(playerid, x, y, z);
  103.                     GetPlayerFacingAngle(playerid, a);
  104.                     new veiculo = CreateVehicle(415, x, y, z, a, -1, -1, 60000);
  105.                     PutPlayerInVehicle(playerid, veiculo, 0);
  106.                     GivePlayerMoney(playerid, -1500);
  107.                     TogglePlayerControllable(playerid, 1);
  108.                 } else {
  109.                     SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  110.                     HideMenuForPlayer(current, playerid);
  111.                     ShowMenuForPlayer(menu2, playerid);
  112.                 }
  113.             }
  114.         }
  115.     }
  116.  
  117.     if(current == menu3)
  118.     {
  119.         switch(row)
  120.         {
  121.             case 0:
  122.             {
  123.                 if(GetPlayerMoney(playerid) >= 500)
  124.                 {
  125.                     HideMenuForPlayer(current, playerid);
  126.                     new Float:x, Float:y, Float:z, Float:a;
  127.                     GetPlayerPos(playerid, x, y, z);
  128.                     GetPlayerFacingAngle(playerid, a);
  129.                     new veiculo = CreateVehicle(522, x, y, z, a, -1, -1, 60000);
  130.                     PutPlayerInVehicle(playerid, veiculo, 0);
  131.                     GivePlayerMoney(playerid, -500);
  132.                     TogglePlayerControllable(playerid, 1);
  133.                 } else {
  134.                     SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  135.                     HideMenuForPlayer(current, playerid);
  136.                     ShowMenuForPlayer(menu3, playerid);
  137.                 }
  138.             }
  139.             case 1:
  140.             {
  141.                 if(GetPlayerMoney(playerid) >= 350)
  142.                 {
  143.                     HideMenuForPlayer(current, playerid);
  144.                     new Float:x, Float:y, Float:z, Float:a;
  145.                     GetPlayerPos(playerid, x, y, z);
  146.                     GetPlayerFacingAngle(playerid, a);
  147.                     new veiculo = CreateVehicle(521, x, y, z, a, -1, -1, 60000);
  148.                     PutPlayerInVehicle(playerid, veiculo, 0);
  149.                     GivePlayerMoney(playerid, -350);
  150.                     TogglePlayerControllable(playerid, 1);
  151.                 } else {
  152.                     SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  153.                     HideMenuForPlayer(current, playerid);
  154.                     ShowMenuForPlayer(menu3, playerid);
  155.                 }
  156.             }
  157.         }
  158.     }
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  163. {
  164.     if(GetPlayerMenu(playerid) == menu1 || GetPlayerMenu(playerid) == menu2 || GetPlayerMenu(playerid) == menu3)
  165.     {
  166.         if(newkeys == 16 && !IsPlayerInAnyVehicle(playerid) && CPS_GetPlayerCheckpoint(playerid) == cp1)
  167.         {
  168.             if(GetPlayerMenu(playerid) == menu1)
  169.             {
  170.                 HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
  171.                 TogglePlayerControllable(playerid, 1);
  172.             } else if(GetPlayerMenu(playerid) == menu2 || GetPlayerMenu(playerid) == menu3)
  173.             {
  174.                 HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
  175.                 ShowMenuForPlayer(menu1, playerid);
  176.             }
  177.         }
  178.     }
  179.     return 1;
  180. }
Add Comment
Please, Sign In to add comment