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

[Pamoka] Įėjimas į pastatą su ENTER


aCity.lt

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4008 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, šiandien sukūrsiu pamoką, kaip padaryti, kad žmogus į pastatą galėtų įeiti ir išeiti su ENTER mygtuku (beabėjo galite pakeisti į savo mygtuką, bet mano nuomone ENTER patogiausias).

Taigi, pradėdam!

Pirmą, reikia susirasti eilutę:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{

Ir po ją įdėkite šį scriptą:

if (newkeys & KEY_SECONDARY_ATTACK)
{
//Įėjimas/Išėjimas
if(PlayerToPoint(2,playerid,1555.5011,-1675.5391,16.1953))//Koordinates lauke (tik x, y, z)
{
SetPlayerPos(playerid,246.7816,110.7274,1003.2188);//Koordinates viduje (kur atsidūrsi) (tik x, y, z)
SetPlayerInterior(playerid,10);
}
if(PlayerToPoint(2,playerid,246.4348,107.3046,1003.2188))//Koordinates viduje (išeinant) (tik x, y, z)
{
SetPlayerPos(playerid,1555.5011,-1675.5391,16.1953);//Koordinates išeinant iš pastato į lauką (tik x, y, z)
SetPlayerInterior(playerid,0);
}
}

Aišku pamoka trumpa, ir galbūt tai negalima vadinti "pamoka", o "scripto gabalu", bet visgi manau, kad naujokams praverstų.

:)

Redaguota , nario aCity.lt
  • Teigiamai 6
Nuoroda į komentarą
Dalintis per kitą puslapį

Gera pamoka, naujokams tikrai praves +REP

PS. Bet mano manymu galėjai biškį optimizuoti scripta

Viršuje prie visų define:

#define Ieiti(%0,%1,%2,%3,%4) SetPlayerPos(%0,%1,%2,%3),SetPlayerInterior(%0,%4)

#define Iseiti(%0,%1,%2,%3) SetPlayerPos(%0,%1,%2,%3),SetPlayerInterior(%0,0)

Ir toliau kaip tu dariai tik:

if (newkeys & KEY_SECONDARY_ATTACK)
{
//Įėjimas/Išėjimas
if(PlayerToPoint(2,playerid,1555.5011,-1675.5391,16.1953))//Koordinates lauke (tik x, y, z)
{
Ieiti(playerid, X, Y, Z, Vidaus ID);
}
if(PlayerToPoint(2,playerid,246.4348,107.3046,1003.2188))//Koordinates viduje (išeinant) (tik x, y, z)
{
Iseiti(playerid, X, Y, Z);
}
}

Bet aišku galima naudoti ir tavąjį variantą.

Redaguota , nario Imagination
  • Teigiamai 3
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4008 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ą...