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;
}

