#include const COLOR_WHITE = 0xFFFFFFAA const TempoMudar = 700; forward MudarCor(playerid, &index); enum Info { Cores, Cores2 }; //Enumérico com a cor 1 e 2 new StatusCarroMaluco[MAX_PLAYERS][Info]; //New que define o Status do carro em conjunto com Enum public OnFilterScriptInit() //Créditos, sinta-se a vontade pra tirar { print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); print(" Carro Louco, Criado por Josma_CMD"); print("-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); return true; } public OnPlayerCommandText(playerid, cmdtext[]) //Comandos pra ativar e desativar o carro louco { if(strcmp(cmdtext, "/CarroLouco", true) == 0) { if(StatusCarroMaluco[playerid][Cores] > 0) { SendClientMessage(playerid, COLOR_WHITE, "Você já personalizou o carro louco, use CarroLoucoOff"); return true; } ShowPlayerDialog(playerid, 1342, DIALOG_STYLE_LIST, "Escolha a Primeira Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Cor 2", "Cancelar"); return true; } if(strcmp(cmdtext, "/CarroLoucoOff", true) == 0) { if(StatusCarroMaluco[playerid][Cores] < 1) { SendClientMessage(playerid, COLOR_WHITE, "Você ainda não personalizou seu carro louco use /CarroLouco"); } return true; } StatusCarroMaluco[playerid][Cores] = 0; StatusCarroMaluco[playerid][Cores2] = 0; SendClientMessage(playerid, COLOR_WHITE, "Você desativou o carro louco"); return true; } return 0; } public MudarCor(playerid, &index) //Public que seta a cor 1 do carro louco { if(index == 0) { switch(StatusCarroMaluco[playerid][Cores]) { case 1: ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 1); case 2: ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1); case 3: ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 1); case 4: ChangeVehicleColor(GetPlayerVehicleID(playerid), 108, 1); case 5: ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 1); case 6: ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 1); case 1 .. 6: SetTimerEx("MudarCor", TempoMudar, false, "d", 1); } else if(index == 1) { switch(StatusCarroMaluco[playerid][Cores2]) { case 1: ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 1); case 2: ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1); case 3: ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 1); case 4: ChangeVehicleColor(GetPlayerVehicleID(playerid), 108, 1); case 5: ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 1); case 6: ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 1); case 1 .. 6: SetTimerEx("MudarCor", TempoMudar, false, "d", 0); } } return true; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1342) { //Dialog onde irá escolher a primeira cor if(response) { if(listitem == 0) { //Preto StatusCarroMaluco[playerid][Cores] = 1; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {000000}preto"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } if(listitem == 1) { //Branco StatusCarroMaluco[playerid][Cores] = 2; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como branco"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } if(listitem == 2) { //Amarelo StatusCarroMaluco[playerid][Cores] = 3; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FFFF00}amarelo"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } if(listitem == 3) { //Azul StatusCarroMaluco[playerid][Cores] = 4; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {0000FF}azul"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } if(listitem == 4) { //Vermelho StatusCarroMaluco[playerid][Cores] = 5; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FF0000}vermelho"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } if(listitem == 5) { //Verde StatusCarroMaluco[playerid][Cores] = 6; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como verde"); SendClientMessage(playerid, COLOR_WHITE, "Agora escolha a segunda cor para seu carro maluco"); ShowPlayerDialog(playerid, 1343, DIALOG_STYLE_LIST, "Escolha a Segunda Cor", "Preto\nBranco\nAmarelo\nAzul\nVermelho\nVerde", "Pronto", "Cancelar"); return true; } } return true; } if(dialogid == 1343) { //Dialog onde irá escolher a segunda cor if(response) { if(listitem == 0) { //Preto StatusCarroMaluco[playerid][Cores2] = 1; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {000000}preto"); MudarCor(playerid, 0); return true; } if(listitem == 1) { //Branco StatusCarroMaluco[playerid][Cores2] = 2; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como branco"); MudarCor(playerid, 0); return true; } if(listitem == 2) { //Amarelo StatusCarroMaluco[playerid][Cores2] = 3; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FFFF00}amarelo"); MudarCor(playerid, 0); return true; } if(listitem == 3) {//Azul StatusCarroMaluco[playerid][Cores2] = 4; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {0000FF}azul"); MudarCor(playerid, 0); return true; } if(listitem == 4) { //Vermelho StatusCarroMaluco[playerid][Cores2] = 5; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como {FF0000}vermelho"); MudarCor(playerid, 0); return true; } if(listitem == 5) { //Verde StatusCarroMaluco[playerid][Cores2] = 6; SendClientMessage(playerid, COLOR_WHITE, "Você definiu a primeira cor do carro louco como verde"); MudarCor(playerid, 0); return true; } } return true; } return true; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return true; }