Szerző Téma: [TuT]Boostok  (Megtekintve 4078 alkalommal)

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
[TuT]Boostok
« Dátum: 2010. Április 06. - 12:57:09 »
0
Boostok
 

by Mr.Maark
 
Eloszó
Most leírom hogy egy kocsiba ülõ player
hogy tud pl. ALT gombal ugrani a kocsival.
Persze lehet más funkciót is csinálni nem csak ugrani.
Ez eleve maark tutorialja kissé átalakítva, de nagyrészt az õ érdeme.
Nézzük meg!
Ugrás, ALT gombal
Most a kocsiban tartózkodó player az ALT gomb lenyomásával
tud ugrani, a kocsiával.
1.Keressük meg a public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
mert itt fogunk dolgozni. Itt egy példa:
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z+0.4);
else
{
return false;
}
}
return 1;
}

 
Magyarázat:
if(newkeys == KEY_FIRE)  // key_fire alt gomb
 
KEY_FIRE  =  ALT gomb
KEY_ACTION  =  CTRL gomb
KEY_SPRINT  =  W gomb
KEY_HANDBREAK  =  Space gomb
KEY_SUBMISSION  =  2-es gomb
[/quote]
if(IsPlayerInAnyVehicle(playerid)) // ha  kocsiba ül akkor:
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z); // lekérdezzük a játékos pocícióját
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z+0.4); //a magasságot növeljük 0.4-el vagy is ugrik az autó
return false; // ha nem ül autóba akkor  nem megy végbe a feladat.
Itt van még pár függvény:
SetVehicleHealth(VehicleID,1000.00);                                                        -a jármu élete teljes lesz
RepairVehicle(GetPlayerVehicleID(playerid));                                             -a jármu külseje megjavul
SetVehicleVelocity(GetPlayerVehicleID(playerid), x*1.5, y*1.5, z*1.5)              -kocsi gyórsulása
 

Utószó

Persze lehet sok mindenre használni, nem csak autó ugratására, gyórsitására.
Remélem értheto volt! Ha valamit nem értesz akkor írj! Most már jöhetnek a kritikák.
« Utoljára szerkesztve: 2011. Március 16. - 23:00:25 írta ALIEN »

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
[TuT]Boostok
« Válasz #1 Dátum: 2010. Április 06. - 13:08:12 »
0
Szép kis Tut! Grat ;D 8) :idea:

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
[TuT]Boostok
« Válasz #2 Dátum: 2010. Április 06. - 13:17:45 »
0
Idézetet írta: ALIEN date=1270551429\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic

KEY_FIRE  =  ALT gomb
KEY_ACTION  =  CTRL gomb
KEY_SPRINT  =  W gomb
KEY_HANDBREAK  =  Space gomb
KEY_SUBMISSION  =  2-es gomb

[/quote]
Jó leírás lett, de annyit hozzátennék, hogy ezek a felhasználó által módosíthatóak( fomenüben ), úgyhogy inkább csak a jelentését írd le( nekem pl. a KEY_SPRINT a shift gomb  ;) ).

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
[TuT]Boostok
« Válasz #3 Dátum: 2010. Április 06. - 19:50:23 »
0
Idézetet írta: ZeRo date=1270552665\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic
Jó leírás lett, de annyit hozzátennék, hogy ezek a felhasználó által módosíthatóak( fomenüben ), úgyhogy inkább csak a jelentését írd le( nekem pl. a KEY_SPRINT a shift gomb  ;) ).
 
Ezt hogy érted?
 

Szép kis Tut! Grat ;D 8) :idea:
 
[/quote]
Kösz.

[TuT]Boostok
« Válasz #4 Dátum: 2010. Április 06. - 19:55:59 »
0
Ezek a gombok A Beállításoknál változtathatók tehát amit odaírtál, h ALT gomb azok átállíthatóak :)

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
[TuT]Boostok
« Válasz #5 Dátum: 2010. Április 06. - 20:00:34 »
0
Idézetet írta: Vampesz date=1270576559\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic
Ezek a gombok A Beállításoknál változtathatók tehát amit odaírtál, h ALT gomb azok átállíthatóak :)
 
Ja  :D
De attól még a gombokat oda írom  :D

[TuT]Boostok
« Válasz #6 Dátum: 2010. Április 06. - 20:02:27 »
0
Nem gond csak ZeRo mondta \"érdekességként\" :)

GroX

  • Vendég
[TuT]Boostok
« Válasz #7 Dátum: 2010. Április 07. - 16:27:05 »
0
SetVehicleVelocity(GetPlayerVehicleID(playerid),x+(x/4), y+(y/4), z+(z/4));

 
(Speedhack, nem ugrás)
Egyszerubb és gyorsabb a sok lebegopontos muvelet helyett :/
Mivel így ha 0 az egyik akkor az elosztja 4-el és ugyebár nem lesz semmi mert 0/4 = 0...
Ahogy Epsilon mondaná: egy kis térgeometria.
Szorzással is meg lehet ugyan oldani.
Vagy kiszámoljuk az abszolút értékét, meg a négyzetgyökét stb... és azt addoljuk de ezt inkább nem írom le :amazed:
 
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z); // lekérdezzük a játékos pocícióját

 
Fail mert nem a pozícióját kérdezzük le hanem a térbeli mozgása értékét.
 
new Float:x, Float:y, Float:z;

 (Igaz régebben én is így csináltam)
Ezzel az a gond h kicsit pazarol mivel 3-at hozol létre.
Egyszerubben:
 
new Float:V[3];
GetVehicleVelocity(vehicleid,V[0],V[1],V[2]);

 és így tovább.
Amúgy jó leírás lett, de kicsit javíthatnál rajta.
« Utoljára szerkesztve: 2010. Április 07. - 16:35:26 írta GroX »

Nem elérhető BeNiBoY

  • 1342
    • Profil megtekintése
[TuT]Boostok
« Válasz #8 Dátum: 2010. Április 08. - 19:20:21 »
0
sztem jó lett, de még egy gomb, amit sok helyen használnak boost-hoz
 
KEY_HORN = Duda(alapbeállításban H, meg a caps lock)

Nem elérhető maark

  • 565
    • Profil megtekintése
[TuT]Boostok
« Válasz #9 Dátum: 2010. Április 10. - 20:43:37 »
0
hehe :D az enyéém ^^

[TuT]Boostok
« Válasz #10 Dátum: 2010. Április 10. - 20:55:25 »
0
Idézetet írta: maark date=1270925017\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic
hehe :D az enyéém ^^
 
mi a tiéd? ???

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
[TuT]Boostok
« Válasz #11 Dátum: 2010. Április 11. - 11:18:35 »
0
Idézetet írta: maark date=1270925017\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic
hehe :D az enyéém ^^
 
már kisajátítottad ? :O O.o

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[TuT]Boostok
« Válasz #12 Dátum: 2010. Április 11. - 13:49:44 »
0
KEY_SPRINT

 
ez mióta W?

ez a Space, de mind1.


am GroX, te tanultál e egyáltalán négyzetgyököt?  :o

 
Ahogy Epsilon mondaná: egy kis térgeometria.[/quote]
Térgeometriát 10. -ben tanulnak a diákok.  ;) :D

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
[TuT]Boostok
« Válasz #13 Dátum: 2010. Április 12. - 15:12:46 »
0
A témában szereplo kódoknak és példáknak nem sok köze van a térgeometriához.

GroX

  • Vendég
[TuT]Boostok
« Válasz #14 Dátum: 2010. Április 12. - 19:28:44 »
0
Idézetet írta: Epsilon date=1271077966\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1268\" data-ipsquote-contentclass=\"forums_Topic
A témában szereplo kódoknak és példáknak nem sok köze van a térgeometriához.
 
Jókor mondod mivel te mondtad nekem :dodge:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal