Wysłany: 2015-01-11, 16:53
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Witam! Czyta?em kilka poradnik?w, pobra?em skrypty, ale c??. W ka?dym przypadku komenda mi nie dzia?a?a. Chcia?bym stworzy? komend? /ann w zcmd.
Konkretniej to /ann [czas] [text] i wy?wietlane w TD. Chcia?bym, aby by? widoczny tekst i gdzie? obok jeszcze nick tego co u?y? owej komendy. Prosz? o pomoc W nagrod? +. A i jeszcze TD to ju? sam sobie stworz?, chodzi g??wnie o komend?.
Wysłany: 2015-01-11, 17:38
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
KaNdY , Mo?esz to wykona? na przyk?ad tak:
Kod: CMD:ann(playerid, params[])
{
new text[128], time;
if(sscanf(params, "s[128]i", text, time))
{
SendClientMessage(playerid, -1, "U?yj: /ann [text] [seconds]");
return 1;
}
TextDrawSetString(AnnTD,text);
TextDrawShowForAll(AnnTD);
SetTimer("HideAnn", false, time*1000);
return 1;
}
forward HideAnn();
public HideAnn()
{
TextDrawHideForAll(AnnTD);
return 1;
}
Wysłany: 2015-01-11, 18:04
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Po wpisaniu komendy nic nie pokazuje. Ale nie wyskakuje informacja o z?ej komendzie wi?c, jakby system ogarnia komend?, ale nie mo?e jej zrealizowa?.
Wysłany: 2015-01-11, 18:44
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
KaNdY , Musisz stworzy? sobie sw?j textdraw i pod??czy? go do komendy. Ja da?em tylko przyk?ad .
Wysłany: 2015-01-11, 18:46
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
No to zrobi?em co? takiego:
Kod:
new Text:AnnTD;
AnnTD = TextDrawCreate(310.000000, 120.000000, "_");
TextDrawBackgroundColor(AnnTD, 255);
TextDrawFont(AnnTD, 1);
TextDrawLetterSize(AnnTD, 0.500000, 1.000000);
TextDrawColor(AnnTD, -1);
TextDrawSetOutline(AnnTD, 0);
TextDrawSetProportional(AnnTD, 1);
TextDrawSetShadow(AnnTD, 1);
CMD:ann(playerid, params[])
{
new text[128], time;
if(sscanf(params, "s[128]i", text, time))
{
SendClientMessage(playerid, -1, "U?yj: /ann [text] [seconds]");
return 1;
}
TextDrawSetString(AnnTD,text);
TextDrawShowForAll(AnnTD);
SetTimer("HideAnn", false, time*1000);
return 1;
}
forward HideAnn();
public HideAnn()
{
TextDrawHideForAll(AnnTD);
return 1;
}
Wysłany: 2015-01-11, 22:07
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
CMD:ann(playerid, params[])
{
new text[128], s[128], time;
if(sscanf(params, "s[128]i", text, time)) return SendClientMessage(playerid, -1, "U?yj: /ann [text] [seconds]");
format(s, sizeof(s), "%s", text);
TextDrawSetString(AnnTD, s);
TextDrawShowForAll(AnnTD);
SetTimer("HideAnn", false, time*1000);
return 1;
}
Wysłany: 2015-01-13, 00:58
NikeKST
Wiek: 28 Na forum: 4167 dni Posty: 70
Nick w MP: Nike
Piwa : 18
http://wiki.sa-mp.com/wiki/GameTextForAll
(Komend? kopiowa?em od kolegi wy?ej)
CMD:ann(playerid, params[])
{
new text[128], time;
if(sscanf(params, "is[128]", time,text)) return SendClientMessage(playerid, -1, "U?yj: /ann [seconds] [text]");
GameTextForAll(text, time*1000, 3);
return 1;
}
Polecam zrobi? pierw sekundy, a p??niej text, gdy? sscanf b?dzie wykrywa? spacj? w tekscie, np jak napiszesz "Siema wszystkim" co spowoduje problem z przypisaniem czasu sscanfowi, a wi?c pierw czas w sekundach, a p??niej text.
Wysłany: 2015-01-15, 17:27
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Niestety nadal nie dzia?a. Tylko teraz jak wpisz?, np. /ann 2 Testtt To teraz wyskakuje od razu, ?e niema takiej komendy.
Wysłany: 2015-01-15, 18:43
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: new Text:_t_ann = Text:INVALID_TEXT_DRAW;
public OnGameModeInit()
{
_t_ann = TextDrawCreate(240.0, 580.0, " ");
return true;
}
CMD:ann(playerid, p[])
{
new time, text[18];
sscanf(p, "is[18]", time, text);
if(time <= 0 || time > 10) return SendClientMessage(playerid, -1, "/ann [1-10] [tekst]");
if(strlen(text) < 3 || strlen(text) > 18) return SendClientMessage(playerid, -1, "D?ugo?? wiadomo?ci nie mo?e by? mniejsza ni? 3 znaki i d?u?sza ni? 18!");
TextDrawSetString(_t_ann, text);
TextDrawShowForAll(_t_ann);
SetTimer("hide_t_ann", false, time*1000);
return true;
}
forward hide_t_ann();
public hide_t_ann()
{
TextDrawHideForAll(_t_ann);
return true;
}
Wysłany: 2015-01-15, 20:03
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
C??... Nadal nie dzia?a, spr?buj? sam co? pokombinowa?, bo komenda wydaje si? porz?dku, ale... Jest jak by?o wcze?niej. Gdy wpisz? /ann 5 Tstst to nie wy?wietla TD, ale nie pokazuje, ?e komenda nie istnieje.
Wysłany: 2015-01-15, 20:32
Smiechotek
Wiek: 32 Na forum: 4443 dni Posty: 18
Nick w MP: Smiechotek
Piwa : 9
Wysłany: 2015-01-15, 20:55
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Oczywi?cie, a? takim debilem chyba nie jestem
Kod:
_t_ann = TextDrawCreate(525.000000, 104.000000, " ");
TextDrawBackgroundColor(_t_ann, 255);
TextDrawFont(_t_ann, 3);
TextDrawLetterSize(_t_ann, 0.420000, 1.499999);
TextDrawColor(_t_ann, -1);
TextDrawSetOutline(_t_ann, 0);
TextDrawSetProportional(_t_ann, 1);
TextDrawSetShadow(_t_ann, 1);
Wysłany: 2015-01-16, 12:27
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"KaNdY" napisał/a :Oczywi?cie, a? takim debilem chyba nie jestem
Kod:
_t_ann = TextDrawCreate(525.000000, 104.000000, " ");
TextDrawBackgroundColor(_t_ann, 255);
TextDrawFont(_t_ann, 3);
TextDrawLetterSize(_t_ann, 0.420000, 1.499999);
TextDrawColor(_t_ann, -1);
TextDrawSetOutline(_t_ann, 0);
TextDrawSetProportional(_t_ann, 1);
TextDrawSetShadow(_t_ann, 1);
Mo?e masz przekroczony limit textdraw?w. Moja komenda dzia?a w 100% - sprawdza?em
Wysłany: 2015-01-16, 17:42
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
No w?tpi?. TD mam 6... A mo?e to by? wina, np. nieaktualnego ju? include? Bo dawno nie aktualizowa?em.
Wysłany: 2015-01-16, 20:19
zielo511
Wiek: 29 Na forum: 4910 dni Posty: 24
Nick w MP: san
Piwa : 2
Spr?buj umie?ci? tworzenie textdraw w innym miejscu np wklej go gdzie? na koniec.
Tagi: komenda :: /ann
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: