Kako ispravno promeniti boju gamemoda?

Započeo DJER1C, April 25, 2019, 16:56:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
[pawn]SendClientMessage(playerid, -1, "-1 je HEX boja!");[/pawn]
Kada bi smo -1 zamenili sa plavom bojom sto je 0x2B939BFF, to bi ovako izgledalo;
[pawn]SendClientMessage(playerid, 0x2B939BFF, "0x2B939BFF je HEX boja!");[/pawn]
Poruka ka igracu bi izgledala ovako:
0x2B939BFF je HEX boja!
Da definisete HEX boju upisite ovo:
[pawn]#define PLAVA 0x2B939BFF[/pawn]
Zatim to mozete da zamenite u poruci, ovako:
[pawn]SendClientMessage(playerid, PLAVA, "ovo je plava boja!");[/pawn]




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:
[pawn]new string[12];[/pawn]
[pawn]format(string,sizeof(string),"{2C567B}Plava boja");[/pawn]
[pawn]SendClientMessage(playerid, -1, string);[/pawn]
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:
[pawn]#define PPLAVA {"2C567B"} //Konkretno plava boja[/pawn]
Ako zelite da ispisete poruku koristeci ovo, mozete uraditi ovo:
[pawn]SendClientMesage(playerid,-1,""PPLAVA"ovo je plava boja!");[/pawn]
Ili ako nemate definisano:
[pawn]SendClientMessage(playerid,-1,"{2C567B}Ovo je plava boja!");[/pawn]





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!

Zasto stavljati na pocetak stringa boju ?
Kad moze jednostavno SendClientMessage(playerid, boja sa pocetka, string);
Znaci umesto
[pawn]
new str[12];
format(string,sizeof(string),"{2C567B}Plava boja");
SendClientMessage(playerid, -1, string);
[/pawn]
Ovo
[pawn]
new str[10];
format(string, sizeof(string), "Plava boja");
SendClientMessage(playerid, 0x2C567BFF, string);
[/pawn]

Facebook - Klik



Citat: • Shomy • poslato April 25, 2019, 17:17:05 POSLE PODNE
Zasto stavljati na pocetak stringa boju ?
Kad moze jednostavno SendClientMessage(playerid, boja sa pocetka, string);
Znaci umesto
[pawn]
new str[12];
format(string,sizeof(string),"{2C567B}Plava boja");
SendClientMessage(playerid, -1, string);
[/pawn]
Ovo
[pawn]
new str[10];
format(string, sizeof(string), "Plava boja");
SendClientMessage(playerid, 0x2C567BFF, string);
[/pawn]
To ti kripteri skill arena moda v2.4 pisu kako bi im ljepse izgledao timestamp

Oke tutorial uz neke greske manje,ali da sada to ne znam tesko da bi te ista skontao, to je iskreno :)

Citat: ƊʆÐ,,
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.
• Website: www.vasic.dev
Web Development & Cyber Security

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

Ne razumeju pocetnici, mora se objasnit. Inace sam ostavio link pa nek pogledaju sta se za sta koristi

Ma bespotrebno, ali hajd bar je dobro objasnjeno  8)
Pasting code from the Internet into production code is like chewing gum found in the street.

Also known as:Marshall Bleach Newton




Zaboravio sam da napomenem:
Zbog optimizacije gamemoda ne preporucujem da stavljate oktalnu boju u formatu sem ako morate.
Primer:
[pawn]new string[10];[/pawn]
[pawn]format(string,sizeof(string),"Ovo je plava boja");[/pawn]
[pawn]SendClientMessage(playerid,PLAVA,string);[/pawn]

Ali recimo kada zelite da ispisete
#KICK: i sada neki tekst ovde
To mozete uraditi ovako:
[pawn]new string[20];[/pawn]
[pawn]format(string,sizeof(string),"#KICK: {FFFFFFF}i sada neki tekst ovde"); //gde je {FFFFFFF} bela boja[/pawn]
[pawn]SendClientMessage(playerid,CRVENA, string);  //Pod pretpostavkom da je CRVENA boja definisana[/pawn]

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

Pohvale  8)




Give Honor To The One Who Deserve It