Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: DJER1C poslato April 25, 2019, 16:56:36 POSLE PODNE

Naslov: Kako ispravno promeniti boju gamemoda?
Poruka od: DJER1C poslato April 25, 2019, 16:56:36 POSLE PODNE
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!
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: Shomyy 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]
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: __vedran.xyz77 poslato April 25, 2019, 18:01:18 POSLE PODNE
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
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: Purdinho poslato April 25, 2019, 18:20:30 POSLE PODNE
Oke tutorial uz neke greske manje,ali da sada to ne znam tesko da bi te ista skontao, to je iskreno :)
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: Vasic poslato April 25, 2019, 18:40:13 POSLE PODNE
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.
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: DJER1C poslato April 25, 2019, 21:16:36 POSLE PODNE
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
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: DJER1C poslato April 25, 2019, 21:17:39 POSLE PODNE
Ne razumeju pocetnici, mora se objasnit. Inace sam ostavio link pa nek pogledaju sta se za sta koristi
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: BitchLasagnazz poslato April 25, 2019, 21:50:50 POSLE PODNE
Ma bespotrebno, ali hajd bar je dobro objasnjeno  8)
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: DJER1C poslato April 26, 2019, 11:12:19 PRE PODNE
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]
Naslov: Odg: Kako ispravno promeniti boju gamemoda?
Poruka od: imnaithan poslato April 26, 2019, 11:29:42 PRE PODNE
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)