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

Teleportacija Su masina By Lethalgame


L0cK3r

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

Šioje pamokoje kūrsite funkciją, kurios dėka galėsite nusiteleportuoti ir su mašina, ir be jos.

Tai gi, pradėkime.

Mums reikės :

a) Turėti x,y,z koordinates, kurių dėka, jūs nustatysite teleporto vietą.

B) Sukurti tr. priemonės kintamąjį.

Funkcijų paaiškinimai :

new vehicleid = GetPlayerVehicleID(playerid);- Tai ir yra kintamasis. Kam jis reikalingas ?

Reikalingas tam, kad kai jūs naudosite teleportą, jus įsodintų į būtent tą automobilį, kuriame jūs buvote prieš teleporto procesą.

if(IsPlayerInAnyVehicle(playerid))

{Ši funkcija tikrina ar žaidėjas yra bet kurioje tr. priemonėje. Jos dėka, mūsų naudojamą tr. priemonę, nukels ten, kur nurodysime nukėlimo vietą.

SetVehiclePos(vehicleid,2208.6436,1285.6300,10.8203);- Ši funkcija, perkelia tr. priemonę, kuroje jūs buvote, ir nukelia į nurodytą vietą.

SetPlayerPos(playerid,2208.6436,1285.6300,10.8203);- Ši funkcija, perkelia jus, į nurodytą vietą.

Pastaba: Mašinos, ir žaidėjo teleporto atsiradimo vietą, darykite vienodas, kad viskas įvyktų nuosėkliai

PutPlayerInVehicle(playerid, vehicleid, 0);- Na ir ši funkcija, atlieka žaidėjo įsodinimo į tr. priemonę kurioje jūs buvote veiksmą. Ją reikia dėti beveik pačiam gale šių f-jų, nes svarbus yra ir eiliškumas. Jeigu jūs padarysite pirma, nustatysite žaidėjo poziciją, tada įsodinimo f-ją, ir tik tada mašinos poziciją (ar kitaip) , gali įvykti klaidų. Tat darykite viską nuosėkliai kaip aš įvardinau eiliškumą viršuje.

return 1;

}

}- Štai šis kodas, užbaigia šias funkcijas. (Neparašius šio kodo, jums mes klaidas, jog neužbaigiate scripto.)

Pas mane gavosi štai taip. (Aš dariau po "public OnPlayerCommandText" callback'u, jūs galite daryti taipogi po šiuo, arba jeigu pas jus GUI teleportų pasirinkimas, tai po "OnDialogResponse" callback'u dėkite.)

if(strcmp(cmdtext, "/tplv", true) == 0)

{

new vehicleid = GetPlayerVehicleID(playerid);

if(IsPlayerInAnyVehicle(playerid))

{

SetVehiclePos(vehicleid,2208.6436,1285.6300,10.8203);

SetPlayerPos(playerid,2208.6436,1285.6300,10.8203);

PutPlayerInVehicle(playerid, vehicleid, 0);

return 1;

}

}

Na o dabar darysime teleportą, jeigu žaidėjas nėra mašinoje.

Čia yra ganėtinai lengva. (F-jų per naujo neaiškinsiu, jos yra paaiškintos viršuje)

if(strcmp(cmdtext, "/tplv", true) == 0)

{

SetPlayerPos(playerid,2208.6436,1285.6300,10.8203);

return 1;

}

Manyčiau (jeigu skaitėte viską nuosėkliai), jums funkcijos šios yra jau kažkiek žinomos.

Žinoma, galite ir prisidėti įvairiausių papildomų dalykų pvz :

SendClientMessage(playerid,COLOR," Atvykote į Las Venturas miestą");

Ši f-ja, siunčia žaidėjui, kuris nusiteleportavo žinutę. Šią f-ją, jeigu norite galite kelti prieš ""return 1;"" kodą.

Jeigu kelsite po "" return 1; "", jums mes vėl gi, klaidas, nes ne vietoi įstatyta f-ja.

(Lyg ir tokios pamokos nebuvo šiame Puslapyje, o jeigu ir yra, atsiprašau).

Tema Kopijuota iš čia : http://gta-support.lt/topic2523.html

  • Teigiamai 4
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

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