CMD:sdpc(playerid, params[]) { new string[128]; if(isnull(params)) return SendClientMessage(playerid, COLOUR_WHITE, "SYNTAX: /sdpc [Plate]"); new vehid = FindVehicleByPlate(params); if(vehid == 0) return SendClientMessage(playerid, COLOUR_WHITE, "Invaild Plate"); SendClientMessage(playerid, COLOUR_WHITE, "Bone County Dept. of Motor Vehicles"); format(string, sizeof(string), "Owner: %s", CarInfo[vehid][cOwner]); SendClientMessage(playerid, COLOUR_WHITE, string); format(string, sizeof(string), "Plate: %s", CarInfo[vehid][cPlate]); SendClientMessage(playerid, COLOUR_WHITE, string); return 1; } stock FindVehicleByPlate(plate[]) { for(new i = 1; i < MAX_VEHICLES; i++) { if(strcmp(CarInfo[i][cPlate], plate, true)) { return i; } } return 0; }
CMD:sdpc(playerid, params[]) { new string[128]; if(isnull(params)) return SendClientMessage(playerid, COLOUR_WHITE, "SYNTAX: /sdpc [Plate]"); new vehid = FindVehicleByPlate(params); if(vehid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOUR_WHITE, "Invaild Plate"); SendClientMessage(playerid, COLOUR_WHITE, "Bone County Dept. of Motor Vehicles"); format(string, sizeof(string), "Owner: %s", CarInfo[vehid][cOwner]); SendClientMessage(playerid, COLOUR_WHITE, string); format(string, sizeof(string), "Plate: %s", CarInfo[vehid][cPlate]); SendClientMessage(playerid, COLOUR_WHITE, string); return 1; } stock FindVehicleByPlate(plate[]) { for(new i = 1; i < MAX_VEHICLES; i++) { if(strcmp(CarInfo[i][cPlate], plate, true) == 0) { return i; } } return INVALID_VEHICLE_ID; }
Try this:
Код:
CMD:sdpc(playerid, params[]) { new string[128]; if(isnull(params)) return SendClientMessage(playerid, COLOUR_WHITE, "SYNTAX: /sdpc [Plate]"); new vehid = FindVehicleByPlate(params); if(vehid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOUR_WHITE, "Invaild Plate"); SendClientMessage(playerid, COLOUR_WHITE, "Bone County Dept. of Motor Vehicles"); format(string, sizeof(string), "Owner: %s", CarInfo[vehid][cOwner]); SendClientMessage(playerid, COLOUR_WHITE, string); format(string, sizeof(string), "Plate: %s", CarInfo[vehid][cPlate]); SendClientMessage(playerid, COLOUR_WHITE, string); return 1; } stock FindVehicleByPlate(plate[]) { for(new i = 1; i < MAX_VEHICLES; i++) { if(strcmp(CarInfo[i][cPlate], plate, true) == 0) { return i; } } return INVALID_VEHICLE_ID; } |
FindVehicleByPlate(const plate[])
{
for (new i = 1; i < MAX_VEHICLES; i++)
{
if (!GetVehicleModel(i)) continue; // vehicles does not exist, skip
if (isnull(CarInfo[i][cPlate])) continue; // plate is not set to that vehicle, skip
if (!strcmp(CarInfo[i][cPlate], plate, true)) return i; // returns 0 when 2 strings are same
}
return 0;
}
It returns 0 when 2 strings are same. It also returns 0 when one of them is NULL/empty.
pawn Код:
|