Kako pravilno promeniti boju gamemoda?
Mnogo novijih skriptera ne zna kako pravilno promeniti boju gamemoda, pa sam ja tu da vas naucim.
HEX BOJAZa 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 BOJEZa pocetak cemu sluze oktalne cifre/boje u pawn skriptanju?Ako nemate definisane heksadecimalne boje, mozete koristiti oveRade po istom principu, recimo mogu da sluze kod formatiranja bojePrimer:[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 promenljivihRecimo: %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/bojeNju 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=256906Za 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 nacinSrdacan 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]
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.
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)
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 ovdeTo 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)