Wysłany: 2013-06-16, 11:35
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
To zn?w ja ;]
Mam par? pyta? ;f
1. Mam kod na pisanie /nazywo i text przesuwa si? na dole ekranu lecz chcia?bym aby za ka?dym razem wyskakiwa?o na niebiesko "Na ?ywo!!" reszta tekstu ;] Reszta tekstu chcia?bym aby by?o na br?zowo
Kod
G?ra mapki
Kod: new Text:TextTD;
new Timer;
new Tablica[155];
OnGameModeInit
Kod: TextTD = TextDrawCreate(641.000000,434.000000,"_");
TextDrawAlignment(TextTD,1);
TextDrawBackgroundColor(TextTD,0x00000033);
TextDrawFont(TextTD,1);
TextDrawLetterSize(TextTD,0.299999,1.200000);
TextDrawColor(TextTD,0xffffffff);
TextDrawSetOutline(TextTD,1);
TextDrawSetProportional(TextTD,1);
TextDrawSetShadow(TextTD,1);
OnGameModeExit
Kod: public OnGameModeExit()
{
//ruchomy text
TextDrawDestroy(TextTD);
return 1;
//
}
Reszta kodu
Kod: CMD:nazywo(playerid,params[])
{
if(gTeam[playerid] == TEAM_SANNEWS)
{
if(strlen(params) < 3 || strlen(params) > 150)
return SendClientMessage(playerid,0xFFFFFFFF, "Tekst musi mie? od 3 do 150 znak?w.");
KillTimer(Timer);
Tablica[0] = EOS;
strcat(Tablica,params);
Timer = SetTimerEx("MoveText",50,false,"i",641);
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Komenda dost?pna tylko dla SanNews!");
}
return 1;
}
forward MoveText(Status);
public MoveText(Status)
{
Status --;
if(Status < -strlen(Tablica))
{
KillTimer(Timer);
TextDrawHideForAll(TextTD);
TextDrawDestroy(TextTD);
Tablica[0] = EOS;
return 1;
}
TextDrawDestroy(TextTD);
TextTD = TextDrawCreate(Status,434.000000,Tablica);
TextDrawAlignment(TextTD,1);
TextDrawBackgroundColor(TextTD,0x00000033);
TextDrawFont(TextTD,1);
TextDrawLetterSize(TextTD,0.299999,1.200000);
TextDrawColor(TextTD,0xffffffff);
TextDrawSetOutline(TextTD,1);
TextDrawSetProportional(TextTD,1);
TextDrawSetShadow(TextTD,1);
TextDrawShowForAll(TextTD);
Timer = SetTimerEx("MoveText",50,false,"i",Status);
return 1;
}
2. Prosi?bym was o link do jakiego? poradnika jak zrobi? system g?odu + sklepy , nie prosz? was tu o kod bo wiem ?e w tych czasach nie ma nic za darmo ^^ tak?e tylko link
3. Jak zrobi? co? takiego jak osi?gni?cia , ?e np. gdy kto? doda jaki? tam tag przed nick to zalicza osi?gni?cie i gracz dostaje np. 200$ i 20 pkt expa Gui zrobie sam lecz nie wiem jak porobi? te warunki wi?c potrzebuje przyk?adu .
Dzi?ki
Od razu aby nie spamowa? to dopisz? tu jakby?cie mogli to zajrzyjcie do tematu "Roboty i inne" potrzebna tam pomoc
Pozdrawiam
Wysłany: 2013-06-16, 12:03
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
#1. Nie rozumie.
#2. http://gtao.pl/inne-gui-sklep-vt79945.htm#504075
#3. OnPlayerConnect, czy gdziekolwiek chcesz sprawdza? te obsrane osi?gni?cia;
Kod: if(strfind(PlayerName(playerid), [JAKI?*****], true) != -1)
GivePlayerMoney(playerid, 200), SetPlayerScore(playerid, GetPlayerScore(playerid) + 20), SendClientMessage(playerid, -1, "Masz ciotowaty nick, ze ***** tagiem! Dlatego dostajesz hajs i exp - props!!1");
stock PlayerName(pid)
{
new n[24];
GetPlayerName(pid, n, 24);
return n;
}
Wysłany: 2013-06-18, 22:41
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
1. Chodzi mi o to , ?e mam skrypt , i? po wpisaniu komendy i tekstu ,ten tekst wy?wietla si? na dole ekranu i w?druje od prawej strony do lewej . Ale ja chc? aby zawsze przed tym tekstem pojawia?o si? "Na ?ywo "
Czyli gdy wpisze np. /nazywo Lubie Placki to tekst kt?ry si? wy?wietla na dole ekranu to "Na ?ywo Lubie Placki" Bo teraz jest tylko tak , ?e po wpisaniu komendy wyskakuje sam tekst czyli np. /nazywo Lubie Placki , to tekst kt?ry wyskakuje to "Lubie Placki". Chyba ju? wiadomo o co chodzi
2. Dzi?ki da?em rade.
3. Okej to te? ju? ogarn??em .
Wysłany: 2013-06-19, 01:14
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2013-06-19, 11:34
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Prosz? oto komenda + public
Kod: CMD:nazywo(playerid,params[])
{
if(gTeam[playerid] == TEAM_SANNEWS)
{
if(strlen(params) < 3 || strlen(params) > 150)
return SendClientMessage(playerid,0xFFFFFFFF, "Tekst musi mie? od 3 do 150 znak?w.");
KillTimer(Timer);
Tablica[0] = EOS;
strcat(Tablica,params);
Timer = SetTimerEx("MoveText",50,false,"i",641);
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Komenda dost?pna tylko dla SanNews!");
}
return 1;
}
forward MoveText(Status);
public MoveText(Status)
{
Status --;
if(Status < -strlen(Tablica))
{
KillTimer(Timer);
TextDrawHideForAll(TextTD);
TextDrawDestroy(TextTD);
Tablica[0] = EOS;
return 1;
}
TextDrawDestroy(TextTD);
TextTD = TextDrawCreate(Status,434.000000,Tablica);
TextDrawAlignment(TextTD,1);
TextDrawBackgroundColor(TextTD,0x00000033);
TextDrawFont(TextTD,1);
TextDrawLetterSize(TextTD,0.299999,1.200000);
TextDrawColor(TextTD,0xffffffff);
TextDrawSetOutline(TextTD,1);
TextDrawSetProportional(TextTD,1);
TextDrawSetShadow(TextTD,1);
TextDrawShowForAll(TextTD);
Timer = SetTimerEx("MoveText",50,false,"i",Status);
return 1;
}
Wysłany: 2013-06-19, 16:49
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: CMD:nazywo(playerid, p[])
{
if(gTeam[playerid] != TEAM_SANNEWS) return SendClientMessage(playerid,0xFF0000FF,"Komenda dost?pna tylko dla SanNews!"), 1;
if(strlen(p) < 3 || strlen(p) > 150) return SendClientMessage(playerid,0xFFFFFFFF, "Tekst musi mie? od 3 do 150 znak?w."), 1;
KillTimer(Timer);
Tablica[0] = EOS;
strcat(Tablica, p);
strins(Tablica, "Na ?ywo! ", 0);
Timer = SetTimerEx("MoveText",50,false,"i",641);
return 1;
}
Wysłany: 2013-06-20, 16:33
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dzi?ki dzia?a , lecz mam dwa pytanka .
1.Jak zrobi? aby ten tekst by? kolorowy? Np. na ?ywo na niebiesko a reszta na z??to .
2.Dlaczego nie dzia?aj? polskie znaki? ? - wgl si? nie wy?wietla.
Wysłany: 2013-06-20, 17:03
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"akon823" napisał/a :Dzi?ki dzia?a , lecz mam dwa pytanka .
1.Jak zrobi? aby ten tekst by? kolorowy? Np. na ?ywo na niebiesko a reszta na z??to .
2.Dlaczego nie dzia?aj? polskie znaki? ? - wgl si? nie wy?wietla.
Przed "Na ?ywo! " np: {222222} po "Na ?ywo! " np: {333333}.
SA-MP nie uznaje polskich znak?w w textDrawach.
Wysłany: 2013-06-20, 23:27
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Niestety ale to nie dzia?a jak daje przed to wy?wietla mi razem z kodem czyli np. {fffff}Na ?ywo i mi to wy?wietla razem z ffff ;/ pr?bowa?em robi? tak Kod: Ale to te? nie dzia?a bo wy?wietla razem z ffff ;/
Wysłany: 2013-06-20, 23:30
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"IgrexolonO" napisał/a :1.Jak zrobi? aby ten tekst by? kolorowy? Np. na ?ywo na niebiesko a reszta na z??to .
Textdrawy sie koloruje przeciez znacznikami ~g~ ~b~ ~y~ itd.
Kod: "~b~Na ?ywo! ~y~dupa tam dalej"
Wysłany: 2013-06-21, 11:46
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Wysłany: 2013-06-26, 19:27
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
By?aby mo?liwo?? zedytowania tej komendy na strcmp?
Wysłany: 2013-06-27, 18:52
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Krystian5" napisał/a :By?aby mo?liwo?? zedytowania tej komendy na strcmp?
strcmp nie, ale najprostszy if tak
Kod: if(cmdtext[1] == 'n' && cmdtext[2] == 'a' && cmdtext[3] == 'z' && cmdtext[4] == 'y' && cmdtext[5] == 'w' && cmdtext[6] == 'o')
{
new p[40];
p = mexikatera(cmdtext);
if(gTeam[playerid] != TEAM_SANNEWS) return SendClientMessage(playerid,0xFF0000FF,"Komenda dost?pna tylko dla SanNews!"), 1;
if(strlen(p) < 3 || strlen(p) > 150) return SendClientMessage(playerid,0xFFFFFFFF, "Tekst musi mie? od 3 do 150 znak?w."), 1;
KillTimer(Timer);
Tablica[0] = EOS;
strcat(Tablica, p);
strins(Tablica, "Na ?ywo! ", 0);
Timer = SetTimerEx("MoveText",50,false,"i",641);
return 1;
}
+ Zajebista funkcja mojego autorstwa zast?puj?ca strtoka i inne;
Kod: mexikatera(string[])
{
new result[20];
if(strfind(string, " ", true, strfind(string, " ", true)+1) != -1) strmid(result, string, strfind(string, " ", true)+1, strfind(string, " ", true, strfind(string, " ", true)+1));
else strmid(result, string, strfind(string, " ", true)+1, strlen(string));
return result;
}
Tagi: text :: drawy :: inne
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: