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 Код:
|