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

Pats paprasčiausias būdas sukurti jums taip mėgstama "GT"


Inv1s

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3891 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, pastebėjau, kad daugeliui tas GT yra labai geras dalykas, kuris neneša naudos (bent jau mano atžvilgiu :D) todėl neturėdamas ką veikti pasinagrinėjau į GetVehicleVelocity ir SetVehicleVelocity funkcijas, todėl nusprendžiau jums parodyti, kaip reikėtų sukurti pątį paprasčiausia GT pagreitinimą.

Visų pirma jums reikia susirasti

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

callback'ą. Paprasčiausias būdas taip padaryti, tiesiog į paiešką įvesti

OnPlayerKeyStateChange

Susirandame šį callback'ą, kuriame yra visi jūsų mygtukai (t.y paspaudus tą ir aną atsitinka tas ir anas...)

Callbackas surastas, dabar po juo parašome šią eilutę:

new vehicleid = GetPlayerVehicleID(playerid);

- Jos reiškmė labai paprasta, parašius šią eilutę, skripte jums vietoje GetPlayerVehicleID(playerid); reikės tiesiog naudoti vehicleid. Taip sutaupysite kažkiek laiko.

Kitas žingsnis - mygtuko, kuris atliks funkciją nustatymas. Šiuo atveju paimsime NUM 8 mygtuką.

if(newkeys == KEY_ANALOG_UP)
{

if(IsPlayerInAnyVehicle(playerid))
{

Su šia funkcija jūs galite patikrinti, ar žaidėjas, kuris spaudžia NUM 8 mygtuka yra mašinoje, jeigu nėra mašinoje, funkcija tiesiog bus nutraukta.

new Float:x,Float:y,Float:z;

Kintamieji, norint išgauti pozicijas.

GetVehicleVelocity(vehicleid, x, y, z);

Išgauname mašinos greitį.

SetVehicleVelocity(vehicleid, x * 1.2, y * 1.2, z * 1.2);

Pagreitiname mašiną. Vietoje 1.2 galite naudoti ir didesnius skaičius, arba mažesnius.

Pilnas kodas atrodytų taip:

new vehicleid = GetPlayerVehicleID(playerid);
if(newkeys == KEY_ANALOG_UP)
{
  if(IsPlayerInAnyVehicle(playerid))
  {
    new Float:x,Float:y,Float:z;
    GetVehicleVelocity(vehicleid, x, y, z);
    SetVehicleVelocity(vehicleid, x * 1.2, y * 1.2, z * 1.2);
  }
}

Pastaba, prieš spaudami NUM 8 atleiskite važiavimo mygtuka, nes gali nesuveikti funkcija.

Redaguota , nario Inv1s
  • Teigiamai 7
Nuoroda į komentarą
Dalintis per kitą puslapį

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