← Araçlar
Renkler ve metin önizlemesi
Bir rengi bir betiğin ihtiyaç duyduğu her biçimde al ve sohbet satırlarını, diyalogları ve oyun metnini oyunda denemeden önce gör.
Renk
- Çoğu fonksiyon: SendClientMessage, TextDrawColor, SetPlayerColor
- 0x33AA33FF
- Sohbet ve diyalog metninin içinde
- {33AA33}
- Obje materyal metni: SetObjectMaterialText
- 0xFF33AA33
- Bir sayı olarak, printf’in gösterdiği gibi
- 866792447
Sohbet ve diyalog metni
Renk değiştirmek için {RRGGBB}, yeni satır için \n yaz. Herhangi bir koddan önceki metin sohbette yukarıda seçilen rengi, diyaloglarda diyaloğun kendi açık mavisini kullanır.
En uzun satır: 59 / 144 karakter.
Welcome to the server, Player_Name!
Type /help to get started.
Title
Welcome to the server, Player_Name!
Type /help to get started.
OK
SendClientMessage(playerid, 0x33AA33FF, "{FFFFFF}Welcome to the server, {33AA33}Player_Name{FFFFFF}!");ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Title", "{FFFFFF}Welcome to the server, {33AA33}Player_Name{FFFFFF}!\nType {FFFF00}/help{FFFFFF} to get started.", "OK", "");Oyun metni
GameTextForPlayer tildeler arasında kodlar kullanır: renkler için ~r~ ~g~ ~b~ ~y~ ~p~ ~w~ ~l~, açmak için ~h~, yeni satır için ~n~.
Mission passed!
Respect +
Kodlar dengeli. Buradaki renkler oyununkilere yakın; yazı tipi oyununki değil.
GameTextForPlayer(playerid, "~g~Mission passed!~n~~w~Respect +", 3000, 3);
SA-MP renkleri ve metin kodları nasıl çalışır
- Çoğu fonksiyon rengi 0xRRGGBBAA olarak alır: kırmızı, yeşil, mavi, sonra alfa; FF tam opaktır. Sohbette alfa yok sayılır.
- Bir mesajın ya da diyaloğun içinde {RRGGBB} kendinden sonraki metnin rengini değiştirir. Her kod bir sohbet satırının alabileceği 144 karakterin 8’ini kullanır.
- Obje materyal metni alfa önde olmak üzere 0xAARRGGBB kullanır. İki sıralamayı karıştırmak bir rengin yanlış çıkmasının olağan nedenidir.
- Oyun metninin tildeler arasında kendi kodları var. Her ~ bir eşe sahip olmalı: tek bir fazla tilde onu gören oyuncuları çökertir.