samp.directory
← 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.
SA-MP renk seçici, sohbet rengi ve GameText önizlemesi | samp.directory