Czy wiesz, że... na forum możesz uzyskać pomoc nt. modowania GTA?
Strona główna forum Szukaj Rejestracja
Witaj, nieznajomy!
Postów: 109 Dołączył: 2009-04-25
#
Dzięki MakG, skrypt działa, lecz prosiłbym o wytłumaczenie zrobienia tego tekstu 3D.
Pozdrawiam
Postów: 109 Dołączył: 2009-04-25
#
Witam. Mam pytanie, czy w San Andreas jest możliwe aby ustawić na mapie tekst 3D? Tak jak ma to miejsce w PAWN za pomocą "Create3DTextLabel".
Z góry dziękuję.
Pozdrawiam

//Edit: Drugie pytanie.
Napisałem kod, w którym teoretycznie, jeśli stoję przy jakiejkolwiek postaci i wciskam klawisz "T", ta postać podnosi ręce do góry. Tutaj jest problem, bo postać nie podnosi wcale rąk, nie widzę, żadnej reakcji. Oto kod:

Kod:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 
thread 'ROGOZ' 

:ROGOZ_13
wait 10 
if 
   Player.Defined($PLAYER_CHAR)
else_jump @ROGOZ_13 
056D:   actor 0@ defined 


:ROGOZ_67
wait 0 
if 
0AB0:   key_pressed 94 
else_jump @ROGOZ_67 
Actor.StorePos($PLAYER_CHAR, 4@, 5@, 6@)
0A3E: unknown_get_actor_in_sphere 4@ 5@ 6@ radius 1.5 1.5 1.5 handle_as 0@ 

:ROGOZ_129
wait 10 
if 
056D:   actor 0@ defined 
else_jump @ROGOZ_129 
05C4: AS_actor 0@ hands_up 10000 ms 
0A93: end_custom_thread 
Postów: 109 Dołączył: 2009-04-25
#
Witam. Mam problem co do pewnego skryptu CLEO. Chciałem zrobić nim: budynek Ammu Nation w Ganton, parę dodatkowych obiektów i broni. Lecz problem tkwi w tym, że w grze nie widać ani obiektów, ani broni. Proszę o pomoc.

Kod:
{$VERSION 3.1.0027}
{$CLEO .cs}

0000: NOP


Model.Load(10631)
Model.Load(1223)
Model.Load(1257)
Model.Load(1346)
Model.Load(852)
Model.Load(3035)
Model.Load(1409)
Model.Load(1224)
0107: 1@ = create_object 10631 at 2430.6218261719 -1639.9997558594 17.072319030762 
0107: 2@ = create_object 1223 at 2418.2805175781 -1653.1188964844 12.546875 
0107: 3@ = create_object 1223 at 2440.8913574219 -1653.5419921875 12.338702201843
0107: 4@ = create_object 1223 at 2440.3557128906 -1664.1085205078 12.497018814087 
0107: 5@ = create_object 1257 at 2441.0290527344 -1669.7174072266 13.817079544067 
0107: 6@ = create_object 1257 at 2422.6184082031 -1652.5583496094 13.826066970825 
0107: 7@ = create_object 1346 at 2461.8229980469 -1668.9495849609 13.842967033386 
0107: 8@ = create_object 852 at 2442.7136230469 -1630.5892333984 12.395122528076 
0107: 9@ = create_object 3035 at 2441.5122070313 -1633.3039550781 13.17476940155 
0107: 10@ = create_object 1409 at 2441.2380371094 -1635.2194824219 12.414838790894 
0107: 11@ = create_object 1224 at 2445.0690917969 -1632.7484130859 13.018351554871 
0107: 12@ = create_object 1224 at 2443.7199707031 -1632.7260742188 13.019220352173 
0107: 13@ = create_object 1224 at 2444.2673339844 -1632.6889648438 14.24779510498

0177: set_object 1@ Z_angle_to 180.0
0177: set_object 2@ Z_angle_to 288.22509765625
0177: set_object 3@ Z_angle_to 304.19079589844
0177: set_object 4@ Z_angle_to 84.849761962891
0177: set_object 5@ Z_angle_to 272.84448242188
0177: set_object 6@ Z_angle_to 91.624389648438
0177: set_object 7@ Z_angle_to 184.46557617188
0177: set_object 9@ Z_angle_to 268.37536621094

032B: 14@ = create_weapon_pickup #micro_uzi group 5 ammo 50 at 2489.8123 -1663.3979 13.3359
032B: 1@ = create_weapon_pickup #micro_uzi group 5 ammo 50 at 2489.8123 -1663.3979 13.3359
032B: 1@ = create_weapon_pickup #micro_uzi group 5 ammo 50 at 2489.8123 -1663.3979 13.3359
032B: 1@ = create_weapon_pickup #micro_uzi group 5 ammo 50 at 2489.8123 -1663.3979 13.3359
032B: 1@ = create_weapon_pickup #micro_uzi group 5 ammo 50 at 2489.8123 -1663.3979 13.3359




0A93: end_custom_thread


Postów: 109 Dołączył: 2009-04-25
#
Heh, właśnie dałem edycję posta, doszedłem do błędów, ale i tak dzięki Tobie wielkie za poświęcenie się :) Pozdrawiam, temat do zamknięcia.
Postów: 109 Dołączył: 2009-04-25
#
Witam ponownie :) Otóż mam taki problem. Napisałem skrypt na animację, plik został skompilowany. Wchodząc w grę, w mojego save'a, gra się ładuje, po załadowaniu, ekran się ściemnia i nic się nie dzieje. Oto mój skrypt:

Kod:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 

:NONAME_2
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
jf @NONAME_2 
04ED: load_animation "PED" 
038B: load_requested_models 

:NONAME_31
wait 0 
if 
04EE:   animation "PED" loaded 
jf @NONAME_31 

:NONAME_53
wait 0 
if 
00E1:   player 0 pressed_key 48 //klawisz 0
jf @NONAME_53 
0605: actor $PLAYER_CHAR perform_animation_sequence "FLEE_LKAROUND_01" IFP_file "PED" 4.0 loop 0 0 0 0 time -1 // versionA 
jump @NONAME_53 
0A93: end_custom_thread 


Proszę o pomoc.


EDIT:

Problem rozwiązałem, zamieniłem w tym opcode:
Kod:
0605: actor $PLAYER_CHAR perform_animation_sequence "FLEE_LKAROUND_01" IFP_file "PED" 4.0 loop 0 0 0 0 time -1 // versionA 
PLAYER_CHAR na PLAYER_ACTOR, i zmieniłem
Kod:
00E1:   player 0 pressed_key 48 

na
Kod:
0AB0: key_pressed 48


Temat do zamknięcia
Postów: 109 Dołączył: 2009-04-25
#
Aha, moja nieuwaga :) Dzięki za pomoc!
Pozdrawiam.
Postów: 109 Dołączył: 2009-04-25
#
0618: assign_actor $ACT13 to_AS_pack $Talk Witam. Prosiłbym kogoś obeznanego o dokładne wyjaśnienie opcode'a.
Kod:
0643: set_AS_pack $Talk loop 1 


A tutaj drugi do objaśnienia:
Kod:
0618: assign_actor $ACT13 to_AS_pack $Talk 


Teraz sprawa druga. Wie ktoś jak zrobić aby aktor którego stworzyłem, wykonał tylko RAZ animację którą mu przypisałem?
Za pomoc z góry dziękuję! Pozdrawiam.
Postów: 109 Dołączył: 2009-04-25
#
Aha, dzięki o to chodziło :)
Postów: 109 Dołączył: 2009-04-25
#
Witam. Mam takie pytanie. Jak zrobić w CLEO, że jeśli wciskam na klawiaturze jakiś klawisz (znaczy się trzymam) to np. obiekt się przesuwa, a nie, że muszę wciskać co chwilkę klawisz aby przesunąć obiekt o 1 metr np.
Z góry THX
Postów: 109 Dołączył: 2009-04-25
#
Zdecydowanie Gta San Andreas :) Gta IV nie mam gdzie przetestować (sprzęt za słaby).
Po SA znajduje się Gta III dlatego, że wg mnie wygląda ono graficznie lepiej niż Gta VC.
Kolejne jest Gta Vice City, nie przepadam ale niech będzie jako ta trzecia pozycja ;p
Pozdro
Postów: 109 Dołączył: 2009-04-25
#
Według mnie, rób więcej pętli, to pomoże w optymalizacji kodu. Więcej pisania ale się przydaje.
Pozdro
Postów: 109 Dołączył: 2009-04-25
#
No tak, opcod
Kod:

03F0: enable_text_draw 1

Niby jest potrzebny, ale bez tego tekst nadal się wyświetla. Poza tym, zawsze jak używam tego textdrawa to nigdy nie miałem sytuacji, że nie działa.
A takie pytanko, czy jest możliwość otworzenia TYLKO I WYŁĄCZNIE jednego pliku ".fxt"? Aby nazwy zbiorów tekstu nie kolidowały ze sobą, np. w jednej modyfikacji jest nazwa zbioru o nazwie TEXT_1 a w pliku który stworzyłem sam, w którym posiadam nazwę zbioru TEXT_1 (mowa o plikach .fxt).
Pozdrawiam
Postów: 109 Dołączył: 2009-04-25
#
Uczyłem się CLEO na różnych stronkach, dawałem pytania, i trafiłem tutaj, Cytrus szybko odpowiedział na moje pytanie, i zostałem, potem MakG :)
Pozdrawiam

PS. Kurde ;p zapominam o tym LOTnick - Cytrus :D
Postów: 109 Dołączył: 2009-04-25
#
Witam. Przedstawię dziś Wam, jak napisać prostego text drawa. Zacznijmy najpierw od tego, co to jest text draw. A więc, aby Was nie oszukac, powiem krótko i konkretnie. Jest to tekst, który wyświetli się nam na ekranie w odpowiednim miejscu.
Zaczynamy:
Najpierw, jeśli nie posiadaliśmy, należy pobrać coś ala "include" dzięki któremu będziemy mogli tworzyć napisy. Jest to "GXTHook", link na samym dole poradnika. Plik "GxtHook.cleo" i folder "CLEO_TEXT" wrzucamy do folderu CLEO znajdującego się w folderze z grą. W folderze CLEO_TEXT znajduje się plik "example.fxt" - w takich zbiorach będziemy umieszczać tekst. Następnie tworzymy nowy projekt .cs w którym dajemy tradycyjny nagłówek bez którego NIC nie zadziała:

Kod:
{$CLEO .cs}

W następnej lini podajemy:
Kod:
0000: NOP 

W kolejnej, lub dwie (dla estetyki) linijki niżej podajemy:
Kod:
054C: use_GXT_table "nazwa"

Teraz przechodzimy do naszego text drawa. Podam Wam program dzięki któremu możemy pobrać pozycję tekstu na ekranie (program tworzy text drawa do PAWN lecz koordy X i Y są identyczne w CLEO dzięki czemu możemy korzystać z tej aplikacji). Jest to "Machs TextDrawCreator" (link na dole).
Tekst umieszczamy tekst:
Kod:
033E: set_draw_text_position 7 336.0 GXT 'NAZWA'

Zamiast "7" podajemy naszą współrzędną "X" a zamiast "336.0" - współrzedną "Y".
"NAZWA" - jest to zbiór w którym znajduje się nasz tekst.
Tekst w pliku ".fxt" podajemy w kolejności:

ZBIÓR Nasz tekst który się wyświetli.
Pomocnym programem do tworzenia plików .fxt jest "FXT Editor, który także umieszczam poniżej.

FXT Editor:
http://w502.wrzuta.pl/sr/f/6TdMNobiD0k/fxteditor
Match TextDraw Creator:
http://w502.wrzuta.pl/sr/f/3oRtKQF6uE8/machs_textdrawcreator
GxtHook:
http://w502.wrzuta.pl/sr/f/9GdSxp2KiVG/gxthook


Wszelkie prawa zastrzeżone!! Poradnik napisany dla stron: http://modsy.pl,http://gtasapawnicleo.ugu.pl,http://gta-mods.pl

Masz jakiś problem z poradnikiem? Pisz w tym temacie.
Poradnik napisany przez Dadasa96

PS. Jak coś, pisałem go od razu po nauczeniu się tego :p Niektórych może to wkur**a jak ktoś daje poradniki do rzeczy które sa łatwe, ale początkujący mają z tym problemy ( np. ja jakieś dwa dni temu). Proszę o oceny
Postów: 109 Dołączył: 2009-04-25
#
Aha, to np. jak chcesz aby gracz znajdował się w pojeździe to daj
Kod:
072A: put_actor $PLAYER_ACTOR into_car 1@ driverseat 

Umieści gracza jako kierowce auta o lokalnej 1.
A np jak chcesz aby umieściło gracza jako pasażera to dajesz
Kod:
0430: put_actor $PLAYER_ACTOR into_car 1@ passenger_seat 0 

Tutaj przeniesie gracza jako pasażera z przodu, 1 to z tyło po prawej chyba, a 2 po lewej.
Podaj mi swoje GG jak możesz.
Created & Powered by MakG