Wysłany: 2014-03-19, 14:44
Amads
Wiek: 31 Na forum: 6490 dni Posty: 56
Nick w MP: Amads
Piwa : 573
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?
Wysłany: 2014-03-19, 16:54
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Mo?esz u?y? streamera, kt?ry t? funkcj? posiada. W przypadku u?ywania funkcji sampa, musisz r?cznie zapisywa? w tablicy tekst.
Wysłany: 2014-03-19, 20:31
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"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?.
Tagi: funkcja :: pobierająca :: tekst :: 3dtextlabel
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: