Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5065 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki SuperGames lankytojai :)

Taigi nutariau sukurti pamoką apie mašinos valdymą, ji nebus labai stebuklinga bet vis šis tas :)

Taigi pradėkime:

Visų pirma išsijungiame orginalias mašinos šviesas(kada sutemsta arba užvažiuoji ant šešėlio užsidega kaip tikram San Andreas išjungiam tai):

Po:

public OnGameModeInit()

Jeigu pas jus GRP editas failiuke data/init.txt

ManualVehicleEngineAndLights();

Paskui. Prie visų new prirašome:

new engine,lights,alarm,doors,bonnet,boot,objective;

Taigi mano atvėju aš darysiu funkcijas ant mygtukų.

Po:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Dedame:

new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);

Dabar idėsiu scripto gabalo forma(gale pamokos paiškinsiu kas ką padarė:

if(IsPlayerInAnyVehicle(playerid))
{
	if(newkeys == KEY_ANALOG_UP)
	{
	    if(lights == 1)
	    {
            SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
            SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Ðviesos {FF0000}Iðjungtos");
		}
		else if(lights == -1||lights == 0)
		{
		    SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
		    SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Ðviesos {00FF00}Ájungtos");
		}
	}

	if(newkeys == KEY_ANALOG_DOWN)
	{
  		if(engine == 1)
	    {
            SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
            SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Variklis {FF0000}Uþgesintas");
		}
		else if(engine == -1||engine == 0)
		{
		    SetVehicleParamsEx(vid,1,lights,alarm,doors,bonnet,boot,objective);
		    SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Variklis {00FF00}Uþvestas");
		}
	}

	if(newkeys == KEY_ANALOG_LEFT)
	{
		if(boot == 1)
	    {
            SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
            SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Bagaþine {FF0000}Uþdarytas");
		}
		else if(boot == -1||boot == 0)
		{
		    SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
		    SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Bagaþine {00FF00}Atidarytas");
		}
	}

	if(newkeys == KEY_ANALOG_RIGHT)
	{
		if(bonnet == 1)
	    {
            SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
            SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Kapotas {FF0000}Uþdarytas");
		}
		else if(bonnet == -1||bonnet == 0)
		{
		    SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
		    SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Kapotas {00FF00}Atidarytas");
		}
	}
}
return 1;
}

Taigi šis kodelis

if(IsPlayerInAnyVehicle(playerid))

padaro taip kad mygtukai atliks šitą funkciją tik įsėdus į kažkokią mašiną.

Jeigu paspaudė mygtuką 8

if(newkeys == KEY_ANALOG_UP)

Tikrina ką daryti jeigu šviesos įjungtos:

if(lights == 1)

Ogi jeigu šviesos įjungtos tai reikia jas išjungti:

SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
            SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Ðviesos {FF0000}Iðjungtos");

Nustato, kad sviesos(angliškai: lights) būtų išjungtos tai reiškia lygios nuliui:

SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);

Ir galiausiai išsiunčia žaidėjui žinutę kad šviesos išjungtos:

SendClientMessage(playerid, 0xFF9900FF, "{FFFFFF}Ðviesos {FF0000}Iðjungtos");

Taigi kitų funkcijų neiškinsiu nes manau pastudijavus viskas čia aišku :)

Pagarbiai ZaLiX (SKYPE: zalix111)

Padėjau +REP :)

  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5065 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...