Black_Label

Controle Remoto Veicular

Nov 5th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.95 KB | None | 0 0
  1. #include <a_samp>//Samp Team
  2. #include <zcmd>//Zeex
  3.  
  4. /*
  5.     Versão atual 0.5b
  6.     Foram testados 15 carros onde todos estão funcionando corretamente mas se for enquantrado algum carro que não funcione
  7.         ou algum bug qualquer no FS por favor me mande MP no fórum.
  8.     O FS foi feito para escolher qual o carro irá ser controlado no comando mas caso queira pode alterar para funcionar
  9.         de acordo com seu GM desde que mantenha os creditos(não vai morrer se deixar né?)
  10. */
  11.  
  12. #define     DIALOG_CONTROL                      1
  13. #define     DIALOG_CONTROL_TWODOORS_DOOR        2
  14. #define     DIALOG_CONTROL_FOURDOORS_DOOR       3
  15. #define     DIALOG_CONTROL_TWODOORS_WINDOW      4
  16. #define     DIALOG_CONTROL_FOURDOORS_WINDOW     5
  17.  
  18. new ControllingVvehicle[MAX_PLAYERS], string[320];
  19. new Windows[MAX_VEHICLES][4], Doors[MAX_VEHICLES][4], Hood[MAX_VEHICLES], Trunk[MAX_VEHICLES], Engine[MAX_VEHICLES], Lights[MAX_VEHICLES];
  20. new alarm, doors, objective;
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     print("|________________________________________________|");
  25.     print("         Controle Remoto Veicular by MBJ          ");
  26.     print("|________________________________________________|");
  27.     return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32.     return 1;
  33. }
  34.  
  35. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  36.     switch(dialogid) {
  37.         case DIALOG_CONTROL: {
  38.             if(response) {
  39.                 switch(listitem) {
  40.                     case 0: {
  41.                         GetVehicleParamsCarDoors(ControllingVvehicle[playerid], Doors[ControllingVvehicle[playerid]][0], Doors[ControllingVvehicle[playerid]][1], Doors[ControllingVvehicle[playerid]][2], Doors[ControllingVvehicle[playerid]][3]);
  42.                         if(GetVehicleModel(ControllingVvehicle[playerid]) == 400 || GetVehicleModel(ControllingVvehicle[playerid]) == 401 || GetVehicleModel(ControllingVvehicle[playerid]) == 404 || GetVehicleModel(ControllingVvehicle[playerid]) == 405 || GetVehicleModel(ControllingVvehicle[playerid]) == 409 || GetVehicleModel(ControllingVvehicle[playerid]) == 418 || GetVehicleModel(ControllingVvehicle[playerid]) == 420 || GetVehicleModel(ControllingVvehicle[playerid]) == 421 || GetVehicleModel(ControllingVvehicle[playerid]) == 426 ||
  43.                         GetVehicleModel(ControllingVvehicle[playerid]) == 442 || GetVehicleModel(ControllingVvehicle[playerid]) == 445 || GetVehicleModel(ControllingVvehicle[playerid]) == 458 || GetVehicleModel(ControllingVvehicle[playerid]) == 466 || GetVehicleModel(ControllingVvehicle[playerid]) == 470 || GetVehicleModel(ControllingVvehicle[playerid]) == 479 || GetVehicleModel(ControllingVvehicle[playerid]) == 490 || GetVehicleModel(ControllingVvehicle[playerid]) == 507 || GetVehicleModel(ControllingVvehicle[playerid]) == 516 ||
  44.                         GetVehicleModel(ControllingVvehicle[playerid]) == 529 || GetVehicleModel(ControllingVvehicle[playerid]) == 540 || GetVehicleModel(ControllingVvehicle[playerid]) == 547 || GetVehicleModel(ControllingVvehicle[playerid]) == 547 || GetVehicleModel(ControllingVvehicle[playerid]) == 551 || GetVehicleModel(ControllingVvehicle[playerid]) == 560 || GetVehicleModel(ControllingVvehicle[playerid]) == 561 || GetVehicleModel(ControllingVvehicle[playerid]) == 579 || GetVehicleModel(ControllingVvehicle[playerid]) == 580 ||
  45.                         GetVehicleModel(ControllingVvehicle[playerid]) == 585 || GetVehicleModel(ControllingVvehicle[playerid]) == 596 || GetVehicleModel(ControllingVvehicle[playerid]) == 597 || GetVehicleModel(ControllingVvehicle[playerid]) == 598) {
  46.                             format(string, sizeof(string), "Porta Dianteira Motorista\t%s\nPorta Diateira Passageiro\t%s\nPorta Traseira Motorista\t%s\nPorta Traseira Passageiro\t%s\n",
  47.                                 Doors[ControllingVvehicle[playerid]][0] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada",
  48.                                 Doors[ControllingVvehicle[playerid]][1] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada",
  49.                                 Doors[ControllingVvehicle[playerid]][2] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada",
  50.                                 Doors[ControllingVvehicle[playerid]][3] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada");
  51.                             ShowPlayerDialog(playerid, DIALOG_CONTROL_FOURDOORS_DOOR, DIALOG_STYLE_TABLIST, "Controle Veicular", string, "Selecionar", "Sair");
  52.                         } else {
  53.                             format(string, sizeof(string), "Porta Motorista\t%s\nPorta Passageiro\t%s\n",
  54.                                 Doors[ControllingVvehicle[playerid]][0] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada",
  55.                                 Doors[ControllingVvehicle[playerid]][1] == 1 ? "{00FF00}Aberta" : "{FF0000}Fechada");
  56.                             ShowPlayerDialog(playerid, DIALOG_CONTROL_TWODOORS_DOOR, DIALOG_STYLE_TABLIST, "Controle Veicular", string, "Selecionar", "Sair");
  57.                         }
  58.                     }
  59.                     case 1: {
  60.                         GetVehicleParamsCarWindows(ControllingVvehicle[playerid], Windows[ControllingVvehicle[playerid]][0], Windows[ControllingVvehicle[playerid]][1], Windows[ControllingVvehicle[playerid]][2], Windows[ControllingVvehicle[playerid]][3]);
  61.                         if(GetVehicleModel(ControllingVvehicle[playerid]) == 400 || GetVehicleModel(ControllingVvehicle[playerid]) == 401 || GetVehicleModel(ControllingVvehicle[playerid]) == 404 || GetVehicleModel(ControllingVvehicle[playerid]) == 405 || GetVehicleModel(ControllingVvehicle[playerid]) == 409 || GetVehicleModel(ControllingVvehicle[playerid]) == 418 || GetVehicleModel(ControllingVvehicle[playerid]) == 420 || GetVehicleModel(ControllingVvehicle[playerid]) == 421 || GetVehicleModel(ControllingVvehicle[playerid]) == 426 ||
  62.                         GetVehicleModel(ControllingVvehicle[playerid]) == 442 || GetVehicleModel(ControllingVvehicle[playerid]) == 445 || GetVehicleModel(ControllingVvehicle[playerid]) == 458 || GetVehicleModel(ControllingVvehicle[playerid]) == 466 || GetVehicleModel(ControllingVvehicle[playerid]) == 470 || GetVehicleModel(ControllingVvehicle[playerid]) == 479 || GetVehicleModel(ControllingVvehicle[playerid]) == 490 || GetVehicleModel(ControllingVvehicle[playerid]) == 507 || GetVehicleModel(ControllingVvehicle[playerid]) == 516 ||
  63.                         GetVehicleModel(ControllingVvehicle[playerid]) == 529 || GetVehicleModel(ControllingVvehicle[playerid]) == 540 || GetVehicleModel(ControllingVvehicle[playerid]) == 547 || GetVehicleModel(ControllingVvehicle[playerid]) == 547 || GetVehicleModel(ControllingVvehicle[playerid]) == 551 || GetVehicleModel(ControllingVvehicle[playerid]) == 560 || GetVehicleModel(ControllingVvehicle[playerid]) == 561 || GetVehicleModel(ControllingVvehicle[playerid]) == 579 || GetVehicleModel(ControllingVvehicle[playerid]) == 580 ||
  64.                         GetVehicleModel(ControllingVvehicle[playerid]) == 585 || GetVehicleModel(ControllingVvehicle[playerid]) == 596 || GetVehicleModel(ControllingVvehicle[playerid]) == 597 || GetVehicleModel(ControllingVvehicle[playerid]) == 598) {
  65.                             format(string, sizeof(string), "Vidro Dianteiro Motorista\t%s\nVidro Diateiro Passageiro\t%s\nVidro Traseiro Motorista\t%s\nVidro Traseiro Passageiro\t%s\n",
  66.                                 Windows[ControllingVvehicle[playerid]][0] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechado",
  67.                                 Windows[ControllingVvehicle[playerid]][1] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechada",
  68.                                 Windows[ControllingVvehicle[playerid]][2] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechada",
  69.                                 Windows[ControllingVvehicle[playerid]][3] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechada");
  70.                             ShowPlayerDialog(playerid, DIALOG_CONTROL_FOURDOORS_WINDOW, DIALOG_STYLE_TABLIST, "Controle Veicular", string, "Selecionar", "Sair");
  71.                         } else {
  72.                             format(string, sizeof(string), "Vidro Motorista\t%s\nVidro Passageiro\t%s\n",
  73.                                 Windows[ControllingVvehicle[playerid]][0] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechado",
  74.                                 Windows[ControllingVvehicle[playerid]][1] == 0 ? "{00FF00}Aberto" : "{FF0000}Fechada");
  75.                             ShowPlayerDialog(playerid, DIALOG_CONTROL_TWODOORS_WINDOW, DIALOG_STYLE_TABLIST, "Controle Veicular", string, "Selecionar", "Sair");                           
  76.                         }
  77.                     }
  78.                     case 2: {
  79.                         SetVehicleParamsEx(ControllingVvehicle[playerid], Engine[ControllingVvehicle[playerid]], Lights[ControllingVvehicle[playerid]], alarm, doors, !Hood[ControllingVvehicle[playerid]], Trunk[ControllingVvehicle[playerid]], objective);
  80.                         return true;
  81.                     }
  82.                     case 3: {
  83.                         SetVehicleParamsEx(ControllingVvehicle[playerid], Engine[ControllingVvehicle[playerid]], Lights[ControllingVvehicle[playerid]], alarm, doors, Hood[ControllingVvehicle[playerid]], !Trunk[ControllingVvehicle[playerid]], objective);
  84.                         return true;
  85.                     }
  86.                     case 4: {
  87.                         SetVehicleParamsEx(ControllingVvehicle[playerid], !Engine[ControllingVvehicle[playerid]], Lights[ControllingVvehicle[playerid]], alarm, doors, Hood[ControllingVvehicle[playerid]], Trunk[ControllingVvehicle[playerid]], objective);
  88.                         return true;
  89.                     }
  90.                     case 5: {
  91.                         SetVehicleParamsEx(ControllingVvehicle[playerid], Engine[ControllingVvehicle[playerid]], !Lights[ControllingVvehicle[playerid]], alarm, doors, Hood[ControllingVvehicle[playerid]], Trunk[ControllingVvehicle[playerid]], objective);
  92.                         return true;
  93.                     }
  94.                 }
  95.             }
  96.         }
  97.         case DIALOG_CONTROL_TWODOORS_DOOR: {
  98.             if(response) {
  99.                 switch (listitem) {
  100.                     case 0: {
  101.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], !Doors[ControllingVvehicle[playerid]][0], Doors[ControllingVvehicle[playerid]][1], 0, 0);
  102.                         return true;
  103.                     }
  104.                     case 1: {
  105.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], Doors[ControllingVvehicle[playerid]][0], !Doors[ControllingVvehicle[playerid]][1], 0, 0);
  106.                         return true;
  107.                     }
  108.                 }
  109.             } else {
  110.  
  111.             }
  112.         }
  113.         case DIALOG_CONTROL_TWODOORS_WINDOW: {
  114.             if(response) {
  115.                 switch (listitem) {
  116.                     case 0: {
  117.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], !Windows[ControllingVvehicle[playerid]][0], Windows[ControllingVvehicle[playerid]][1], 0, 0);
  118.                         return true;
  119.                     }
  120.                     case 1: {
  121.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], Windows[ControllingVvehicle[playerid]][0], !Windows[ControllingVvehicle[playerid]][1], 0, 0);
  122.                         return true;
  123.                     }
  124.                 }
  125.             }
  126.         }
  127.         case DIALOG_CONTROL_FOURDOORS_DOOR: {
  128.             if(response) {
  129.                 switch (listitem) {
  130.                     case 0: {
  131.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], !Doors[ControllingVvehicle[playerid]][0], Doors[ControllingVvehicle[playerid]][1], Doors[ControllingVvehicle[playerid]][2], Doors[ControllingVvehicle[playerid]][3]);
  132.                         return true;
  133.                     }
  134.                     case 1: {
  135.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], Doors[ControllingVvehicle[playerid]][0], !Doors[ControllingVvehicle[playerid]][1], Doors[ControllingVvehicle[playerid]][2], Doors[ControllingVvehicle[playerid]][3]);
  136.                         return true;
  137.                     }
  138.                     case 2: {
  139.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], Doors[ControllingVvehicle[playerid]][0], Doors[ControllingVvehicle[playerid]][1], !Doors[ControllingVvehicle[playerid]][2], Doors[ControllingVvehicle[playerid]][3]);
  140.                         return true;
  141.                     }
  142.                     case 3: {
  143.                         SetVehicleParamsCarDoors(ControllingVvehicle[playerid], Doors[ControllingVvehicle[playerid]][0], Doors[ControllingVvehicle[playerid]][1], Doors[ControllingVvehicle[playerid]][2], !Doors[ControllingVvehicle[playerid]][3]);
  144.                         return true;
  145.                     }
  146.                 }
  147.             }
  148.         }
  149.         case DIALOG_CONTROL_FOURDOORS_WINDOW: {
  150.             if(response) {
  151.                 switch (listitem) {
  152.                     case 0: {
  153.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], !Windows[ControllingVvehicle[playerid]][0], Windows[ControllingVvehicle[playerid]][1], Windows[ControllingVvehicle[playerid]][2], Windows[ControllingVvehicle[playerid]][3]);
  154.                         return true;
  155.                     }
  156.                     case 1: {
  157.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], Windows[ControllingVvehicle[playerid]][0], !Windows[ControllingVvehicle[playerid]][1], Windows[ControllingVvehicle[playerid]][2], Windows[ControllingVvehicle[playerid]][3]);
  158.                         return true;
  159.                     }
  160.                     case 2: {
  161.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], Windows[ControllingVvehicle[playerid]][0], Windows[ControllingVvehicle[playerid]][1], !Windows[ControllingVvehicle[playerid]][2], Windows[ControllingVvehicle[playerid]][3]);
  162.                         return true;
  163.                     }
  164.                     case 3: {
  165.                         SetVehicleParamsCarWindows(ControllingVvehicle[playerid], Windows[ControllingVvehicle[playerid]][0], Windows[ControllingVvehicle[playerid]][1], Windows[ControllingVvehicle[playerid]][2], !Windows[ControllingVvehicle[playerid]][3]);
  166.                         return true;
  167.                     }
  168.                 }
  169.             }
  170.         }
  171.     }
  172.     return true;
  173. }
  174.  
  175. CMD:cv(playerid, params[]) {
  176.     ControllingVvehicle[playerid] = strval(params);
  177.     GetVehicleParamsEx(ControllingVvehicle[playerid], Engine[ControllingVvehicle[playerid]], Lights[ControllingVvehicle[playerid]], alarm, doors, Hood[ControllingVvehicle[playerid]], Trunk[ControllingVvehicle[playerid]], objective);
  178.     format(string, sizeof(string), "Doors\nVidros\nCapo\t\t\t\t%s\nMala\t\t\t\t%s\nMotor\t\t\t\t%s\nFarois\t\t\t\t%s",
  179.         Hood[ControllingVvehicle[playerid]] == 1 ? "{00FF00}Aberto" : "{FF0000}Fechado",
  180.         Trunk[ControllingVvehicle[playerid]] == 1 ? "{00FF00}Aberto" : "{FF0000}Fechado",
  181.         Engine[ControllingVvehicle[playerid]] == 1 ? "{00FF00}Ligado" : "{FF0000}Desligado",
  182.         Lights[ControllingVvehicle[playerid]] == 1 ? "{00FF00}Ligada" : "{FF0000}Desligada");
  183.     ShowPlayerDialog(playerid, DIALOG_CONTROL, DIALOG_STYLE_LIST, "Controle Veicular", string, "Selecionar", "Sair");
  184.     return 1;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment