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

Yejimas su "Enter"


Nartu

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4883 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, kadangi daugelyje GRP serverių buginasi įeimai(blogos x, y, z ar dar kas nors) sumaniau sukūrti pamoką kaip daryti įeimus su enter. Viskas ištestinta, veikia!

Punktas nr.1

Einame į savo norimą vietą, pavyzdžiui PD. Prieinate prie durų, bet galite nors ir prie sienos. Parašote: /save PD ieimas. Išeinate iš žaidimo(nebūtina). Einate į savo gta folderį, susirandate failiuką savedpositions.txt. Išrenkate x, y, z. Einate į Šį puslapį ir pasirenkate savo norimą interior.

Punktas nr.2

Atsidarote ***.pwn(gamemode) failiuką. Spaudžiate CTRL + F(vienu metu) ir įrašotepublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{

Po } rašote:

Code: [select]

if( newkeys == KEY_SECONDARY_ATTACK ) // Patikrinam, ar ?mogus nuspaud? enter.

{

if( IsPlayerInRangeOfPoint( playerid, 3.0, Ieimo x, y, z ) ) // ??jimo pozicija

{

SetPlayerPos( playerid, Interioro x, y, z ); // I??jimo pozicija

SetPlayerInterior( playerid, 10 ); // Nustatom interior?, jei ne pastatas - neb?tina

GameTextForPlayer( playerid, "Tekstas", 3000, 1 ); // Parodom tekst?

SendClientMessage(playerid,COLOR_WHITE,"* Jei norite iseiti - Prieik prie duru ir spausk enter");

return 1; // Baigiame.

}

}

if( newkeys == KEY_SECONDARY_ATTACK ) // Patikrinam, ar ?mogus nuspaud? enter.

{

if( IsPlayerInRangeOfPoint( playerid, 3.0, interior x, y, z ) ) // ??jimo pozicija

{

SetPlayerPos( playerid, įeimo x, y, z ); // I??jimo pozicija

SetPlayerInterior( playerid, 10 ); // Nustatom interior?, jei ne pastatas - neb?tina

GameTextForPlayer( playerid, "Tekstas", 3000, 1 ); // Parodom tekst?

return 1; // Baigiame.

}

}

Punktas nr.3

Šis punktas nėra būtinas, bet patarčiau jį įvygdyti, nes naujokai gali nežinoti kur kas yra.

Einate į data/init.txt. Vos atsidarę matysite callbacką:public OnGameModeInit()

{

Po juo rašote:Create3DTextLabel("Ieimas | Spausk Enter",COLOR_WHITE,X,Y,Z, 50, 0, 1);

Pabaiga!

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...
  • Parašė po 2 savaičių...
  • Parašė po 4 mėnesių...

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