Kako ispravno promeniti boju gamemoda?

Mateja Djeric Započeo DJER1C
pre 6 godina
1,968
pregleda
10
postova
Mateja Djeric
Shot Caller
pre 6 godina
Kako pravilno promeniti boju gamemoda?
Mnogo novijih skriptera ne zna kako pravilno promeniti boju gamemoda, pa sam ja tu da vas naucim.

HEX BOJA
Za pocetak, cemu sluze HEX boje?
HEX boje najcesce u pawn skriptanju sluze za labele i poruke.
Primer cu pokazati na SendClientMessage
SendClientMessage(playerid, -1, "-1 je HEX boja!");
Kada bi smo -1 zamenili sa plavom bojom sto je 0x2B939BFF, to bi ovako izgledalo;
SendClientMessage(playerid, 0x2B939BFF, "0x2B939BFF je HEX boja!");
Poruka ka igracu bi izgledala ovako:
0x2B939BFF je HEX boja!
Da definisete HEX boju upisite ovo:
#define PLAVA 0x2B939BFF
Zatim to mozete da zamenite u poruci, ovako:
SendClientMessage(playerid, PLAVA, "ovo je plava boja!");

OKTALNE BOJE
Za pocetak cemu sluze oktalne cifre/boje u pawn skriptanju?
Ako nemate definisane heksadecimalne boje, mozete koristiti ove
Rade po istom principu, recimo mogu da sluze kod formatiranja boje
Primer:
new string;
format(string,sizeof(string),"{2C567B}Plava boja");
SendClientMessage(playerid, -1, string);
Da napomenem, nisam ovde pravio promenljive, no uglavnom se formatiranje poruke radi kod promenljivih
Recimo: %s za slova(imena, reakcije itd..) i %d za cifre(admin level itd..)
Vise o tome mozete procitati ovde: https://wiki.sa-mp.com/wiki/Format
Da se vratimo na oktalne cifre/boje
Nju mozete definisati tako sto cete napisati:
#define PPLAVA {"2C567B"} //Konkretno plava boja
Ako zelite da ispisete poruku koristeci ovo, mozete uraditi ovo:
SendClientMesage(playerid,-1,""PPLAVA"ovo je plava boja!");
Ili ako nemate definisano:
SendClientMessage(playerid,-1,"{2C567B}Ovo je plava boja!");

Za HEX boje koristim: https://forum.sa-mp.com/showthread.php?t=256906
Za oktalne boje koristim: https://www.webfx.com/web-design/color-picker/

Za kraj: ovo je moj prvi tutorial, nadam se da sam nekome nesto pomogao, iako dosta njih ovo zna, bilo je poruka pocetnika da im objasnim kako da ovo urade na pravi nacin

Srdacan pozdrav od DJERIC-a!
Shomy Script
Godfather
pre 6 godina
Zasto stavljati na pocetak stringa boju ?
Kad moze jednostavno SendClientMessage(playerid, boja sa pocetka, string);
Znaci umesto

new str;
format(string,sizeof(string),"{2C567B}Plava boja");
SendClientMessage(playerid, -1, string);

Ovo

new str;
format(string, sizeof(string), "Plava boja");
SendClientMessage(playerid, 0x2C567BFF, string);
Exnas.pwn
Godfather
pre 6 godina
• Shomy • wrote on April 25, 2019, 3:17 pm:
Zasto stavljati na pocetak stringa boju ?
Kad moze jednostavno SendClientMessage(playerid, boja sa pocetka, string);
Znaci umesto

new str;
format(string,sizeof(string),"{2C567B}Plava boja");
SendClientMessage(playerid, -1, string);

Ovo

new str;
format(string, sizeof(string), "Plava boja");
SendClientMessage(playerid, 0x2C567BFF, string);

To ti kripteri skill arena moda v2.4 pisu kako bi im ljepse izgledao timestamp
Purda121
OG Legend
pre 6 godina
Oke tutorial uz neke greske manje,ali da sada to ne znam tesko da bi te ista skontao, to je iskreno 🙂
FunnyGamingDay - FGD
OG Legend
pre 6 godina
ƊʆЄ wrote:
Recimo: %s za slova(imena, reakcije itd..) i %d za cifre(admin level itd..)

To ti se inače zove String i Integer (int). Ima grešaka, nije lose.

Former SA:MP server developer

Mateja Djeric
Shot Caller
pre 6 godina
Cini mi se da sam bio jasan, moze i tako a moze i sa -1. Hteo sam da pokazem samo kako jos moze da se koristi pa ko voli neka izvoli
Mateja Djeric
Shot Caller
pre 6 godina
Ne razumeju pocetnici, mora se objasnit. Inace sam ostavio link pa nek pogledaju sta se za sta koristi
Nucleon
Kingpin
pre 6 godina
Ma bespotrebno, ali hajd bar je dobro objasnjeno  😎
Mateja Djeric
Shot Caller
pre 6 godina
Zaboravio sam da napomenem:
Zbog optimizacije gamemoda ne preporucujem da stavljate oktalnu boju u formatu sem ako morate.
Primer:
new string;
format(string,sizeof(string),"Ovo je plava boja");
SendClientMessage(playerid,PLAVA,string);

Ali recimo kada zelite da ispisete
#KICK: i sada neki tekst ovde
To mozete uraditi ovako:
new string;
format(string,sizeof(string),"#KICK: {FFFFFFF}i sada neki tekst ovde"); //gde je {FFFFFFF} bela boja
SendClientMessage(playerid,CRVENA, string);  //Pod pretpostavkom da je CRVENA boja definisana
Mister Naithan
Kingpin
pre 6 godina
Solidno , veoma si promasio put prezenta al hajde... Ne znam ko jos koristi sistem iz tutorijala , 90% ljudi koristi optimizovanu i bolju verziju , bogme i u skripti lepsu  😎

Pohvale  😎

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava