O kakvom savjetu se radi:Oko auta
Detaljan opis savjeta:E ovako hteo sam da ako moze da se napravi komanda kada se udje u auto da se stisne CTRL i tek onda da se upali auto.....
Komentar:e da zaborabvio sam reci da kad igrac udje u auto da mi izadje velikim slovima preko ekrana text:Da bi upalio auto stisni CTRL :D ili tako nesto :D
Poruku za paljenje stavis u public OnPlayerStateChange nesto tipa
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid, "Text", 2000, 1);
// http://wiki.sa-mp.com/wiki/GameTextForPlayer
}
return 1;
}
A za paljenje bi islo nesto tipa
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == KEY_ACTION)
{
// Tvoje paljenje za vozilo
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == KEY_ACTION)
{
// Tvoje paljenje za vozilo
}
return 1;
}
Jel treba kod ovog nes da menjam...ako netreba stavi lock
To su ti primeri koje trebas dodati znaci u taj public dodas
if (newkeys == KEY_ACTION)
{
// Tvoje paljenje za vozilo
}
I onda jednostavno ovde gde ti pise tvoje paljenje... sredis to paljenje sto hoces.
DEfinisi key:
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) //detektuje
Stavlja engine i svjetla i to na 0 (ugasen/zatvoren...) (takodje ide po OnGameModeInit
ManualVehicleEngineAndLights();
if(PRESSED(KEY_WALK))// ako upre ALT
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)// gleda da li je vozac
{
new vehicle = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine == 0)// ako je engine na 0
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);// pali ga
SendClientMessage(playerid,-1,"Upaljeno!");
}
else// u suprotnom
{
SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);// gasi
SendClientMessage(playerid,-1,"Ugasen!");
}
}
return 1;
}