Hey
Ich möchte eine Message in einem Radius machen, sprich wenn ich /tie 0 mache das im Radius von 10 metern kommt der und der hat den und den Gefesselt
Message in einem Radius
- Oktabius
- 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
-
-
new Float:x,Float:y,Float:z;
GetPlayerPos(tieid,x,y,z);
if(PlayerToPoint(4.0,playerid,x,y,z))
{
// bla
} -
ja aber wie sende ich den den Leuten die Nachricht?
SendClientMessage(4.0, COLOR_ .. geht ja net -
Wenn dus so machen willst wie Black Fox es vorgeschlagen hat mit PlayerToPoint benötigst du eine Schleife:
new
Float:pX,
Float:pY,
Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerToPoint(10.0,i,pX,pY,pZ)) // Hier natürlich dein Radius
{
SendClientMessage(i,FARBE,"Text");
}
}
} -
public SendMessage(Float:Radi,const message[])
{
for(new i = 0;i<MAX_PLAYERS;i++)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(i,x,y,z);
if(PlayerToPoint(Radi,i,x,y,z))
{
SendClientMessage(i,COLOR,message);
}
}
return 1;
} -
Ehm ja was willst du damit erreichen? Mit deinem Code sendest du eine Nachricht an alle... Schaus nochmal durch, da du zuerst GetPlayerPos(i,...) verwendest und dann kontrollierst ob der Spieler an SEINER Position steht. Wo sollte er sonst stehen?
-
EDIT: Schade, dachte, dass das klappt =(
-
Wird nicht funktionieren da einige Variablen in diesem Callback sind die standartmäßig nicht definiert/erstellt sind.
-
ausserdem wird der text spammäßig verschickt
-
breadfish.de
Hat das Thema geschlossen.