Advertisement
Guest User

My_Waffles_Bitch

a guest
Feb 8th, 2009
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.48 KB | None | 0 0
  1. //==================================================================================
  2. //*                                  Tuning Menu                                   *
  3. //*                           Made by My_Waffles_Bitch                             *
  4. //==================================================================================
  5. // TTTTTTTTTTTTTTTTTTTTT  UUUU            UUUU  NNNN       NNNN  EEEEEEEEEEEEEEEEEEE
  6. // TTTTTTTTTTTTTTTTTTTTT  UUUU            UUUU  NNNNN      NNNN  EEEEEEEEEEEEEEEEEEE
  7. //          TTTT          UUUU            UUUU  NNNNNN     NNNN  EEEE
  8. //          TTTT          UUUU            UUUU  NNNNNNN    NNNN  EEEE
  9. //          TTTT          UUUU            UUUU  NNNNNNNN   NNNN  EEEE
  10. //          TTTT          UUUU            UUUU  NNNN NNNN  NNNN  EEEEEEEEEEEEEEEEEEE
  11. //          TTTT          UUUU            UUUU  NNNN  NNNN NNNN  EEEEEEEEEEEEEEEEEEE
  12. //          TTTT          UUUU            UUUU  NNNN   NNNNNNNN  EEEE
  13. //          TTTT          UUUU            UUUU  NNNN    NNNNNNN  EEEE
  14. //          TTTT           UUUU          UUUU   NNNN     NNNNNN  EEEE
  15. //          TTTT            UUUUUUUUUUUUUUUU    NNNN      NNNNN  EEEEEEEEEEEEEEEEEEE
  16. //          TTTT              UUUUUUUUUUUU      NNNN       NNNN  EEEEEEEEEEEEEEEEEEE
  17. //==================================================================================
  18.  
  19. #include <a_samp>
  20.  
  21. #define COLOR_RED       0xFF0000AA
  22. #define COLOR_YELLOW    0xFFFF40FF
  23.  
  24. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  25.  
  26. static  Menu:Tune;
  27.  
  28. public OnPlayerCommandText(playerid,cmdtext[]) {
  29. dcmd(tune,4,cmdtext);
  30. return 0;
  31. }
  32. dcmd_tune(playerid,params[]) {
  33.     #pragma unused params
  34.     if(IsPlayerInAnyVehicle(playerid)) {
  35.         Tune = CreateMenu("~g~Car ~r~Tuning",1,125,150,300);
  36.         if(IsValidMenu(Tune)) {
  37.         SetMenuColumnHeader(Tune , 0, "Select a car component to add:");
  38.         AddMenuItem(Tune ,0,"10x Nitrous");
  39.         AddMenuItem(Tune ,0,"Hydraulics");
  40.         AddMenuItem(Tune ,0,"Offroad Wheel");
  41.         AddMenuItem(Tune ,0,"Wire Wheels");
  42.         }
  43.         new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car);
  44.         switch(Model) { case 448,461,462,463,468,471,509,510,521,522,523,581,586: return SendClientMessage(playerid,COLOR_RED,"[ERROR]: You can not add components to bikes."); }
  45.         TogglePlayerControllable(playerid,false);
  46.         SetCameraBehindPlayer(playerid);
  47.         return ShowMenuForPlayer(Tune,playerid);
  48.     } else return SendClientMessage(playerid,COLOR_RED,"[ERROR]: You must be in a vehicle.");
  49. }
  50.  
  51. public OnPlayerSelectedMenuRow(playerid, row) {
  52.     new Menu:Current = GetPlayerMenu(playerid);
  53.     if(Current == Tune) {
  54.         new Component[20],id,carid;
  55.         switch(row) {
  56.           case 0: Component = "Nitrous x10", id = 1010;
  57.           case 1: Component = "Hydraulics", id = 1087;
  58.           case 2: Component = "Offroad Wheels", id = 1025;
  59.           case 3: Component = "Wire Wheels", id = 1081;
  60.         }
  61.         new string[256]; format(string,sizeof(string),"You have selected %s.",Component); SendClientMessage(playerid,COLOR_YELLOW,string);
  62.         TogglePlayerControllable(playerid,true);
  63.         carid = GetPlayerVehicleID(playerid); AddVehicleComponent(carid,id);
  64.     }
  65.     return 1;
  66. }
  67. public OnPlayerExitedMenu(playerid) {
  68.     new Menu:Current = GetPlayerMenu(playerid);
  69.     HideMenuForPlayer(Current,playerid);
  70.     return TogglePlayerControllable(playerid,true);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement