Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wszystko o 3D Text


Rekomendowane odpowiedzi

Opublikowano

Witajcie. Mam zamiar zaprezentować wam krótki poradnik o 3D Text. Na czym to polega? Polega to na tym, że dzięki tej funkcji, możemy ukryć HP, Armor itp. rzeczy nad głową użytkownika. Nick postaci będzie bardziej wyraźny co umożliwi lepsze rozczytanie go. No dobrze, koniec gadania - zaczynamy.

 

3D Text ma parę funkcji, które opisze poniżej.

 

Create3DTextLabel( ?Tekst?, Kolor, 30.0, 40.0, 50.0, 40.0, 0, 0);

 

"Tekst" - Jak sama nazwa wskazuje, jest to text, który wyświetli 3D.

Kolor - Kolor naszego 3D tekstu.

30.0, 40.0, 50.0 - koordynaty, dzięki, którym możemy określić położenie naszego 3D Text'u.

40.0 - dystans, w którym będziemy widzieć nasz 3D Text. W tym przypadku 40 metrów.

0 - tutaj mamy Virtual Word, gdzie zostanie utworzony nasz 3D Text.

0 - testLOS - 0/1 odpowiada za "widzenie" tekstu przez ściany 1 - tak 0 - nie

 

Attach3DTextLabelToPlayer(Text3D:name, playerid, Float:Ofset.X, Float:Ofset.Y, Float:Ofset.Z);

 

Text3D:name - Nazwa Text'u, który utworzyliśmy w poprzedniej funkcji.

playerid - ID gracza do którego chcesz przyczepić TextLabel'a. Jeśli chcesz, żeby Text pojawił się na Tobie, zostawiasz playerid, jeśli nie pobierasz ID i formatujesz funkcje.

Float:Ofset.X, Float:Ofset.Y, Float:Ofset.Z - pozycja, na której pojawi się na Tobie 3D Text. Przykład : 0,0,2 - tekst pojawi się nad Tobą, dokładnej na głowie.

 

Attach3DTextLabelToVehicle(Text3D:name,vehicleid,0,0,2);

 

Text3D:name - nazwa naszego 3D tekstu, który stworzyliśmy w Create3DTextLabel

vehicleid - id pojazdu do, którego przyczepiamy 3DText.

0,0,2 - na poprzednim przykładzie, tekst pojawi się nad samochodem.

 

Są to podstawowe funkcję 3D tekstu. Jeśli chodzi o resztę wystarczy napisać w temacie a dodam je do poradnika. Co nam pozostało? Usuwanie 3D text, zmiana 3D text.

Dobrze, teraz przejdę w końcu do ustawienia naszego 3D text'u dla postaci.

 

Na początek usuwamy podstawowy nick, hp itp. spod nick'u. Wklejamy to do public'a OnGameModeInit.

 


ShowNameTags( 0 );

 

Następnie definiujemy naszego 3D Text'a

 

new Text3D:nazwa[MAX_PLAYERS];

 

[MAX_PLAYERS] oznacza to, że dla każdego gracza tworzymy oddzielny 3D Text.

 

Teraz przechodzimy do public'a OnPlayerConnect

 

Nick[playerid] = Create3DTextLabel(pName(playerid), COLOR_WHITE, 30,0, 40.0, 50.0, 30.0, 0, 0);

 

To oznacza to, że dla każdego gracza, będzie tworzony 3DText z jego nick'iem a nie czyimś.

 

Kolejnym krokiem, jest przyczepienie 3D Text do gracza.

public OnPlayerSpawn

 

Attach3DTextLabelToPlayer(Nick[playerid], playerid, 0.0, 0.0, 0.2);

 

Ustawiliśmy 3D nad głową gracza. Optymalne jest pisanie 0.2, ponieważ to jest główne przydzielenie Text'u nad głowe gracza.

 

Na koniec public OnPlayerDisconnet, gdzie musimy ustawić usunięcie 3D Text'u. Jeśli tego nie zrobimy, to za każdym razem będzie zapisywać 3D Text, dzięki czemu, możemy zawiesić cały serwer, co kieruje się do upadku.

 

Delete3DTextLabel(Text3D:Nick[playerid]);

 

Zapraszam do kierowania uwag, oraz dawania Like'ów :).

 

Credits:

BuBusio

Zakaz Kopiowania

Bez zgody autora.

  • 2 tygodnie później...
Opublikowano

Witam bardzo fajny poradnik nie ma nic do powiedzenia,tylko chwalic

 

PS: sory za ortografie ale cos mi sie stalo z literami

Ghost-Rider-flame-chain.gif
  • 1 miesiąc temu...
  • 3 tygodnie później...
  • Rayzer. zmienił(a) tytuł na Wszystko o 3D Text

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...