Advertisement
Josma_CMD

Carro Louco By: Josma_CMD

Mar 13th, 2011
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.30 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. const COLOR_WHITE = 0xFFFFFFAA
  4. const TempoMudar = 700;
  5.  
  6. forward MudarCor(playerid, &index);
  7.  
  8. enum Info { Cores, Cores2 }; //Enumérico com a cor 1 e 2
  9. new StatusCarroMaluco[MAX_PLAYERS][Info]; //New que define o Status do carro em conjunto com Enum
  10.  
  11. public OnFilterScriptInit() //Créditos, sinta-se a vontade pra tirar
  12. {
  13.     print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  14.     print("   Carro Louco, Criado por Josma_CMD");
  15.     print("-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  16.     return true;
  17. }
  18.  
  19. public OnPlayerCommandText(playerid, cmdtext[]) //Comandos pra ativar e desativar o carro louco
  20. {
  21.     if(strcmp(cmdtext, "/CarroLouco", true) == 0)
  22.     {
  23.         if(StatusCarroMaluco[playerid][Cores] > 0)
  24.         {
  25.             SendClientMessage(playerid, COLOR_WHITE, "Você já personalizou o carro louco, use CarroLoucoOff");
  26.             return true;
  27.         }
  28.         ShowPlayerDialog(playerid, 1342, DIALOG_STYLE_LIST, "Escolha a Primeira Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Cor 2", "Cancelar");
  29.         return true;
  30.     }
  31.     if(strcmp(cmdtext, "/CarroLoucoOff", true) == 0)
  32.     {
  33.         if(StatusCarroMaluco[playerid][Cores] < 1)
  34.         {
  35.             SendClientMessage(playerid, COLOR_WHITE, "Você ainda não personalizou seu carro louco use /CarroLouco"); }
  36.             return true;
  37.         }
  38.         StatusCarroMaluco[playerid][Cores] = 0;
  39.         StatusCarroMaluco[playerid][Cores2] = 0;
  40.         SendClientMessage(playerid, COLOR_WHITE, "Você desativou o carro louco");
  41.         return true;
  42.     }
  43.     return 0;
  44. }
  45.  
  46. public MudarCor(playerid, &index) //Public que seta a cor 1 do carro louco
  47. {
  48.     if(index == 0)
  49.     {
  50.         switch(StatusCarroMaluco[playerid][Cores])
  51.         {
  52.             case 1: ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 1);
  53.             case 2: ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  54.             case 3: ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 1);
  55.             case 4: ChangeVehicleColor(GetPlayerVehicleID(playerid), 108, 1);
  56.             case 5: ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 1);
  57.             case 6: ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 1);
  58.             case 1 .. 6: SetTimerEx("MudarCor", TempoMudar, false, "d", 1);
  59.         }
  60.     else if(index == 1)
  61.     {
  62.         switch(StatusCarroMaluco[playerid][Cores2])
  63.         {
  64.             case 1: ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 1);
  65.             case 2: ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  66.             case 3: ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 1);
  67.             case 4: ChangeVehicleColor(GetPlayerVehicleID(playerid), 108, 1);
  68.             case 5: ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 1);
  69.             case 6: ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 1);
  70.             case 1 .. 6: SetTimerEx("MudarCor", TempoMudar, false, "d", 0);
  71.         }
  72.     }
  73.     return true;
  74. }
  75.  
  76. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  77. {
  78.     if(dialogid == 1342)
  79.     { //Dialog onde irá escolher a primeira cor
  80.         if(response)
  81.         {
  82.             if(listitem == 0)
  83.             { //Preto
  84.                 StatusCarroMaluco[playerid][Cores] = 1;
  85.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {000000}preto");
  86.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  87.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  88.                 return true;
  89.             }
  90.             if(listitem == 1)
  91.             { //Branco
  92.                 StatusCarroMaluco[playerid][Cores] = 2;
  93.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como branco");
  94.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  95.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  96.                 return true;
  97.             }
  98.             if(listitem == 2)
  99.             { //Amarelo
  100.                 StatusCarroMaluco[playerid][Cores] = 3;
  101.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FFFF00}amarelo");
  102.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  103.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  104.                 return true;
  105.             }
  106.             if(listitem == 3)
  107.             { //Azul
  108.                 StatusCarroMaluco[playerid][Cores] = 4;
  109.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {0000FF}azul");
  110.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  111.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  112.                 return true;
  113.             }
  114.             if(listitem == 4)
  115.             { //Vermelho
  116.                 StatusCarroMaluco[playerid][Cores] = 5;
  117.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FF0000}vermelho");
  118.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  119.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  120.                 return true;
  121.             }
  122.             if(listitem == 5)
  123.             { //Verde
  124.                 StatusCarroMaluco[playerid][Cores] = 6;
  125.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como verde");
  126.                 SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco");
  127.                 ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar");
  128.                 return true;
  129.             }
  130.         }
  131.         return true;
  132.     }
  133.     if(dialogid == 1343)
  134.     { //Dialog onde irá escolher a segunda cor
  135.         if(response)
  136.         {
  137.             if(listitem == 0)
  138.             { //Preto
  139.                 StatusCarroMaluco[playerid][Cores2] = 1;
  140.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {000000}preto");
  141.                 MudarCor(playerid, 0);
  142.                 return true;
  143.             }
  144.             if(listitem == 1)
  145.             { //Branco
  146.                 StatusCarroMaluco[playerid][Cores2] = 2;
  147.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como branco");
  148.                 MudarCor(playerid, 0);
  149.                 return true;
  150.             }
  151.             if(listitem == 2)
  152.             { //Amarelo
  153.                 StatusCarroMaluco[playerid][Cores2] = 3;
  154.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FFFF00}amarelo");
  155.                 MudarCor(playerid, 0);
  156.                 return true;
  157.             }
  158.             if(listitem == 3)
  159.             {//Azul
  160.                 StatusCarroMaluco[playerid][Cores2] = 4;
  161.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {0000FF}azul");
  162.                 MudarCor(playerid, 0);
  163.                 return true;
  164.             }
  165.             if(listitem == 4)
  166.             { //Vermelho
  167.                 StatusCarroMaluco[playerid][Cores2] = 5;
  168.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FF0000}vermelho");
  169.                 MudarCor(playerid, 0);
  170.                 return true;
  171.             }
  172.             if(listitem == 5)
  173.             { //Verde
  174.                 StatusCarroMaluco[playerid][Cores2] = 6;
  175.                 SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como verde");
  176.                 MudarCor(playerid, 0);
  177.                 return true;
  178.             }
  179.         }
  180.         return true;
  181.     }
  182.     return true;
  183. }
  184.  
  185. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  186. {
  187.     return true;
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement