Guten Abend
Ich habe ein Problem ich möchte für einen cmd-Befehl 2 IsPlayerInRangeOfPoint abfragen.
1:-250.0669,2582.3430,63.5703
2:-1482.0016,2626.0391,58.7813
Wie kann ich das machen ?
Guten Abend
Ich habe ein Problem ich möchte für einen cmd-Befehl 2 IsPlayerInRangeOfPoint abfragen.
1:-250.0669,2582.3430,63.5703
2:-1482.0016,2626.0391,58.7813
Wie kann ich das machen ?
Mit den Operatoren
|| // oder
&& // und
Mit den Operatoren
|| // oder
&& // und
Der && Operator ist keine Gutewahl dafür oder kannst du dich zerreißen und an zwei punkten gleichzeitig sein
ein weitere möglichkeit ist ein array mit einer for-schleife jedoch nur sinnvoll bei sehr vielen koordinaten
Benutz wie Pille es schon geschrieben hat den Oder Operator
new Float:Kordinaten[Anzahl der Kordinaten][3] = {
{X, Y, Z},
{X, Y, Z},
{X, Y, Z}
};
stock IsPlayerAtKordinaten(playerid)
{
new x;
for(; x < sizeof(Kordinaten); ++x)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, Kordinaten[x][0], Kordinaten[x][1], Kordinaten[x][2]))
{
return 1;
}
}
return 0;
}
Und abfragen kannst du es so
if(IsPlayerAtKordinaten(playerid))
{
// Er ist bei einer der Kordinaten, was passiert nun?
} else {
// Er ist bei keiner der Kordinaten, was passiert nun?
}
Und ganz einfach geht es so:
if(IsPlayerInRangeOfPoint(playerid, 5.0, -250.0669,2582.3430,63.5703) || IsPlayerInRangeOfPoint(playerid, 5.0, -1482.0016,2626.0391,58.7813))
If(isplayerinrangeofpoint(Playerid,kordinaten))
{
Was passieren soll
}
isplayerinrangeofpoint(Playerid,kordinaten))
{
Was rein soll
}
Else
{
SendclientMessage
}
Und ganz einfach geht es so:
if(IsPlayerInRangeOfPoint(playerid, 5.0, -250.0669,2582.3430,63.5703) || IsPlayerInRangeOfPoint(playerid, 5.0, -1482.0016,2626.0391,58.7813))
Ich finde meine Variante besser. Er hat eine bessere übersichtlicht und muss nicht jedes mal scrollen, falls er weitere Kordinaten einfügen will.
Ich finde meine Variante besser. Er hat eine bessere übersichtlicht und muss nicht jedes mal scrollen, falls er weitere Kordinaten einfügen will.
Deine Variante ist nur besser, wenn er viele Koordinaten hat, wenn es ein einfacher /stadthalle - Befehl oder Ähnliches ist, ist meine Variante besser und er will nunmal nur 2 Koordinaten haben.
Also bleibt da kein Platz für eine Diskussion welche Variante besser ist.
Für den Anfang ist es einfacher
Mr.Undercover
Deins ist übrigens falsch, da du nicht alle Parameter angegeben hast.
Alles anzeigenIf(isplayerinrangeofpoint(Playerid,kordinaten))
{
Was passieren soll
}
isplayerinrangeofpoint(Playerid,kordinaten))
{
Was rein soll
}
Else
{
SendclientMessage
}
dafuq?
if(IsPlayerInRangeOfPoint(playerid, 10.0, X,Y,Z) || IsPlayerInRangeOfPoint(playerid, 10.0, X,Y,Z))
Deine Variante ist nur besser, wenn er viele Koordinaten hat, wenn es ein einfacher /stadthalle - Befehl oder Ähnliches ist, ist meine Variante besser und er will nunmal nur 2 Koordinaten haben.
Also bleibt da kein Platz für eine Diskussion welche Variante besser ist.
Ich habe ja dazu geschrieben, FALLS er weitere Kordinaten verwenden will.
Natürlich ist deine Variante besser, wenn man weniger als 3 bzw. 4 Kordinaten hat.
Ich habe jedoch meine Variante noch dazu geschrieben, für die Suchfunktion.
Eine kleine Diskussion ist nicht schlecht, da die Leser die die Suchfunktion nutzen, wissen welche Variante welche Unterschiede hat.
Nehme es mir nicht böse, aber es sollte garnicht als eine Diskussion bzw. böse rüber kommen.
Mr.Undercover
Nächstesmal kannst du alles in einem PAWN Code packen und auf die Rechtschreibung achten.
Groß-/Kleinschreibung ist in jeder Programmiersprache wichtig.
Hey
Ja 3.0
Nach Playerid
Und dann kordinaten
1. Warum genau 3.0? Weißt du überhaupt wofür das steht?
2. Hör einfach auf hier zu spammen, die Lösungsmöglichkeiten wurden bereits gepostet also hör einfach auf jetzt.
Tut mir leid das ich nett bin
Möchte nur helfen
3.0 ist der Radius in den msnisplayerinrangofpoint Abfragen kann kann auch 0.5 sein
Hey
Ja 3.0
Nach Playerid
Und dann kordinaten
Kindchen, welches Tutorial hast du dir denn reingezogen?
ZitatIsPlayerInRangeOfPoint(Spieler, Reichweite, X-Kord, Y-Kord, Z-Kord)
Nigga, ich bin besoffen
Seid wann kann man denn seinen Passwort schreiben, wenn man betrunken ist?
Wir brauchen kein Kindergarten abspielen.
Alles anzeigenHey
Ja 3.0
Nach Playerid
Und dann kordinaten
Edit
Nigga, ich bin besoffen und Supporte
Also bitte schweig
Besonders da er sich Groß Kleinschreibung beherrscht
Grundschule
Was soll das werden wenn´s fertig ist? Erst denken, dann posten. Und mal so nebenbei, woher willst wissen ob wir nen "Nig*a" sind? Die Art Beleidigung ist genau so dumm wie "H**ensohn", da weisste es auch nicht. *facepalm*
Und von der Rechtschreibung anderer brauchen wir mal garnicht reden
Zudem ist "msnisplayerinrangofpoint" kein Befehl.
Sry
Ich entschuldige mich