Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-03-19, 14:44


Amads







Wiek: 31
Na forum: 6490 dni
Posty: 56
Nick w MP: Amads

Piwa: 573

Respekt: 70

Witam!

Czy istnieje jaka? funkcja pobieraj?ca tekst z 3DTextLabel, jakie? "Get3DTextLabelText" ;) ? Szuka?em, szuka?em, ale nic takiego nie znalaz?em. ?le szukam, czy po prostu nie ma takiej mo?liwo?ci?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-19, 16:54


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Mo?esz u?y? streamera, kt?ry t? funkcj? posiada. W przypadku u?ywania funkcji sampa, musisz r?cznie zapisywa? w tablicy tekst.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-19, 20:31


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Combacior" napisał/a:

Mo?esz u?y? streamera, kt?ry t? funkcj? posiada. W przypadku u?ywania funkcji sampa, musisz r?cznie zapisywa? w tablicy tekst.


Napisa?em tyle:

Kod:

#include <a_samp>

#if !defined isnull
#define isnull(%1) \
((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

main() {}

new label_texts[MAX_3DTEXT_GLOBAL][128];

stock Text3D:_ALT_Create3DTextLabel(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS=0)
{
if(isnull(text)) return Text3D:INVALID_TEXT_DRAW;
if(strlen(text) >= 128) return Text3D:INVALID_TEXT_DRAW;
new Text3D:textid;
textid = Create3DTextLabel(text, color, X, Y, Z, DrawDistance, virtualworld, testLOS);
if(textid == Text3D:INVALID_TEXT_DRAW) return Text3D:Delete3DTextLabel(textid);
strcpy(label_texts[_:textid], text);
return textid;
}

#if defined _ALS_Create3DTextLabel
#undef Create3DTextLabel
#else
#define _ALS_Create3DTextLabel
#endif
#define Create3DTextLabel Text3D:_ALT_Create3DTextLabel

stock _ALT_Update3DTextLabelText(Text3D:id, color=0x0, text[])
{
if(Text3D:id == Text3D:INVALID_3DTEXT_ID) return false;
if(isnull(text)) return false;
strcpy(label_texts[_:id], text);
Update3DTextLabelText(id, color, text);
return true;
}

#if defined _ALS_Update3DTextLabelText
#undef Update3DTextLabelText
#else
#define _ALS_Update3DTextLabelText
#endif
#define Update3DTextLabelText _ALT_Update3DTextLabelText

public OnGameModeInit()
{
new Text3D:mylabel;
mylabel = Create3DTextLabel("I'm at the coordinates:\n30.0,40.0,50.0",0x008080FF,30.0,40.0,50.0,40.0,0);
Update3DTextLabelText(mylabel, 0x0, "Pozdruwki dla gtaonline");
return true;
}

stock strcpy(dest[], src[])
{
new i = 0;
while ((dest[i] = src[i])) i++;
}


Sprawd? czy dzia?a i daj zna?.

Postaw piwo autorowi tego posta
 

 
Tagi: funkcja :: pobierająca :: tekst :: 3dtextlabel
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Funkcja pobierająca tekst z 3DTextLabel Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku