13.10.2012, 17:39
Galera eu queria um comando que ligasse/desligasse o farol do veiculo porйm sem ser por CMD mais sim apertando a tecla de numero "3" se possivel eu tentei criar mais n consegui :/ alguem me ajudaria?
if(strcmp(cmd, "/cveiculo", true) == 0 || strcmp(cmd, "/controleveiculo", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
ShowPlayerDialog(playerid, DIALOG_RANGE, DIALOG_STYLE_LIST,"Controle do Veiculo","\n{0FE700}Luzes \n{B9FF00}Alarme \n{F5E000}Abrir/Fechar Capф \n{8433CD}Abrir/Fechar Porta-Malas ","Ok","Sair");
}
return true;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
for(new i = 0; i < sizeof(SpikeInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
{
if(SpikeInfo[i][sCreated] == 1)
{
new panels, doors, luzes, tires;
new carid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(carid, panels, doors, luzes, tires);
tires = encode_tires(1, 1, 1, 1);
UpdateVehicleDamageStatus(carid, panels, doors, luzes, tires);
}
}
}
}
}
//--------------[ Topo ]------------
new luz[MAX_PLAYERS];
//-----------[ _|_ ]-----------
if (strcmp("/farol", cmdtext, true, 10) == 0)
{
new mot, lu, alar, por, cap, porma, ob;
new carro = GetPlayerVehicleID(playerid);
if(carro != INVALID_VEHICLE_ID)
{
if(luz[playerid] == 0)
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob);
luz[playerid] = 1;
SendClientMessage(playerid, -1, "Farol Ligado!");
}
else if(luz[playerid] == 1)
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob);
luz[playerid] = 0;
SendClientMessage(playerid, -1, "Farol Desligado!");
}
}
}
vlw ai mano +rep pra ti so que ainda preciso que ele ligue apertando um botгo alternado nгo por cmd alguem me ajuda?
![]() |
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)//Vai na Public ""
{
//Coloca isso ai !
if((newkeys == 4) && (IsPlayerInAnyVehicle(playerid)))
{
OnPlayerCommandText(playerid, "/farol");
return 1;
}
}
Boa, esse codigo da para digitar fora do carro /farol no caso como faзo para ele dar uma menssagem de erro? seria um else? sou novato entгo ando meio perdido..
|
(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Nгo Pode digitar fora de um Veiculo");