GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Vajzs - 2013. Május 04. - 16:57:21

Cím: Chaten Színes Írás
Írta: Vajzs - 2013. Május 04. - 16:57:21
Helló! Azt szeretném megtudni, hogy hogykell megcsinálni azt, hogy a chaten csak az üzenet amit elküldök az színes legyen?
Elõre köszi!
Cím: Chaten Színes Írás
Írta: Dfoglalo - 2013. Május 04. - 17:01:30
Beállítod az OnPlayerText alatt.
http://wiki.sa-mp.com/wiki/OnPlayerText
Cím: Chaten Színes Írás
Írta: Hybrid - 2013. Május 04. - 17:15:32
Itt van.
 
#include <a_samp>
new color[][21]=
{
   \"{FFFF00}\", \"{00FFFF}\", \"{FF3366}\", \"{FFFFAA}\",
   \"{FFFFF0}\", \"{660000}\", \"{FF66FF}\", \"{33CCFF}\",
   \"{DD2357}\", \"{7CFC00}\", \"{FFE87D}\", \"{7E60FF}\",
   \"{AFAFAF}\", \"{FF9900}\", \"{0000BB}\", \"{FF0000}\",
   \"{FF0606}\", \"{FB0000}\", \"{99FF00}\", \"{B22222}\",
   \"{FFFFF0}\", \"{778899}\", \"{CD853F}\", \"{FFFFFF}\"
};
public OnPlayerText(playerid, text[])
{
   new
      string[128],
      rand,
      name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   rand = random(sizeof(color));
   format(string,sizeof(string),\"[%d] %s: %s%s\",playerid,name,color[rand][0],text);
   SendClientMessageToAll(GetPlayerColor(playerid),string);
   return 0;
}

 
OFF: .:MaRtiN:. ez most hiányzott ide...  :facepalm:
Cím: Chaten Színes Írás
Írta: Dfoglalo - 2013. Május 04. - 17:22:45
Vajzs, Hybrid  :thumbsup: :D
Amúgy meg amit linkeltem, az már önmagában helyes válasz. Miért? Mert az alatt kell beállítani a színét, ráadásul a Wikin az OnPlayerText-nél példának pont a kellõ példát hozza - igaz, a SendPlayerMessageToAll átirandó SendClientMessageToAll-ra, a színezés érdekében. Hybrid, szerintem túlbonyolítottad :D Minek a változó szín? De ha ez kell Vajzsnak, akkor tökéletes, amit én írtam, az arra jó, hogy egy színnel írjon mindenki. De lehet, hogy félreértettem, és pont ez a változó színezés kellett neki. Na de sebaj, te írtál egy kis kódocskát neki.  :thumbsup:
És egy kis OFF a végére: .:MaRtiN:., neked csak annyit, hogy: :facepalm:


Egy kis Edit: néhány if-el meghatározhatod, hogy pl. az adminok írjanak sárgával, a sima játékosok fehérrel, a VIP-k meg kékkel, vagy ilyenek. Az SendClientMessageToAll-ban tudod a színt beállítani, pl. egy elõre definiált COLOR_WHITE-al, vagy csak egy sima színkóddal, vagy esetleg egy random színnel, Hybrit szkriptjével.