Wie kann man ein Dialog an zwei Personen richten? Also sowohl an pID als auch an playerid?
Ich weiß das man einfach zwei Dialoge machen kann aber das ist bisschen doof.
Dialog an zwei pID und playerid
- PStar
- 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
-
-
Bei ShowPlayerDialog ist der 1.Parameter die playerid.
-
Ich weiß aber ich kann das wohl schlecht so machen:
ShowPlayerDialog,playerid,pID
Meine frage ist wie ich es machen könnte das in einer Zeile der Dialog an beide Personen gerichtet ist. -
Meine frage ist wie ich es machen könnte das in einer Zeile der Dialog an beide Personen gerichtet ist.
Über ein Makro kannst du das lösen://Schreib das oben in dein Skript:
#define ShowTwoDialog(%0,%1,%2,%3,%4,%5,%6,%7) ShowPlayerDialog(%0,%2,%3,%4,%5,%6,%7),ShowPlayerDialog(%1,%2,%3,%4,%5,%6,%7)//Und nutzen tuhst du das dann so:
ShowTwoDialog(playerid,pID,dialogid, style, caption[], info[], button1[], button2[])mfg.
-
ShowPlayerDialog(playerid
ShowPlayerDialog(pID -
Gar nicht in einem Funktionsaufruf.
-
Soweit es mir bekannt ist gibt es in Pawn kein binäres Oder ( | ).
Doch das gibt es...aber damit macht man was anderesIch habe mal eine Lösung vorgestellt
mfg.
-
Hm, dann bitte ich das zu entschuldigen, anscheinend ist die Wirkung in Java anders als in Pawn oder C.
LG
-
Danke euch
-
anscheinend ist die Wirkung in Java anders als in Pawn oder C.
Nein, eigentlich nicht.Das ist halt das Bitwise OR...auf Binärer Ebene kannst du das halt nutzen:
Nehmen wir ein Beispiel:
11001 //25
|
10010 //18
= 11011 //27
Zur kurzen Erklärung, wenn du im Binär rechnen aufgepasst hast, wird hier einfach wo mind eine 1 ist, bleibt es bei eins und wo eine 0 ist wird diese übernommenIn Pawn kannst du das so rechnen:
new x = 0b11001;
x |= 18;
printf("%d",x); //-> x ist 27So nutzt man diesen Operator
mfg.
-
breadfish.de
Hat das Thema geschlossen.