Estou tentando por o alarme no menu de comandos do veiculo mais nгo esta funcionando.. queria saber o porque!! codigo e warnings abaixo!
Mano tem ali olha bem no meu codigo,porque sera que nгo esta pegando mesmo assim?
Tipo eu tenho o dialog que eu fiz.. mais nгo estou entendendo como ficaria na parte do alarme,obs: e a ultima case!!
pawn Код:
if(dialogid == DMenuCarro)
{
if(response)
{
switch(listitem)
{
case 0:
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
if(motorCarro[GetPlayerVehicleID(playerid)] == 0)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob), Msg(playerid, -1, "Carro ligado"), motorCarro[GetPlayerVehicleID(playerid)] = 1;
else if(motorCarro[GetPlayerVehicleID(playerid)] == 1)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob), Msg(playerid, -1, "Carro desligado"), motorCarro[GetPlayerVehicleID(playerid)] = 0;
}
case 1:
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
if(luzCarro[GetPlayerVehicleID(playerid)] == 1)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob), Msg(playerid, -1, "Luzes desligadas"), luzCarro[GetPlayerVehicleID(playerid)] = 0;
else if(luzCarro[GetPlayerVehicleID(playerid)] == 0)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob), Msg(playerid, -1, "Luzes ligadas"), luzCarro[GetPlayerVehicleID(playerid)] = 1;
}
case 2:
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
if(capoCarro[GetPlayerVehicleID(playerid)] == 1)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, VEHICLE_PARAMS_OFF, porma, ob), Msg(playerid, -1, "Capo fechado"), capoCarro[GetPlayerVehicleID(playerid)] = 0;
else if(capoCarro[GetPlayerVehicleID(playerid)] == 0)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob), Msg(playerid, -1, "Capo aberto"), capoCarro[GetPlayerVehicleID(playerid)] = 1;
}
case 3:
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
if(malasCarro[GetPlayerVehicleID(playerid)] == 1)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, VEHICLE_PARAMS_OFF, ob), Msg(playerid, -1, "Porta-malas fechado"), malasCarro[GetPlayerVehicleID(playerid)] = 0;
else if(malasCarro[GetPlayerVehicleID(playerid)] == 0)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, VEHICLE_PARAMS_ON, ob), Msg(playerid, -1, "Porta-malas aberto"), malasCarro[GetPlayerVehicleID(playerid)] = 1;
}
case 4:
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), mot, lu, alar, por, cap, porma, ob);
if(alarme[GetPlayerVehicleID(playerid)] == 0)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lu), Msg(playerid, -1, "Carro ligado"), alarme[GetPlayerVehicleID(playerid)] = 1;
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lu)
else if(alarme[GetPlayerVehicleID(playerid)] == 1)
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lu), Msg(playerid, -1, "Carro desligado"), alarme[GetPlayerVehicleID(playerid)] = 0;
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lu)
}
}
}
return 1;
}
Isso nгo existe, vocк estб separando as linhas de comando por , sendo que elas devem ser separadas por ;
outra coisa, como o MultiKill jб disse, estб faltando argumentos alн na chamada da SetVehicleParamsEx, para ver como usar essa funзгo veja esse artigo aqui: