Hallo...
Ich möchte gerne auf menem GM einbauen, dass der chat net immer für alle angezeigt wird, sondern, dass eben bei den Leuten, die in der Nähe sind die Message kommt: PlayerBALBA sagt: BLABLA
Wäre nett wenn mir jemand helfen könnte!
Danke im Vorraus
Chatfunktion
- Purm
- Geschlossen
- Erledigt
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
-
-
LimitGlobalChatRadius(15.0);//die 15 mit deinem Radius austauschen -
Kann ich dan auch umstellen, dass da net steht
Name: BLABLA
sondern
Name sagt: BLABLA -
Nein, es ist so von den Grundeinstellungen dieser Scriptdatabase so, das immer Name:BLABLA kommt und das kann auch nicht geändert werden.
-
Aber in diversen RL oder Roleplay scripten ist das das doch acuh!!!
wie machen die das denn da? -
bei OnPlayerText
new formatbla[128],nname[MAX_PLAYER_NAME];
format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
SendClientMessageToAll(0xFFFFFFFF,formatbla);
return 0; -
Aber das kommt doch dann bei allen an!??!?
-
wenn du die begrenzung hast glaub ich nit, ansonsten if(IsPlayerInRangeOfPoint(.....))
MFG, Robdeflop®
-
new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
SendClientMessage(i,0xFFFFFFFF,formatbla);
}
return 0; -
Ok danke...
Sowas hab ich gemeint! -
-
bei mir steht dann
sagt : hi
und net wer das sagt Black kannste mal dein code bessern? plz
-
new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
SendClientMessage(i,0xFFFFFFFF,formatbla);
}
return 0;hatte was vergessen
-
bei mir steht
so da
Ich mache:
T > Hi > sagt: Hi nix weiter mein name net
-
GetPlayerName(playerid,nname,sizeof nname);
fehlte noch, man ich bald Opa ohne scheiß xD
über format setzen bidde :>
-
und wohin ??
Und noch ne frage wie tue ich so das man die spieler auf der karte net seiht
Aber zuerst wohin gehört des rein?
//EDIT: ok bei mir steht NAme und der text dnake und nun zu der frage oben xD
-
Nen bestimmten Spieler oder alle ?
new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
GetPlayerName(playerid,nname,sizeof nname);
format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
SendClientMessage(i,0xFFFFFFFF,formatbla);
}
return 0; -
damit man alle spieler net sieht sol ja reallife sein bin grad mal 9% fertig xD
-
-
gut danke hoffentlich funkts xD
Naja
-
breadfish.de
Hat das Thema geschlossen.