toribio

toribio

Sep 10th, 2008
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.41 KB | None | 0 0
  1. //no topo:
  2. new Menu:menu1;
  3. new Menu:menu2;
  4. new Menu:menu3;
  5. new cp1;
  6.  
  7. //OnGameModeInit:
  8. menu1 = CreateMenu("Veiculos", 1, 20, 120, 150);
  9. AddMenuItem(menu1, 1, "Carros");
  10. AddMenuItem(menu1, 1, "Motos");
  11.  
  12. menu2 = CreateMenu("Carros", 2, 20, 120, 150, 40);
  13. SetMenuColumnHeader(menu2, 1, "Veiculo");
  14. SetMenuColumnHeader(menu2, 2, "Custo");
  15. AddMenuItem(menu2, 1, "Infernus");
  16. AddMenuItem(menu2, 2, "$1000");
  17. AddMenuItem(menu2, 1, "Cheetah");
  18. AddMenuItem(menu2, 2, "$1500");
  19.  
  20. menu3 = CreateMenu("Motos", 2, 20, 120, 150, 40);
  21. SetMenuColumnHeader(menu3, 1, "Veiculo");
  22. SetMenuColumnHeader(menu3, 2, "Custo");
  23. AddMenuItem(menu3, 1, "NRG-500");
  24. AddMenuItem(menu3, 2, "$500");
  25. AddMenuItem(menu3, 1, "FCR-900");
  26. AddMenuItem(menu3, 2/, "$350");
  27.  
  28. cp1 = CPS_AddCheckpoint(123.0, 123.0, 10.0, 3.0, 40);
  29.  
  30. //OnPlayerEnterCheckpoint:
  31. new checkpointid = CPS_GetPlayerCheckpoint(playerid);
  32. if(checkpointid == cp1)
  33. {
  34.     ShowMenuForPlayer(menu1, playerid);
  35.     TogglePlayerControllable(playerid, 0);
  36. }
  37.  
  38. //OnPlayerSelectedMenuRow:
  39. new current = GetPlayerMenu(playerid);
  40. if(current == menu1)
  41. {
  42.     switch(row)
  43.     {
  44.         case 0:
  45.         {
  46.             HideMenuForPlayer(current, playerid);
  47.             ShowMenuForPlayer(menu2, playerid);
  48.         }
  49.         case 1:
  50.         {
  51.             HideMenuForPlayer(current, playerid);
  52.             ShowMenuForPlayer(menu3, playerid);
  53.         }
  54.     }
  55. }
  56.  
  57. if(current == menu2)
  58. {
  59.     switch(row)
  60.     {
  61.         case 0:
  62.         {
  63.             if(GetPlayerMoney(playerid) >= 1000)
  64.             {
  65.                 HideMenuForPlayer(current, playerid);
  66.                 new Float:x, Float:y, Float:z, Float:a);
  67.                 GetPlayerPos(playerid, x, y, z);
  68.                 GetPlayerFacingAngle(playerid, a);
  69.                 new veiculo = CreateVehicle(411, x, y, z, a, -1, -1);
  70.                 PutPlayerInVehicle(playerid, veiculo, 0);
  71.                 GivePlayerMoney(playerid, -1000);
  72.             } else {
  73.                 SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  74.             }
  75.         }
  76.         case 1:
  77.         {
  78.             if(GetPlayerMoney(playerid) >= 1500)
  79.             {
  80.                 HideMenuForPlayer(current, playerid);
  81.                 new Float:x, Float:y, Float:z, Float:a);
  82.                 GetPlayerPos(playerid, x, y, z);
  83.                 GetPlayerFacingAngle(playerid, a);
  84.                 new veiculo = CreateVehicle(415, x, y, z, a, -1, -1);
  85.                 PutPlayerInVehicle(playerid, veiculo, 0);
  86.                 GivePlayerMoney(playerid, -1500);
  87.             } else {
  88.                 SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  89.             }
  90.         }
  91.     }
  92. }
  93.  
  94. if(current == menu3)
  95. {
  96.     switch(row)
  97.     {
  98.         case 0:
  99.         {
  100.             if(GetPlayerMoney(playerid) >= 500)
  101.             {
  102.                 HideMenuForPlayer(current, playerid);
  103.                 new Float:x, Float:y, Float:z, Float:a);
  104.                 GetPlayerPos(playerid, x, y, z);
  105.                 GetPlayerFacingAngle(playerid, a);
  106.                 new veiculo = CreateVehicle(522, x, y, z, a, -1, -1);
  107.                 PutPlayerInVehicle(playerid, veiculo, 0);
  108.                 GivePlayerMoney(playerid, -500);
  109.             } else {
  110.                 SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  111.             }
  112.         }
  113.         case 1:
  114.         {
  115.             if(GetPlayerMoney(playerid) >= 350)
  116.             {
  117.                 HideMenuForPlayer(current, playerid);
  118.                 new Float:x, Float:y, Float:z, Float:a);
  119.                 GetPlayerPos(playerid, x, y, z);
  120.                 GetPlayerFacingAngle(playerid, a);
  121.                 new veiculo = CreateVehicle(521, x, y, z, a, -1, -1);
  122.                 PutPlayerInVehicle(playerid, veiculo, 0);
  123.                 GivePlayerMoney(playerid, -350);
  124.             } else {
  125.                 SendClientMessage(playerid, 0xFF0000AA, "Sem grana!");
  126.             }
  127.         }
  128.     }
  129. }
  130.  
  131. //OnPlayerKeyStateChnage:
  132. if(GetPlayerMenu(playerid) == menu1 || GetPlayerMenu(playerid) == menu2 || GetPlayerMenu(playerid) == menu3)
  133. {
  134.     if(newkeys == KEY_RETURN)
  135.     {
  136.         if(GetPlayerMenu(playerid) == menu1)
  137.         {
  138.             HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
  139.         } else if(GetPlayerMenu(playerid) == menu2 || getplayerMenu(playerid) == menu3)
  140.         {
  141.             HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
  142.             ShowMenuForPlayer(menu1, playerid);
  143.         }
  144.     }
  145. }
Add Comment
Please, Sign In to add comment