stock FindVehicleByPlate(plate[]) { for(new i = 0; i < MAX_VEHICLES; i++) { if(strcmp(carData[carid][carPlaca], plate, true)) { return i; } } return 0; }
error 028: invalid subscript (not an array or too many subscripts): "carData" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero fatal error 107: too many error messages on one line
enum carData { carID, carExists, carModel, carOwner, Float:carPos[4], carColor1, carColor2, carPaintjob, carLocked, carMods[14], carImpounded, carImpoundPrice, carFaction, carWeapons[5], carAmmo[5], carVehicle, carPlaca };
enum carData {
carID,
carExists,
carModel,
carOwner,
Float:carPos[4],
carColor1,
carColor2,
carPaintjob,
carLocked,
carMods[14],
carImpounded,
carImpoundPrice,
carFaction,
carWeapons[5],
carAmmo[5],
carVehicle,
carPlaca[11]
};
new VehicleInfo[MAX_VEHICLES][carData];
FindVehicleByPlate(plate[])
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(strcmp(VehicleInfo[i][carPlaca], plate, true))
{
return i;
}
}
return 0;
}
VehicleInfo[1][carPlaca] = "minhaplaca";
FindVehicleByPlate("minhaplaca");
PHP код:
|
enum
{
primeiro,
segundo
}
VehicleInfo[1][carPlaca] = "minhaplaca"; FindVehicleByPlate("minhaplaca"); |
must be assigned to an array |
VehicleInfo[1][carPlaca] = "VXX839"; FindVehicleByPlate("VXX839"); |
Dialog:MDCVehicle(playerid, response, listitem, inputtext[]) { if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid))) return 0; if(response) { new plate[64], vehicle; new string[152]; if(sscanf(inputtext, "s[64]", plate)) return Dialog_Show(playerid, MDCVehicle, DIALOG_STYLE_INPUT, "Procurar Placa", "Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.", "Buscar", "Cancelar"); vehicle = FindVehicleByPlate(plate); format(string, sizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", carData[vehicle][carPlaca], ReturnVehicleModelName(carData[vehicle][carModel]), carData[vehicle][carOwner]); Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Procurar Placa", string, "Cancelar", ""); } return 1; }
Ah, agora qual seria o modo certo de usar essa dialog?
Код:
Dialog:MDCVehicle(playerid, response, listitem, inputtext[]) { if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid))) return 0; if(response) { new plate[64], vehicle; new string[152]; if(sscanf(inputtext, "s[64]", plate)) return Dialog_Show(playerid, MDCVehicle, DIALOG_STYLE_INPUT, "Procurar Placa", "Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.", "Buscar", "Cancelar"); vehicle = FindVehicleByPlate(plate); format(string, sizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", carData[vehicle][carPlaca], ReturnVehicleModelName(carData[vehicle][carModel]), carData[vehicle][carOwner]); Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Procurar Placa", string, "Cancelar", ""); } return 1; } |
Dialog:MDCVehicle(playerid, response, listitem, inputtext[])
{
if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
return 0;
if(response)
{
new plate[64], vehicle;
new string[152];
if(sscanf(inputtext, "s[64]", plate)) return Dialog_Show(playerid, MDCVehicle, DIALOG_STYLE_INPUT, "Procurar Placa", "Por favor, digite a placa para fazer uma busca.\nExemplo: 999999.", "Buscar", "Cancelar");
vehicle = FindVehicleByPlate(plate);
format(string, sizeof(string), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", VehicleInfo[vehicle][carPlaca], ReturnVehicleModelName(VehicleInfo[vehicle][carModel]), VehicleInfo[vehicle][carOwner]);
Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Procurar Placa", string, "Cancelar", "");
}
return 1;
}
undefined symbol = Sнmbolo nгo definido, mds ainda nгo aprendeu isso ?
|