Advertisement
Guest User

CLOUD TUNNING SAMP

a guest
Aug 12th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.22 KB | None | 0 0
  1. /*
  2.  
  3. -| Por favor não remova os creditos do script. Criado por ClaudioF.
  4. -| Nosso sistema de Tunning [ Cloud Tunning ] se encontra na versão ALPHA, qualquer
  5. -| Bug que encontre em nosso script, por favor rela-te para que possa-mos corrigir
  6. -| Qualquer sugestão entre em contato conosco em nosso topico no forum SA:MP [CLOUDS TUNNING]
  7. -| Sinta-se livre, postamos esse codigo para que possa editar e desfrutar do mesmo, mas como já dito não temova os recitos */
  8.  
  9.  
  10. #define FILTERSCRIPT
  11. #if defined FILTERSCRIPT
  12.  
  13. #include <a_samp>
  14. #include <sscanf2>
  15.  
  16. #define          PRESSED(%0)
  17.  
  18. #define          DodgerBlue           0xFF0073E6
  19. #define          DeepSkyBlue          0xFF00FFFA
  20. #define          LimeGreen            0xFF5DFF00
  21. #define          DarkBlack            0xFF000000
  22. #define          Maroon               0xFF520000
  23. #define          Red                  0xFFFF0000
  24. #define          Yellow               0xFFFF9E03
  25. #define          DarkOrange           0xFFA84F00
  26. #define          Indigo               0xFF410166
  27. #define          DeepPink             0xFFFC0DFC
  28. #define          White                0xFFFFFFFF
  29.  
  30.  
  31. #define          DIALOG_COR_TUNNING           101
  32. #define          DIALOG_MENU_TUNNING          102
  33. #define          DIALOG_ANSWER_JOIN           103
  34.  
  35.  
  36. static cMaterial[MAX_PLAYERS];
  37. static aAttach[MAX_VEHICLES];
  38.  
  39. static Float:xCoord, Float:yCoord, Float:zCoord, Float:aCoord;
  40.  
  41. public OnFilterScriptInit()
  42. {
  43.     print("\n\n\n-| > -------------------------------------------------------");
  44.     print("-| > Cloud Tunning [v1.0] Created By: ClaudioF. > [Loaded]");
  45.     print("-| > -------------------------------------------------------\n\n\n");
  46.  
  47.     CreateObject(11389, 42.12258, -312.83658, 6.16291,   0.00000, 0.00000, 358.23007);
  48.     CreateObject(11359, 51.41268, -300.91412, 5.11890,   0.00000, 0.00000, 268.15759);
  49.     CreateObject(11359, 51.12680, -309.67169, 5.11890,   0.00000, 0.00000, 268.15759);
  50.     CreateObject(11391, 34.35640, -320.66541, 4.28160,   0.00000, 0.00000, 358.55200);
  51.     CreateObject(971, 44.32640, -308.89920, 2.97510,   90.00000, 0.00000, 0.00000);
  52.    
  53.     Create3DTextLabel("Seja Bem Vindo Ao CLOUD_TUNNING !\n{FFFFFF}Para tunar seu veíclo Pressione a Tecla:{FF0000}'Y'\n{FFFFFF}Nosso sistema aida se encontra na versão ALPHA ! ", 0xFFFFFFFF, 1367.56738, -1648.58716, 12.87736, 20.0 ,0 );
  54.     return 1;
  55. }
  56.  
  57. public OnFilterScriptExit()
  58. {
  59.     return 1;
  60. }
  61.  
  62. main()
  63. {
  64.  
  65. }
  66.  
  67. public OnPlayerConnect(playerid)
  68. {
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerDisconnect(playerid, reason)
  73. {
  74.     return 1;
  75. }
  76. stock Spoiler(playerid)
  77. {
  78.     new vehicleid;
  79.     vehicleid = GetPlayerVehicleID(playerid);
  80.     if(IsPlayerInAnyVehicle(playerid))
  81.     {
  82.         if(GetVehicleModel(vehicleid) == 560)
  83.         {
  84.             cMaterial[playerid] = CreateObject(1023,0,0,0,0,0,0);
  85.             aAttach[vehicleid] = 1;
  86.             SendClientMessage(playerid, -1, "{254AA1}[INFO]: Adicionou um Spoiler ao Seu veiculo.");
  87.             ShowPlayerDialog(playerid, DIALOG_ANSWER_JOIN, DIALOG_STYLE_MSGBOX, "//CLOUD_TUNNING", "Aqui você fará parte do teste de nosso sistema de Tunning dinamico de veiculos, deseja mesmo Tunar seu veículo ?", "Tunar", "Sair");
  88.             TogglePlayerControllable(playerid,0);
  89.         }
  90.     }
  91.     return 1;
  92. }
  93.  
  94. stock gAngle(playerid)
  95. {
  96.     new vehicleid;
  97.     if(IsPlayerInAnyVehicle(playerid)) vehicleid = GetPlayerVehicleID(playerid);
  98.     {
  99.         GetVehiclePos(vehicleid, xCoord, yCoord, zCoord);
  100.         GetVehicleZAngle(vehicleid, aCoord);
  101.     }
  102.     return 1;
  103. }
  104.  
  105. stock setAngle(playerid)
  106. {
  107.     new vehicleid;
  108.     if(IsPlayerInAnyVehicle(playerid)) vehicleid = GetPlayerVehicleID(playerid);
  109.     {
  110.         SetVehiclePos(vehicleid, xCoord, yCoord, zCoord);
  111.         SetVehicleZAngle(vehicleid, aCoord);
  112.         PutPlayerInVehicle(playerid, vehicleid, 0);
  113.         TogglePlayerControllable(playerid, 1);
  114.     }
  115.     return 1;
  116. }
  117.  
  118. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  119. {
  120.     new vehicleid;
  121.     if(IsPlayerInAnyVehicle(playerid)) vehicleid = GetPlayerVehicleID(playerid);
  122.     {
  123.  
  124.  
  125.  
  126.         if(dialogid == DIALOG_COR_TUNNING)
  127.         {
  128.  
  129.  
  130.  
  131.             if(response)
  132.             {
  133.  
  134.  
  135.                 if(listitem == 0 && aAttach[vehicleid] == 0)
  136.                 {
  137.  
  138.  
  139.                     Spoiler(playerid);
  140.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", DodgerBlue);
  141.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  142.                 }
  143.                 if(listitem == 1 && aAttach[vehicleid] == 0)
  144.                 {
  145.  
  146.  
  147.                     Spoiler(playerid);
  148.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", DeepSkyBlue);
  149.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  150.                 }
  151.                 if(listitem == 2 && aAttach[vehicleid] == 0)
  152.                 {
  153.  
  154.  
  155.                     Spoiler(playerid);
  156.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", LimeGreen);
  157.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  158.                 }
  159.                 if(listitem == 3 && aAttach[vehicleid] == 0)
  160.                 {
  161.  
  162.  
  163.                     Spoiler(playerid);
  164.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", DarkBlack);
  165.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  166.                 }
  167.                 if(listitem == 4 && aAttach[vehicleid] == 0)
  168.                 {
  169.  
  170.  
  171.                     Spoiler(playerid);
  172.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", Maroon);
  173.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  174.                 }
  175.                 if(listitem == 5 && aAttach[vehicleid] == 0)
  176.                 {
  177.  
  178.  
  179.                     Spoiler(playerid);
  180.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", Red);
  181.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  182.                 }
  183.                 if(listitem == 6 && aAttach[vehicleid] == 0)
  184.                 {
  185.  
  186.  
  187.                     Spoiler(playerid);
  188.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", Yellow);
  189.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  190.                 }
  191.                 if(listitem == 7 && aAttach[vehicleid] == 0)
  192.                 {
  193.  
  194.  
  195.                     Spoiler(playerid);
  196.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", DarkOrange);
  197.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  198.                 }
  199.                 if(listitem == 8 && aAttach[vehicleid] == 0)
  200.                 {
  201.  
  202.  
  203.                     Spoiler(playerid);
  204.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", Indigo);
  205.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  206.                 }
  207.                 if(listitem == 9 && aAttach[vehicleid] == 0)
  208.                 {
  209.  
  210.  
  211.                     Spoiler(playerid);
  212.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "break_f_w", "dyn_f_r_wood_1b", DeepPink);
  213.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  214.                 }
  215.                 if(listitem == 10 && aAttach[vehicleid] == 0)
  216.                 {
  217.  
  218.  
  219.                     Spoiler(playerid);
  220.                     SetObjectMaterial(cMaterial[playerid], 0, 19341, "weemap", "skyclouds", White);
  221.                     AttachObjectToVehicle(cMaterial[playerid] , vehicleid, 0.010000, -2.165001, 0.359999, 0, 0, 0);
  222.                 }
  223.                 if(listitem == 11 && aAttach[vehicleid] == 1)
  224.                 {
  225.  
  226.  
  227.                     DestroyObject(cMaterial[playerid]);
  228.                     aAttach[vehicleid] = 0;
  229.                 }
  230.             }
  231.         }
  232.     }
  233.     if(response)
  234.     {
  235.         ShowPlayerDialog(playerid, DIALOG_MENU_TUNNING, DIALOG_STYLE_LIST, "Selecione o que deseja tunar", "Spoilers Coloridos", "OK", "Voltar");
  236.     }
  237.     else
  238.     {
  239.         SetCameraBehindPlayer(playerid);
  240.     }
  241.     if(dialogid == DIALOG_ANSWER_JOIN)
  242.     {
  243.         if(!response)
  244.         {
  245.             setAngle(playerid);
  246.             SendClientMessage(playerid, -1, "{254AA1}[INFO]: Você saiu da Oficina.");
  247.         }
  248.         if(response)
  249.         {
  250.             ShowPlayerDialog(playerid, DIALOG_MENU_TUNNING, DIALOG_STYLE_LIST, "Selecione o que quer tunar", "Spoilers Coloridos", "OK", "Voltar");
  251.         }
  252.     }
  253.     if(dialogid == DIALOG_MENU_TUNNING)
  254.     {
  255.         if(!response)
  256.         {
  257.             ShowPlayerDialog(playerid, DIALOG_ANSWER_JOIN, DIALOG_STYLE_MSGBOX, "//CLOUD_TUNNING", "Aqui você fará parte do teste de nosso sistema de Tunning dinamico de veiculos, deseja mesmo Tunar seu veículo ?", "Tunar", "Sair");
  258.         }
  259.         if(response)
  260.         {
  261.             switch(listitem)
  262.             {
  263.                 case 0: ShowPlayerDialog(playerid, DIALOG_COR_TUNNING, DIALOG_STYLE_LIST, "Selecione a cor do seu item", "{0073E6}Azul escuro\n{00FFFA}Azul Claro\n{5DFF00}Verde Claro\n{7D7D7D}Preto\n{520000}Vermelho Escuro\n{FF0000}Vermelho Claro\n{FF9E03}Amarelo\n{A84F00}Laranja\n{A203FF}Roxo\n{FF03E2}Rosa\nBranco\nDeletar", "OK", "Cancel");
  264.                 //case 1: SendClientMessage(playerid, -1, "{254AA1}[INFO]: Sistema em desenvolvimento, em Breve mais Opções.");
  265.             }
  266.         }
  267.     }
  268. }
  269.  
  270. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  271. {
  272.     if(newkeys & KEY_YES)
  273.     {
  274.         if (IsPlayerInRangeOfPoint(playerid, 8, 1367.56738, -1648.58716, 12.87736))
  275.         {
  276.             if(!IsPlayerInAnyVehicle(playerid))
  277.             {
  278.                 SendClientMessage(playerid, -1, "{A12525}[ERRO]: Você não está em um veiculo !");
  279.                 return 1;
  280.             }
  281.             new vehicleid;
  282.             vehicleid = GetPlayerVehicleID(playerid);
  283.             if(GetVehicleModel(vehicleid) != 560)   return SendClientMessage(playerid, -1, "{A12525}[ERRO]: Nosso Sistema ainda está em fase ALPHA, e só tem suporte para tunar o Sultan !");
  284.             {
  285.                 if(IsPlayerInAnyVehicle(playerid)) vehicleid = GetPlayerVehicleID(playerid);
  286.                 {
  287.                     if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  288.                     {
  289.                         SendClientMessage(playerid, -1, "{A12525}[ERRO]: Você precisa ser motorista para usar o comando !");
  290.                         return 1;
  291.                     }
  292.                     else if(GetPlayerVehicleID(vehicleid == 560))
  293.                     {
  294.                         gAngle(playerid);
  295.                         ShowPlayerDialog(playerid, DIALOG_ANSWER_JOIN, DIALOG_STYLE_MSGBOX, "//CLOUDS_TUNNING", "Aqui você fará parte do teste de nosso sistema de Tunning dinamico de veiculos, deseja mesmo Tunar seu veículo ?", "Tunar", "Sair");
  296.                         SetVehiclePos(vehicleid, 44.9269, -309.5869, 3.6264);
  297.                         SetVehicleZAngle(vehicleid, 51.3838);
  298.                         PutPlayerInVehicle(playerid, vehicleid, 0);
  299.                         SetPlayerCameraPos(playerid, 47.1140, -314.3304, 3.8147);
  300.                         SetPlayerCameraLookAt(playerid, 46.8171, -313.3715, 3.8760);
  301.                         return 1;
  302.                     }
  303.                 }
  304.             }
  305.         }
  306.     }
  307.     return 1;
  308. }
  309.  
  310. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement