Sim, está parcialmente correto!
Mas ainda falta completar "as outras opções".
Você pode se basear no código do motor que eu completei pra você.
Uma correção foi no sscanf, você está acessando 2 tipos, string e int "s[128]d", em vez de apenas "s[128]".
Movi também a criação das variáveis para o local onde elas são usadas realmente.
Para desligar o veículo você basta estar a variável do motor para 0, pode ser representando também por "VEHICLE_PARAMS_OFF"
Mas ainda falta completar "as outras opções".
Você pode se basear no código do motor que eu completei pra você.
Uma correção foi no sscanf, você está acessando 2 tipos, string e int "s[128]d", em vez de apenas "s[128]".
Movi também a criação das variáveis para o local onde elas são usadas realmente.
Código PHP:
CMD:vei(playerid, params[]){
if(IsPlayerInAnyVehicle(playerid)) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new String[128];
if(sscanf(params, "s[128]", String)) {
SendClientMessage(playerid, -1, "|______________________________________________________|");
SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Uso correto: /Vei [Opcao]");
SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Opcoes disponiveis: Motor, Farol, Capo, PMalas, ");
SendClientMessage(playerid, -1, "|______________________________________________________|");
return false;
}
new Motor, Farol, Alarme, Travas, Capo, PMalas, Travas, Objetivo;
new Veiculo = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(Veiculo, Motor, Farol, Alarme, Travas, Capo, PMalas, Objetivo);
if(!strcmp(String, "motor", true)) {
Motor = (Motor == VEHICLE_PARAMS_ON ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON));
SetVehicleParamsEx(Veiculo, Motor, Farol, Alarme, Travas, Capo, PMalas, Objetivo);
SendClientMessage(playerid, -1, Motor == VEHICLE_PARAMS_ON ? ("Motor Ligado") : ("Motor Desligado"));
return true;
}
else if(!strcmp(String, "farol", true)) {
return true;
}
else if(!strcmp(String, "capo", true)) {
return true;
}
else if(!strcmp(String, "pmalas", true)) {
return true;
}
else return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Opcao inexistente");
}
else
return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Voce nao e o motorista");
}
else
return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Voce nao esta em um veiculo");
}
Para desligar o veículo você basta estar a variável do motor para 0, pode ser representando também por "VEHICLE_PARAMS_OFF"