Právě je čtv 24. kvě 2012 0:39:40
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[otázka] Kde spraviť mod ? od D4n09
[Ms 2012] NHL 2009 Remake od SweS
[HELP] stock & undefined symbol od WilliamKrizak
asus k8v-x od 7.Host
[HELP] Pickupy ! od AvestX

Vyzkoušejte antivirus ESET Smart Security 5

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
PříspěvekNapsal: ned 30. říj 2011 23:37:58 
T - Bone Mendez
T - Bone Mendez
Registrován: ned 10. říj 2010 16:50:35
Příspěvky: 68

Vozidlá a ich základne funkcie


Obtiažnosť : ObrázekObrázekObrázekObrázekObrázek

Cieľ Tutoriálu : Spoznať nové funkcie a naučiť sa ich používať / Nemať problémy s pracovaním s vozidlami.

Obsah Tutoriálu :

    Vytváranie vozidiel
    Odstraňovanie vozidiel
    Oprava vozidiel
    Respawn vozidiel
    Zmeny farieb vozidiel
    Zmeny paintjobov vozidiel
    Komponenty - Pridávanie / Odoberanie
    Nastavenie HP vozidla
    Nastavenie pozície vozidla
    Hráč - Posadenie / Vysadenie


Ideme na to :)


Vytváranie vozidiel

Na vytváranie vozidiel 3 funkcie :
AddStaticVehicle
AddStaticVehicleEx
Createvehicle



AddStaticVehicle - je funkcia , ktorá može byť použitá jedine v OnGameModeInit alebo v OnFilterScriptInit. To znamená , že sú vytvorené hneď pri spustení GM alebo FS. CEz túto funkciu nemožeme vytvárať vozidlá počas diania hry.

AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)

modelid - ID vozidla (ID všetkých vozidiel nájdeme TU)
Float:spawn_X - Pozícia spawnu vozidla X
Float:spawn_Y - Pozícia spawnu vozidla Y
Float:spawn_Z - Pozícia spawnu vozidla Z
Float:angle - Otočenie vozidla
color1 - ID prvej farby vozidla (ID farieb vozidiel nájdete TU)
color2 - ID druhej farby vozidla (ID farieb vozidiel nájdete TU)

Príklad: AddStaticVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1);


AddStaticVehicleEx - Je taká istá funkcia , ovšem táto funkcia má pridaný čas , za ktorý sa vozidlo respawnne, ak vo vozidle nieje vodič.

AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay)

respawn_delay - Je čas , za ktorý sa vozidlo respawnne ak v ňom nieje vodič v MINÚTACH

Príklad: AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 15 );


Createvehicle - Je tiež funkcia na vytváranie áut. Túto funkciu možete využiť v OnGameModeInit a OnFilterScriptInit ale aj počas diania hry. To znamená , že touto funkciou možeme vyvolať vytvorenie auta priamo hre v dosledku nejakej činnosti hráča. Funkciu možete použiť napr. pri vytváraní príkazu.

Createvehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)

modelid - ID vozidla (ID všetkých vozidiel nájdeme TU)
Float:X - Pozícia vytvorenia vozidla X
Float:Y - Pozícia vytvorenia vozidla Y
Float:Z - Pozícia vytvorenia vozidla Z
Float:angle - Otočenie vozidla
color1 - ID prvej farby vozidla (ID farieb vozidiel nájdete TU)
color2 - ID druhej farby vozidla (ID farieb vozidiel nájdete TU)
respawn_delay - Je čas , za ktorý sa vozidlo respawnne ak v ňom nieje vodič v SEKUNDÁCH

Príklad:
CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);
Funkciu možete použiť napr. v príkaze ( dajme tomu , že príkaz /auto ). Ak hráč zadá príkaz /auto , tak sa vytvorí toto vozidlo. V tomto prípade sa funkcia AddStaticVehicle použiť NEDÁ !



Odstraňovanie vozidiel


Na odstraňovanie vozidiel využívame funkciu DestroyVehicle

DestroyVehicle(vehicleid);

vehicleid - Názov/ID vozidla , ktoré chceme odstrániť.

Príklad:
Ak chceme nejaké vozidlo odstrániť , musí byť najprv vytvorené. Vytvárať vozidlá už vieme , takže by to nemal byť problém , len si to vehicleid musíme nadefinovať pomocou premennej , pod ktorou si ho musíme zadefinovať. Je to veľmi jednoduché , pozrite :
new Auticko; - Vytvorenie novej premennej
Auticko = CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60); - Premenná zadefinovaná ako auto , ktoré vytvorené auto , ktoré chceme neskor zničiť. Takže túto funkciu možme zakomponovať napríklad do vymysleného príkazu /znicit. Po zadaní tohoto príkazu sa daná funkcia vykoná.

DestroyVehicle(Auticko); - Zničenie vozidla



Oprava vozidiel

Na opravovanie vozidiel využívame funkciu RepairVehicle

RepairVehicle(vehicleid);

vehicleid - Názov/ID vozidla , ktoré chceme opraviť.

Príklad:
Ak chceme opraviť jedno určené vozidlo , budeme sa riadiť rovnakým postupom ako v prípade funkcie DestroyVehicle. Ak si chceme vymyslieť nejaký príkaz , napr. /opravit a chceme aby to opravilo auto v ktorom práve sme , spravíme to takto :

RepairVehicle(GetPlayerVehicleID(playerid)); - GetPlayerVehicleID(playerid) zisťuje v akom vozidle aktuálne sme a to vozidlo následne naša spomínaná funkcia RepairVehicle opraví. Nieje to nič zložité , len to treba logicky pochopiť.



Respawn vozidiel

Na respawnovávanie vozidiel využívame funkciu SetVehicleToRespawn

SetVehicleToRespawn(vehicleid);

vehicleid - Názov/ID vozidla , ktoré chceme respawnovať.

Príklad:
Zase si nejako zadefinujeme dané vozidlo a potom použijeme túto funkciu:

SetVehicleToRespawn(Auticko); Auticko - príklad zadefinovanej premennej



Zmeny farieb vozidiel

Na zmenu farby vozidla využívame funkciu ChangeVehicleColor

ChangeVehicleColor(vehicleid, color1, color2);

vehicleid - Názov/ID vozidla , ktorému chceme zmeniť farbu.
color1 - ID prvej farby vozidla (ID farieb vozidiel nájdete TU)
color2 - ID druhej farby vozidla (ID farieb vozidiel nájdete TU)

Príklad:
ChangeVehicleColor(Auticko, 4, 12); Vozidlu "Auticko" zmení farbu na farby ID 4 a ID 12



Zmeny paintjobov vozidiel

Na zmenu farby vozidla využívame funkciu ChangeVehiclePaintjob

ChangeVehiclePaintjob(vehicleid, paintjobid);

vehicleid - Názov/ID vozidla , ktorému chceme zmeniť paintjob.
paintjobid - ID paintjobu (Všetky ID paintjobov nájdete TU)

Príklad:
ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2); - Zmena paintjobu na ID 2 v aktuálnom vozidle.



Komponenty - Pridávanie / Odoberanie

Na pridanie komponentu vozidlu používame funkciu AddVehicleComponent
Na odobratie komponentu vozidlu používame funkciu RemoveVehicleComponent

AddVehicleComponent - Je funkcia , ktorou možeme ku autu pridať ľubovoľný komponent. Komponenty sú nitro , hydraulika , jednotlivé časti tuningu atď...

AddVehicleComponent(vehicleid, componentid);

vehicleid - Názov/ID vozidla , ktorému chceme pridať komponent.
componentid - ID komponentu (Všetky ID komponentov nájdete TU)

POZOR: POUŽITIE NEPLATNÉHO ID KOMPONENTU ZNAMENÁ CRASH HRY !

Príklad:
Napríklad ak si chcete vytvoriť vlastnú tuningáreň. Hráč vojde do checkpointu , zobrazí sa mu dialóg a zvolí možnosť pridať nitro.
AddVehicleComponent(Auticko, 1010);


RemoveVehicleComponent - Je presný opak funkcie AddVehicleComponent.Odoberáme komponenty z auta.

RemoveVehicleComponent(vehicleid, componentid);

vehicleid - Názov/ID vozidla , ktorému chceme odobrať komponent.
componentid - ID komponentu (Všetky ID komponentov nájdete TU)

Príklad:
RemoveVehicleComponent(Auticko,1010); - Odobratie nitra vozidlu.



Nastavenie HP vozidla

Na nastavenie HP vozidla používame funkciu SetVehicleHealth

SetVehicleHealth(vehicleid, Float:health);

vehicleid - Názov/ID vozidla , ktorému chceme nastaviť HP
Float:health - HP - Život

Príklad:
SetVehicleHealth(Auticko, 1000.0); - Nastavenie HP vozidla na maximum (1000)



Nastavenie pozície vozidla

Na nastavenie pozície vozidla používame funkciu SetVehiclePos

Táto funkcia funguje len vtedy , ak je vozidlo spawnuté

SetVehiclePos(vehicleid, Float:x, Float:y, Float:z);

vehicleid - Názov/ID vozidla , ktorému chceme nastaviť pozíciu
Float:X - Budúca pozícia vozidla X
Float:Y - Budúca pozícia vozidla Y
Float:Z - Budúca pozícia vozidla Z

Príklad:
SetVehiclePos(Auticko, 123.456, 123.456, 12.34); - Nastavenie pozície vozidla.



Hráč - Posadenie / Vysadenie

Na posadenie hráča do vozidla používame funkciu PutPlayerInVehicle

PutPlayerInVehicle(playerid, vehicleid, seatid);

playerid - Hráč , ktorého chceme do vozidla posadiť
vehicleid - Názov/ID vozidla , do ktorého chceme hráča posadiť
seatid - Sedadlo vo vozidle

0 - Vodič
1 - Pri vodičovi v predu
2 - V zadu naľavo
3 - V zadu napravo
4+ - Miesta pre cestujúcich (Autobus...)


POZOR: AK ZADÁTE NEPLATNÉ ID SEDADLA , ALEBO JE SEDADLO UŽ OBSADENÉ , TAK PRI VYSTUPOVANÍ DANÉHO HRÁČA NASTANE CRASH !

Príklad:
PutPlayerInVehicle(playerid, Auticko, 0); - Posadí hráča na miesto vodiča


Na vysadenie hráča z vozidla používame funkciu RemovePlayerFromVehicle

RemovePlayerFromVehicle(playerid);

playerid - Hráč , ktorého chceme z vozidla vysadiť

Príklad:
if(GetPlayerVehicleID(playerid) == Auticko)
{
RemovePlayerFromVehicle(playerid); - Ak je hráč vo vozidle "Auticko" , tak ho to z neho vyhodí
}





Koniec tutoriálu. Snáď to niekomu pomože :)

_________________
Obrázek
Už od roku 2007 poskytujeme hráčom nadštandardné servery s prepracovanými módmi a množstvom uníkátnych vlastností. V súčasnosti prevádzkujeme
3 SA-MP servery:
Vojna Gangov - samp.ntpclan.com:7777
Prison Fox River - samp.ntpclan.com:7772
Nevada RolePlay - samp.ntpclan.com:6666
a k tomu:
Minecraft server - rambo.fakaheda.eu:27066.


Naposledy upravil Erik_ dne pon 31. říj 2011 0:24:03, celkově upraveno 1

Offline
 Profil  
PříspěvekNapsal: ned 30. říj 2011 23:55:12 
The Truth
The Truth
Uživatelský avatar
Registrován: pát 17. pro 2010 10:31:46
Příspěvky: 553
Bydliště: doma

Pěkný TuT! :clap: :thumbup:

_________________
DoFt MÁNIA IS BACK!
Obrázek Obrázek Obrázek Obrázek Obrázek

CODE


Offline
 Profil  
PříspěvekNapsal: pon 31. říj 2011 0:22:51 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 22. kvě 2010 23:07:59
Příspěvky: 582
Bydliště: Bordel!

teda tak tohle jsem od tebe fakt necekal, very good ... 10/10 :thumbup: :v:


Offline
 Profil  
PříspěvekNapsal: pon 31. říj 2011 0:23:41 
The Truth
The Truth
Uživatelský avatar
Registrován: ned 20. bře 2011 21:06:48
Příspěvky: 539
Bydliště: Brno

Pokud to není COPY tak velmi dobré
10/10

_________________
Hudba je jako kamarád, drží nás nad vodou, zvyšuje naše sebevědomí a vede nás za správným cílem


Offline
 Profil  
PříspěvekNapsal: pon 31. říj 2011 0:25:56 
T - Bone Mendez
T - Bone Mendez
Registrován: ned 10. říj 2010 16:50:35
Příspěvky: 68

Copy to nieje. Niesom typ CTRL+C a CTRL+V a ešte niečo cudzie vydávať za svoje. Všetko som robil sám , ručne stručne a celkom dlho som si nad tým posedel "albino"
Dík za komenty :)

_________________
Obrázek
Už od roku 2007 poskytujeme hráčom nadštandardné servery s prepracovanými módmi a množstvom uníkátnych vlastností. V súčasnosti prevádzkujeme
3 SA-MP servery:
Vojna Gangov - samp.ntpclan.com:7777
Prison Fox River - samp.ntpclan.com:7772
Nevada RolePlay - samp.ntpclan.com:6666
a k tomu:
Minecraft server - rambo.fakaheda.eu:27066.


Offline
 Profil  
PříspěvekNapsal: pon 31. říj 2011 0:27:13 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4559
Bydliště: Blava ne ?

Ešte by to chcelo pridať GetVehicleColor(vehicleid,&color1,&color2);

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty.
"Pravda je ze ja jsem zacal delat pawn od 0.3a, ale ja jsem se neucil pawn podle wiki ale sam... " by Ceeker


Offline
 Profil  
PříspěvekNapsal: úte 15. lis 2011 17:48:52 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: čtv 09. črc 2009 7:12:29
Příspěvky: 54
Bydliště: Doma

Vyborny 10/10


Offline
 Profil  
PříspěvekNapsal: ned 25. pro 2011 16:19:05 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: ned 21. srp 2011 8:09:28
Příspěvky: 56

veľmi pekný TuT a veľmi mi to pomohlo :clap: 1*

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 28. pro 2011 23:37:13 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: stř 30. pro 2009 1:00:22
Příspěvky: 99
Bydliště: Slovensko

a čo treba použiť aby vôbec nenastúpil ?


Offline
 Profil  
PříspěvekNapsal: čtv 29. pro 2011 1:30:00 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: úte 01. bře 2011 10:57:34
Příspěvky: 629
Bydliště: Opava

OnPlayerEnterVehicle, SetVehicleParamsForPlayer...

_________________
Slavné hlášky
„Smrt jednoho je tragédie. Smrt milionů je statistika“... stalin
„vidim hned první chybu misto GivePlayerWeapon má být GetPlayerWeapon“... cjcarl
„ja pawn viem, len som lenivý spravit si vlastný mod“... jakubes
zapoj mozog..keď to nejde tak skús znovu skopírovať ten kód... jakubes


Offline
 Profil  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: