Skocz do zawartości
Khazil

3DText + nick w 3D text

Rekomendowane odpowiedzi

new str[30];
format(str, sizeof(str), "%s (%d)", pName(playerid), playerid);
Create3DTextLabel(str, C_CREME, 30.0, 40.0, 50.0, 14.0, 1);

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli cel na prawdę ma być usunięciem pasku HP, to trzeba też dać w On[GamMode/FilterScript]Init - SetNameTagDrawDistance(0); ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

new str[30];
format(str, sizeof(str), "%s (%d)", pName(playerid), playerid);
Create3DTextLabel(str, C_CREME, 30.0, 40.0, 50.0, 14.0, 1);

Jeszcze w którym publicu to wkleić?

Całośc jest zgoda z poradami tego poradnika??

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

cześć, ja mam taki error z tym  new Text3D:Nick[MAX_PLAYERS]; na samej górze mapki, wyskakuje mi jeden error:

C:\Users\Paweł\Desktop\Serwer\gamemodes\zumborp.pwn(6) : warning 201: redefinition of constant/macro (symbol "COLOR_WHITE")

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Warning.

Mamnadzieję ,że ktoś pomoże mi, ale tak to jest okey w grze widać ,że nick nad głowa gracza się zmienił nie widać ile mu hp zlazło itp.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

okey zostawiłem tylko

#define COLOR_WHITE

i nadal mam warning

C:\Users\Paweł\Desktop\Serwer\gamemodes\zumborp.pwn(6) : warning 201: redefinition of constant/macro (symbol "COLOR_WHITE")

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Warning.

tu daje jeszcze sam poczatek:

#include <a_samp>

#include <kolory>

new Text3D:Nick[MAX_PLAYERS];

#define COLOR_WHITE

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mem do was pytanie, a mianowicie jak podzielić 3dtext na linijki? Bo teraz wyświetla się wszystko w jednym wierszu, a chciałbym żeby była w paru, pod sobą.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A jak zrobić aby obok nicku było także jego ID? Np. (2). Można dodać to jakoś do tego 3DText, czy trzeba zrobić nowego i będą dwa?

Nie ważne :P Już doszedłem do tego jak to zrobić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja natomiast mam mały problem z prawidłowym działaniem nicku gracza w formie 3dTextLabel. O co chodzi, już wyjaśniam.

Krok po kroku robię to co autor wątku, dodaję odpowiednie funkcje w poszczególnych callbackach. Kiedy efekt końcowy wydaje się być identyczny z tym w pierwszym poście, po kompilacji "dostaję" informację o kilku warningach "(...).pwn(303) : warning 213: tag mismatch".

48834458481710621262.png

Wszystko jest niby ok ale w trakcie gry zdarzało się tak, że znikał mi nick nad postacią. Mam jakiś błąd, czy może to wina czegoś innego?

Poszczególne callbacki wyglądają następująco.

new Text3d:pNick[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
	pNick[playerid] = Text3D:Create3DTextLabel(playername(playerid) , GetPlayerColor(playerid) , 0.0 , 0.0 , 0.0 , 40.0 , 0 , 0);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	Attach3DTextLabelToPlayer(Text3d:pNick[playerid] , playerid , 0 , 0 , 0.15);

	return 1;
}

public OnPlayerDisconnect(playerid)
{
	Delete3DTextLabel(Text3D:pNick[playerid]);

	return 1;
}

Nie potrafię tego ogarnąć, może komuś innemu się uda.

@edit

Zapomniałem napisać, że warningi dotyczą lini z "Create..",  "Attach.." oraz "Update.." (którego wyżej nie ma).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Temat bardzo stary, ale napisze w nim żeby nie robić nowego. Pisałem na różnych forach i nic nikt nie wie, więc mam nadzieje że profesjonaliści mi pomogą  :)

Czym może być spowodowane znikanie Textu3D ?? (kiedyś już chyba pytałem o to) Znalazłem ten poradnik i zrobiłem wszystko jak kolega opisał. Po 2-3 minutach gry na serwerze nagle wszystkie Texty3D jakie stworzyłem, nie wiadomo dlaczego znikają.  >:(

Proszę o pomoc, ponieważ dłuższy czas nie mogę poradzić sobie z tym problemem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam problemik:

error 017: undefined symbol "pName"

Linijka:

Nick[playerid] = Create3DTextLabel(pName(playerid), COLOR_WHITE, 30.0, 40.0, 50.0, 30.0, 0, 0); //3d nick

// Sorki za odkop. xd

Edytowane przez 3maj fason

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie masz funkcji pName, wrzuć ten kod gdzieś na koniec gamemode:

stock pName(pId)

{

new _szName[MAX_PLAYER_NAME];

GetPlayerName(pId, _szName, MAX_PLAYER_NAME);

return _szName;

}

error 017: undefined symbol "COLOR_WHITE"

Po dodaniu twojego kodu, ta sama linia.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×