28.02.2015, 11:50
Buenas alexus gracias por responder, habнa cambiado un poco el cуdigo, en la parte que ya esta verificado el ok, deberнa imprimir el nombre completo, solo recibo nada.. asн tal cual
Por que tanto problema con las variables Get dentro del bucle? >.<
Estas son las funciones extras
Код:
if(dialogid == DIALOG_ENCONTRAR_VEHICULO) { if(response) { if(strlen(inputtext) > 0) { new bool:ok = false, string[160], Float:ePos[3]; for(new x; x < sizeof(cInfo); x++) { if(strlen(cInfo[x][matricula]) > 0 && cInfo[x][id_x] == GetVehicleByMatricula(inputtext)) { ok = true; GetVehiclePos(cInfo[x][id_x], ePos[0], ePos[1], ePos[2]); break; } } if(ok == true) { new id = GetOwnerByMatricula(inputtext), name[MAX_PLAYER_NAME]; GetPlayerName(id, name, MAX_PLAYER_NAME); format(string, sizeof(string), "Panel de Localizacion: Vehiculo encontrado | Propietario: %s | Matricula: %s", name, inputtext); Message(playerid, -1, string); Message(playerid, COLOR_YELLOW, "Hemos enviado las coordenadas, dirigase al punto indicado."); printf("DEBUG OUTFOR: Encontrado - Pos: %f,%f,%f, %s",ePos[0], ePos[1], ePos[2], name); } else { Message(playerid, -1, "No man.."); } } else { return 0; } } else { Message(playerid, -1, "Panel de localizacion cerrado."); } printf("$$$$$ --> Final Dialog "); }
Estas son las funciones extras
Код:
stock GetVehicleByMatricula(ma[]) { for(new i=0; i < sizeof(cInfo); i++) { if(cInfo[i][id_x] != INVALID_VEHICLE_ID) { if(strcmp(ma,cInfo[i][matricula], true) == 0) { return cInfo[i][id_x]; } } } return INVALID_VEHICLE_ID; } stock GetOwnerByMatricula(ma[]) { for(new i=0; i < sizeof(cInfo); i++) { if(cInfo[i][id_x] != INVALID_PLAYER_ID) { if(strcmp(ma,cInfo[i][matricula], true) == 0) { return cInfo[i][ownerID]; } } } return INVALID_PLAYER_ID; }