[Savet]Oko paljena auta.


Započeo Milos Pajic, Decembar 22, 2014, 21:14:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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;
}
Poslednja Izmena: Decembar 23, 2014, 19:45:48 POSLE PODNE od Rax_King