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

Wysłany: 2015-01-11, 16:53


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-11, 17:38


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-11, 18:04


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-11, 18:44


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

KaNdY, Musisz stworzy? sobie sw?j textdraw i pod??czy? go do komendy. Ja da?em tylko przyk?ad :roll: .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-11, 18:46


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-11, 22:07


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-13, 00:58


NikeKST







Wiek: 28
Na forum: 4167 dni
Posty: 70
Nick w MP: Nike

Piwa: 18

Respekt: 240
Respekt: 240Respekt: 240

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-15, 17:27


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Niestety nadal nie dzia?a. Tylko teraz jak wpisz?, np. /ann 2 Testtt To teraz wyskakuje od razu, ?e niema takiej komendy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-15, 18:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-15, 20:03


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-15, 20:32


Smiechotek







Wiek: 32
Na forum: 4444 dni
Posty: 18
Nick w MP: Smiechotek

Piwa: 9

Respekt: 50

a zrobiles model td ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-15, 20:55


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Oczywi?cie, a? takim debilem chyba nie jestem :P

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-16, 12:27


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"KaNdY" napisał/a:

Oczywi?cie, a? takim debilem chyba nie jestem :P

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 ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-16, 17:42


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

No w?tpi?. TD mam 6... A mo?e to by? wina, np. nieaktualnego ju? include? Bo dawno nie aktualizowa?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-16, 20:19


zielo511







Wiek: 29
Na forum: 4910 dni
Posty: 24
Nick w MP: san

Piwa: 2

Respekt: 80

Spr?buj umie?ci? tworzenie textdraw w innym miejscu np wklej go gdzie? na koniec.

Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: /ann
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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