Jump to content

Výběr postav


Guest Justin Bieber

Recommended Posts

DOPORUČUJU SI PŘEČÍST CELÝ TUT, PROTOŽE PAK BY VÁM NĚCO MOHLO UNIKNOUT, A ZASE BY JSTE NADAVALI ZE JE TO BLBĚ.

 

Takze jelikoz se tu hromadi plno helpu na tu samou věc tak vám sem dám postup jak si udělat Výběr postav.

 

1a. Krok - /save souřadnic!

Musíme si udělat 2 souřadnice, první bude kde má stát postava a druhá kde má stát kamera.

 


 

1b. Krok - Získání souřadnic.

Pomocí /save jsme si převedli souřadnice do textového souboru

C:/Program Files/Rockstar Games/GTA San Andreas/savedpositions.txt.

Otevřeme ho a najdeme tam podobný kod -

AddPlayerClass(248,823.0869,2.5139,1004.1797,85.9266,0,0,0,0,0,0);

 

Oddělíme z toho druhý, třetí a čtvrtý argument, tedy

823.0869,2.5139,1004.1797

 

Argumenty se oddělují čárkou ( , ). Tečka ( . ) se tam objevuje proto, že souřadnice se označuje jako Float, ale o tom se dozvíte více jinde.

 


 

1c. Krok - Převedení souřadnic do kodu.

Takže ted máme souřadnice x,y,z postavy (Ještě si podle kroku 1a. a 1b. udělejte souřadnici kamery, která by měla být pár metrů před hráčem.) a ted je musíme zařadit do funkcí, aby se nám udělal výběr postav. Použijeme k tomu funkce SetPlayerPos, SetPlayerCameraPos a SetPlayerCameraLookAt.

Tyto souřadnice musíme vložit do funkce, aby jsme to potom mohli vložit do publicu. Ten public se musí spustit právě když si hráč vybírá postavu.

Je to public OnPlayerRequestClass(playerid, classid)

 

Tak a ted musíme souřadnice vložit do našeho publicu. Souřadnice se tam zapisují takto:

823.0869,2.5139,1004.1797

SetPlayerPos(playerid, x,y,z);

 

Takže si z toho uděláme:

SetPlayerPos(playerid,823.0869,2.5139,1004.1797);

Úplně stejně uděláme i SetPlayerCameraPos. Jenom si vyměnte souřadnice!

 

Výsledek -

SetPlayerPos(playerid, 823.0869,2.5139,1004.1797);
SetPlayerCameraPos(playerid, 821.0869,2.9139,1004.1800);

 

Ještě tam přidáme funkci SetPlayerCameraLookAt která nastaví pohled kamery na postavu. Souřadnice můžou být stejné jako v SetPlayerPos, jestli chceme aby se kamera dívala na postavu.

 

Celý výsledek -

 

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 823.0869,2.5139,1004.1797);
SetPlayerCameraPos(playerid, 821.0869,2.9139,1004.1800);
SetPlayerCameraLookAt(playerid, 823.0869,2.5139,1004.1797);
return 1;
}

 

 


 

2 Krok - Vytvoření postav se skiny.

Jak jste si vytvořili na začátku souřadnice do funkce SetPlayerPos, tak nám vzniklo v SavedPositions.txt funkce AddPlayerClass. Tu použijeme a vložíme do public OnGameModeInit() , nějak takto:

 

public OnGameModeInit()
{
AddPlayerClass(248,823.0869,2.5139,1004.1797,85.9266,0,0,0,0,0,0);
}

 

Tak a máme ve výběru postav konečně jednu viditelnou postavu! A když jich chceme mít na výběr více tak si zkopírujeme AddPlayerClass a podle toho kolik chceme postav tak podle toho vytvoříme těchto funkcí. Ejha! Všechny mají stejný skin! :(

Skin se upraví pomocí prvního argumentu v AddPlayerClass takže tu naší 248 přepíšeme na jiný skin ID a Ejha! Skin se změnil!

 

Tak to je snad všechno, psal jsem to z hlavy takže by to mohlo být nějakou chybku ale doufám že ne. Ještě přidám odkazy které vám můžou pomoci -

 

SKIN ID LIST

AddPlayerClass

OnPlayerRequestClass

SetPlayerPos

SetPlayerCameraPos

SetPlayerCameraLookAt

 

Použité souřadnice jsou smyšlené, takže je nekopírujte ale udělejte si vlastní!

Link to comment
Share on other sites

tak ti k tomu něco napíšu no...

Nepoužiju to :d ale j pěkný, hodnocení dávat nebudu :d

Nováčkům by se to mohlo hodit :d Dobrá práce

Link to comment
Share on other sites

1.Pomuže lamám

2.Není zlý

3.Velké

4.Dá se orientovat

5.Nepoužiju to :d jako grunch

 

To bylo mych 5 poznatku k tutu :) ztoho vypliva ze ne todle :thumbdown: ale todle :thumbup: :hehe::d

Link to comment
Share on other sites

1.Pomuže lamám

2.Není zlý

3.Velké

4.Dá se orientovat

5.Nepoužiju to :d jako grunch

 

1. Novackum ne?

2. Dekuji

3. Novackum to musim rozepsat protoze tomu nerozumi :d

4. Kdyby se nedalo tak bych to ani nenapsal protoze bych se v tom sam nevyznal ;)

5. Lamz! :d

Link to comment
Share on other sites

1.Pomuže lamám

2.Není zlý

3.Velké

4.Dá se orientovat

5.Nepoužiju to :d jako grunch

 

1. Novackum ne?

2. Dekuji

3. Novackum to musim rozepsat protoze tomu nerozumi :d

4. Kdyby se nedalo tak bych to ani nenapsal protoze bych se v tom sam nevyznal ;)

5. Lamz! :d

 

 

Tu 5ku jsi myslel jak????hm... :d

Link to comment
Share on other sites

  • 1 month later...

C:/Program Files/Rockstar Games/GTA San Andreas/savedpositions.txt

 

Není to tak vždy, v 0.3b je změna..

 

...... Dokumenty/GTA San Andreas User Files/SAMP/savedpositioins.txt

 

Mě se to vytvořilo tu...

 

Kdyby jsem se mýlil, omouvám se..

Link to comment
Share on other sites

mxco[":c9lw25j1]

C:/Program Files/Rockstar Games/GTA San Andreas/savedpositions.txt

 

Není to tak vždy, v 0.3b je změna..

 

...... Dokumenty/GTA San Andreas User Files/SAMP/savedpositioins.txt

 

Mě se to vytvořilo tu...

 

Kdyby jsem se mýlil, omouvám se..

Nemýlíš se v 0.3b to tak je ;)

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...