Hi leute.
Also ich bin grade an meinem selfmade und habe schon mein erstes Problem:
Ich möchte das wenn man in keiner fraktion ist und was in den Chat eingibt, das der global ist, und die farbe von seinem Namen weiss ist.
Und halt bei Medic rot usw.
Jetzt habe ich das so gemacht:
habe ganz unten im gm das gemacht: stock SMessage(playerid,farbe,text[],Float:umkreis)
{
new Float:xm, Float:ym, Float:zm,maxplayers=GetMaxPlayers(); //erkl�rt ich von selbst
if(GetPlayerPos(playerid,xm,ym,zm)) //das sollte sich auch von selbst erkl�ren
{
for(new i=0;i<maxplayers;i++) //schleife die durch alle spieler geht
if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
SendClientMessage(i,farbe,text);
return 1;
}
return 0;
}
/*===================*/
/*=====[Chat Spieler]=====*/
stock Spielername(playerid)
{
new name[MAX_PLAYERS];
GetPlayerName(playerid,name,sizeof(name));
return name;
}und bei public OnPlayerText(playerid, text[]) das: new string[128]; //string
format(string, sizeof(string), "%s sagt: %s",Spielername(playerid),text);
SMessage(playerid,COLOR_WHITE,string,20);
nund noch bei OngameModInit das: LimitGlobalChatRadius(0);.
Nun wenn ich was in den Chat schreiben möchte, kommt einmal im öffentlichen Chat mein Name in Lila und dazu schreibe ich noch lokal weiss.
Wie kann ich den Fehler beheben?
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link