Guten Tag Community,
Ich habe eine Frage undzwar wie kann ich das so machen das wenn ich ingame etwas schreibe das da steht master sagt: und dann den text ?
MfG
Master
Guten Tag Community,
Ich habe eine Frage undzwar wie kann ich das so machen das wenn ich ingame etwas schreibe das da steht master sagt: und dann den text ?
MfG
Master
wie meins du das denn drück dich deutlicher aus
meine es so wenn man ingame z.b schreibt hallo soll dann stehe master sagt: hallo bei mir steht momentan master:hallo
ja dann such einfach den chat in deinem script und da wo zwischen den doppelt punkte ist machs du neben dran Sagt
ja dann such einfach den chat in deinem script und da wo zwischen den doppelt punkte ist machs du neben dran Sagt
Mhm, nein so einfach ist das nicht, da das nirgends in deinem Script steht. Dies ist ein Callback der sich OnPlayerText nennt und das mit der Nachricht wird automatisch global ausgeführt !
Das mit dem Chat machst du einfach so:
//Unter OnPlayerText
new string[128], name[24], Float:X, Float:Y, Float: Z, i;
GetPlayerName(playerid, name, 24);
format(string, 128,"%s sagt: %s",name,text);
GetPlayerPos(playerid, X, Y, Z);
for(; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!IsPlayerInRangeOfPoint(i, 15.0, X, Y, Z)) continue;
SendClientMessage(i, grau, string);
}
return 0;
mfg.
bei mir siehts gerade so aus und es klappt nicht
public OnPlayerText(playerid, text[])
{
new string[128],Float:X,Float:Y,Float:Z;
format(string, 128,"%s sagt: %s",SpielerName(playerid),text);
GetPlayerPos(playerid, X, Y, Z);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(!IsPlayerInRangeOfPoint(i, 15.0, X, Y, Z))
SendClientMessage(i, WEIß, string);
}
}
return 1;
}
Lösch das und ersetze es durch meinen Code