Menjanje TD boje ingame.

Započeo xsar.p
11. Okt. 2017. Zaključano
2,756
pregleda
14
postova
SejnurHD
5
OG Legend
11. Okt. 2017.
Ovo je najjednostavniji tutorijal za pocetnike, uglavnom video sam da par ljudi trazi pomoc oko boje tdova, zato sam i odlucio da napravim ovaj jednostavan tutorijal. Pre svega cu vam pokazati kako tdovi izgledaju pre promene boje i nakon promene boje.
Credits ide Atili za tdove.
Slika: Klikni ovde.

I.Zapocinjemo ubacivanjem vasih tdova (ukoliko ste ih vec ubacili preskocite ovaj korak.
Sve sto je potrebno jeste da ubacite vase tdove pod OnGameModeInit, kada ste ih ubacili mozete nastaviti dalje.

II.
Pronadjite tdove ciju boju zelite promeniti. Sada trebamo napraviti komandu sa kojom cemo promeniti boju tdova.
Pre svega dodajemo na vrhu sledece.
	TextDrawColor(vastd, bojatd);

Da vam pojasnim boju tdova mozete naci na sledecem sajtu ColorPicker.com
Kod hex boje obavezno je dodati 0x na pocetku i AA na kraju hex boje.
2DCCC9 menjamo u 0x2DCCC9AA
Posle dodavanja TextDrawColor moramo igracu ponovo pokazati td, to radimo ovako:
	TextDrawShowForPlayer(playerid,vastd);


III.
To bi bilo to, sada kada smo sredili boju svakog td-a nasa komanda bi trebala da izgleda nesto ovako.
CMD:bojatd(playerid, params[])
{
TextDrawColor(Textdraw0, 0x2DCCC9AA);
    TextDrawColor(Textdraw1, 0x2DCCC9AA);
  TextDrawColor(Textdraw2, 0x2DCCC9AA);
    TextDrawColor(Textdraw8, 0x2DCCC9AA);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
SendClientMessage(playerid,-1,"{2DCCC9}IME SERVERA:{FFFFFF} Uspesno ste promenili boju tdova.");
}
Akisha
5
Underboss
11. Okt. 2017.
Dobar tutorial, svaka cast.  😁
cutura
5
Godfather
11. Okt. 2017.
Dobar tut,posluzit ce nekome
Gospodin Leo
4
Enforcer
11. Okt. 2017.
Ne vidim poantu ovoga, al haj'. Dobro je. 🙄
Muma Rascall
6
Forum Don
11. Okt. 2017.
Quote
Sve sto je potrebno jeste da ubacite vase tdove pod OnGameModeInit, kada ste ih ubacili mozete nastaviti dalje.
Ne idu svi TDovi pod OnGameModeInit, player TDovi idu pod OnPlayerConnect. 😄

Quote
Kod hex boje obavezno je dodati 0x na pocetku i AA na kraju hex boje.
2DCCC9 menjamo u 0x2DCCC9AA

Ustvari, na kraju HEX boje važno je Å¡to će biti, ako je 00 neće se nikako vidjeti, ako je FF biti će maksimalno istaknuta boja tj. ne prozirna, AA je malo prozirna, CC je kao staklo(valjda koliko se sjećam) znači vidi se kroz TD i tako sve, morate znati Å¡ta postavljate. 🙂

Quote
CMD:bojatd(playerid, params[])
{
TextDrawColor(Textdraw0, 0x2DCCC9AA);
    TextDrawColor(Textdraw1, 0x2DCCC9AA);
  TextDrawColor(Textdraw2, 0x2DCCC9AA);
    TextDrawColor(Textdraw8, 0x2DCCC9AA);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
SendClientMessage(playerid,-1,"{2DCCC9}IME SERVERA:{FFFFFF} Uspesno ste promenili boju tdova.");
}
Ovo može i preko loop-a ako je TD drugačije definisan:
Ne ovako:
new TextDraw0;
new TextDraw1;
New TextDraw2;

Već:
new TextDraw;

i onda preko loop-a

for(new muma = 0; muma < 3; muma++)
{
TextDrawColor(Textdraw, 0x2DCCC9AA);
TextDrawShowForPlayer(playerid, Textdraw);
}
SejnurHD
5
OG Legend
11. Okt. 2017.
Muma wrote on October 11, 2017, 3:45 pm:
Quote
Sve sto je potrebno jeste da ubacite vase tdove pod OnGameModeInit, kada ste ih ubacili mozete nastaviti dalje.
Ne idu svi TDovi pod OnGameModeInit, player TDovi idu pod OnPlayerConnect. 😄

Quote
Kod hex boje obavezno je dodati 0x na pocetku i AA na kraju hex boje.
2DCCC9 menjamo u 0x2DCCC9AA

Ustvari, na kraju HEX boje važno je Å¡to će biti, ako je 00 neće se nikako vidjeti, ako je FF biti će maksimalno istaknuta boja tj. ne prozirna, AA je malo prozirna, CC je kao staklo(valjda koliko se sjećam) znači vidi se kroz TD i tako sve, morate znati Å¡ta postavljate. 🙂

Quote
CMD:bojatd(playerid, params[])
{
TextDrawColor(Textdraw0, 0x2DCCC9AA);
    TextDrawColor(Textdraw1, 0x2DCCC9AA);
  TextDrawColor(Textdraw2, 0x2DCCC9AA);
    TextDrawColor(Textdraw8, 0x2DCCC9AA);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
SendClientMessage(playerid,-1,"{2DCCC9}IME SERVERA:{FFFFFF} Uspesno ste promenili boju tdova.");
}
Ovo može i preko loop-a ako je TD drugačije definisan:
Ne ovako:
new TextDraw0;
new TextDraw1;
New TextDraw2;

Već:
new TextDraw;

i onda preko loop-a

for(new muma = 0; muma < 3; muma++)
{
TextDrawColor(Textdraw, 0x2DCCC9AA);
TextDrawShowForPlayer(playerid, Textdraw);
}

Naravno da moze i tako, ali meni je ovako nekako jednostavnije. 😄
Linsco
5
Underboss
20. Okt. 2017.
Jel moze da se namesti koja god boja htela 😄
Muma Rascall
6
Forum Don
20. Okt. 2017.
Linsco wrote on October 20, 2017, 6:50 am:
Jel moze da se namesti koja god boja htela 😄
Logično da može. 🙂
Lumax
4
Enforcer
20. Okt. 2017.
Svaka cast,pohvala za trud  🙂
Rax_King
5
Godfather
20. Okt. 2017.
Muma wrote on October 11, 2017, 3:45 pm:
Quote
Sve sto je potrebno jeste da ubacite vase tdove pod OnGameModeInit, kada ste ih ubacili mozete nastaviti dalje.
Ne idu svi TDovi pod OnGameModeInit, player TDovi idu pod OnPlayerConnect. 😄


PlayerTD se kreira kada je potreban i Destroya kada je nepotreban (zbog limita) i ne mora da ide u OnPlayerConnect.

Muma wrote on October 11, 2017, 3:45 pm:
Quote
Kod hex boje obavezno je dodati 0x na pocetku i AA na kraju hex boje.
2DCCC9 menjamo u 0x2DCCC9AA

Ustvari, na kraju HEX boje važno je Å¡to će biti, ako je 00 neće se nikako vidjeti, ako je FF biti će maksimalno istaknuta boja tj. ne prozirna, AA je malo prozirna, CC je kao staklo(valjda koliko se sjećam) znači vidi se kroz TD i tako sve, morate znati Å¡ta postavljate. 🙂


https://en.wikipedia.org/wiki/RGBA_color_space
Muma Rascall
6
Forum Don
21. Okt. 2017.
☢ χυηdєя_ ☢ wrote on October 11, 2017, 3:45 pm:
Quote
Sve sto je potrebno jeste da ubacite vase tdove pod OnGameModeInit, kada ste ih ubacili mozete nastaviti dalje.
Ne idu svi TDovi pod OnGameModeInit, player TDovi idu pod OnPlayerConnect. 😄


PlayerTD se kreira kada je potreban i Destroya kada je nepotreban (zbog limita) i ne mora da ide u OnPlayerConnect.

Muma wrote on October 11, 2017, 3:45 pm:
Quote
Kod hex boje obavezno je dodati 0x na pocetku i AA na kraju hex boje.
2DCCC9 menjamo u 0x2DCCC9AA

Ustvari, na kraju HEX boje važno je Å¡to će biti, ako je 00 neće se nikako vidjeti, ako je FF biti će maksimalno istaknuta boja tj. ne prozirna, AA je malo prozirna, CC je kao staklo(valjda koliko se sjećam) znači vidi se kroz TD i tako sve, morate znati Å¡ta postavljate. 🙂


https://en.wikipedia.org/wiki/RGBA_color_space
Pa dobro to sam samo naveo, kod mene je po callbackovima uglavnom, a i ne znam kako uspije neko da probije limit čak i ja nisam blizu limita, a obožavam raditi sa TDovima.. A ovo za boje te ne razumijem tj. ne znam na šta misliš..
SejnurHD
5
OG Legend
23. Okt. 2017.
Takodje setio sam se da sam zaboravio kod komande da stavim return 1; pa je zato izbacivalo da komanda ne postoji.
Wucha
5
Underboss
27. Okt. 2017.
Fino 😉
David||BM
5
Made Man
🔥13
31. Okt. 2017.
Izvintie sto se mesam i sto osvezujem stranice ,ali ovo je da menja svima boju koju,ako se ne varam su trenutno ingame da bi sami sebi menjali igraci boju samo sebi treba biti tdovi playertd kao kod mene radi bez ikakvog problema eo vam primer
YCMD:bojatd(playerid, params[],help)
{
    #pragma unused help
#pragma unused params
new colortd;
    if(UlogovanProvera == 0) return SCM(playerid,-1,"[Ime Servera] | "SRWBOJA"Moras se ulogovati da bi koristio ovu komandu!");
    if(sscanf(params, "s", colortd)) return SCM(playerid,-1,""BELA"/bojatd");
    if(!strcmp(colortd, "ljubicasta", true))
{
PlayerTextDrawColor(playerid, Gornji_TD, 0x841BACFF);
PlayerTextDrawBoxColor(playerid, Gornji_TD, 0x841BACFF);
//==========================================================================
  foreach (Player, i)
{
PlayerTextDrawShow(playerid, Gornji_TD);
  PlayerTextDrawShow(playerid, Gornji_TD);
}
  }
  SendClientMessage(playerid,-1,"{2DCCC9}IME SERVERA:{FFFFFF} Uspesno ste promenili boju tdova.");
  return 1;
}
Eo vam primer

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha