21.01.2016, 21:46
Quero que procure as informaзхes do veнculo pela placa, fiz o sistema mas quando digito no dialog ele diz que nгo encontra mesmo que a placa existe.
Comando
Dialog
FindVehicleByPlate
Fiz um comando que deu certo, pelo ID do player, se ele estiver dentro de um veнculo aparece.
Alguйm sabe resolver? ajuda?
Comando
Код:
CMD:mdc3(playerid, params[]) { new vehicleid = GetPlayerVehicleID(playerid); new id = Car_GetID(vehicleid); if(GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Vocк precisa ser um policial!"); if(CarData[id][carFaction] > 0 && GetFactionType(playerid) == CarData[id][carFaction]) Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:", "Prosseguir", "Cancelar"); return 1; }
Код:
Dialog:MDCVehicleP(playerid, response, listitem, inputtext[]) { new number = 1111 + random(9999); if(response) { new plate[64], vehicle; if(sscanf(inputtext, "s[64]", CarData[carid][carPlate])) return Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:", "Prosseguir", "Cancelar"); if(!IsValidVehicle(vehicle)) return Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:\nPlaca nгo encontrada.", "OK", ""); vehicle = FindVehicleByPlate(plate); format(msg, sizeof(msg), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", CarData[vehicle][carPlate], VehicleNames[CarData[vehicle][carModel]-400], CarData[vehicle][carOwner]); Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Sistema Policial MDC - Procura de Placa", msg, "Cancelar", ""); } return 1; }
Код:
stock FindVehicleByPlate(plate[]) { for(new i = 0; i < MAX_VEHICLES; i++) { if(!strcmp(plate, VehicleInfo[i][carPlate], true) && VehicleInfo[i][carOwned] == 1 && VehicleInfo[i][carSpawned] == 1) { return i; } } return 0; }
Fiz um comando que deu certo, pelo ID do player, se ele estiver dentro de um veнculo aparece.
Код:
Dialog:MDCVehicleID(playerid, response, listitem, inputtext[]) { if(response) { new id, vehicle; static name[64], targetid = INVALID_PLAYER_ID; if(sscanf(inputtext, "u", id)) return Dialog_Show(playerid, MDCVehicleID>, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURAR PLACA\n\nInsira o nъmero da placa:\n\n(( ID / Nome_Sobrenome ))", "Entrar", "Cancelar"); if ((targetid = GetPlayerID(name, 0)) == INVALID_PLAYER_ID) return Dialog_Show(playerid, MDCVehicleID, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURAR PLACA\n\nInsira o nъmero da placa::\n\n(( ID / Nome_Sobrenome ))\nPlaca nгo encontrada.", "Entrar", "Cancelar"); vehicle = GetPlayerVehicleID(id); if(CarData[vehicle][carOwner] == 0) return SendClientMessage(playerid, COLOR_GREY, "Este jogador deve estar dentro de um veнculo de emprego/alugado/da cidade.."); format(msg, sizeof(msg), "RESULTADO DA PROCURA DE PLACA\n\nPlaca do Veнculo: %d\nModelo do Veнculo: %s\nDono do Veнculo: %s", CarData[vehicle][carPlate], VehicleNames[CarData[vehicle][carModel]-400], CarData[vehicle][carOwner]); Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Sistema Policial MDC - Procura de Placa", msg, "Escape", ""); } return 1; }