CMD:checarplaca(playerid, params[]) { new carid; new vehicleid = GetPlayerVehicleID(playerid); if (GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Vocк nгo й um policial."); // if(sscanf(params, "i", carid)) return SendErrorMessage(playerid, "Vocк deve digitar o ID de seu veнculo."); if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID]."); if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid)) return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido."); SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[vehicleid][carModel]), CarData[vehicleid][carPlate]); return 1; }
CMD:checarplaca(playerid, params[]) { new carid; if (GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Vocк nгo й um policial."); if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID]."); if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid)) return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido."); SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[carid][carModel]), CarData[carid][carPlate]); return 1; }
Aqui ensina a pegar a placa por ID e dar multa no veiculo pela placa Leonardo Bradoks Oficial
|
Tente assim e me avise.
Code:
CMD:checarplaca(playerid, params[]) { new carid; if (GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Vocк nгo й um policial."); if(sscanf(params, "i", carid)) return SendSyntaxMessage(playerid, "/checarplaca [ID]."); if (carid < 1 || carid > MAX_VEHICLES || !IsValidVehicle(carid)) return SendErrorMessage(playerid, "Vocк especificou um veнculo invбlido."); SendClientMessageEx(playerid, COLOR_WHITE, "Modelo: %s Placa: %d", ReturnVehicleModelName(CarData[carid][carModel]), CarData[carid][carPlate]); return 1; } |
Vou procurar
Quando dou o comando aparece "Modelo: none Placa: 0" |
Entгo o problema estar no CarData, que й a funзгo que vocк define o nome e a placa do veнculo que serб carregada.
Tente anexar aqui o CarData e onde a placa e o nome do carro й setado dentro das respectivas variбveis. |
enum carData { carID, carExists, carModel, carOwner, Float:carPos[4], carColor1, carColor2, carSpawn, carPaintjob, carLocked, carMods[14], carImpounded, carImpoundPrice, carFaction, carSiren, carWeapons[5], carAmmo[5], carPlate, carVehicle }; stock GetCar_Plate(plate) { for (new i = 0; i != MAX_DYNAMIC_CARS; i ++) if(CarData[i][carExists] && CarData[i][carPlate] == plate){ return i; } return -1; } stock SetVehiclePlaca(id) { const len = 7; new plate[len+1]; for (new i = 0; i < len; i++) { if (random(1)) { plate[i] = '0' + random(10); } else if (random(3)) // letter or number? { // letter plate[i] = 'A' + random(26); } else { // number plate[i] = '0' + random(10); } } format(CarData[id][carPlaca], 8, plate); SetVehicleNumberPlate(CarData[id][carVehicle], plate); CarData[id][carPlaca] = plate; Car_Save(id); printf("Placa: %d - %s", id, plate); }
CMD:checarplaca(playerid, params[]) { new vehicleid = GetPlayerVehicleID(playerid); if (GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Vocк nгo й um policial."); if (Car_Nearest(playerid) != vehicleid) return SendErrorMessage(playerid, "Vocк nгo estб perto de um veнculo."); SendClientMessageEx(playerid, COLOR_WHITE, "%s (Placa: %d)", ReturnVehicleModelName(CarData[vehicleid][carModel]), CarData[vehicleid][carPlate]); return 1; }