Abend
Ich hab mal eine kleine Frage zum /invite Befehl,
meine Frage lautet:
man muss ja /invite ID machen, so und meine Frage währe jetzt hierbei wie frage ich ab
ob die Angebende ID bereits in einer Fraktion drine ist ?
Grüße
Abend
Ich hab mal eine kleine Frage zum /invite Befehl,
meine Frage lautet:
man muss ja /invite ID machen, so und meine Frage währe jetzt hierbei wie frage ich ab
ob die Angebende ID bereits in einer Fraktion drine ist ?
Grüße
Alles anzeigenArbeitest du mit sscanf?
Wenn ja musst du ja 2 Variablen erstellen für pID und die Fraktionsid.
new pID,frakid;
if(sscanf(params,"ii",pID,frakid)) return SendClientMessage(...
if(frakid == SpielerInfo[pID][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in dieser Fraktion");
SpielerInfo[pID] = frakid;
In dem Falle ist SpielerInfo[pID][Fraktion] die Spielervari in der die Frak gesaved wird.
kann man nicht einfach so abfragen:
if(SpielerInfo[pID][Fraktion] > 0) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in einer Fraktion.");
und wenn man fragen will ob er in der gleichen frak ist wie playerid (Leader)
if(SpielerInfo[pID][Fraktion] == SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in deiner Fraktion.");
Ungetestet!
kann man nicht einfach so abfragen:
if(SpielerInfo[pID][Fraktion] > 0) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in einer Fraktion.");
und wenn man fragen will ob er in der gleichen frak ist wie playerid (Leader)
if(SpielerInfo[pID][Fraktion] == SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in deiner Fraktion.");
Ungetestet!
Hab es falsch gelesen. Meine Methode war nur zum Abfragen ob der Spieler in der angegeben Fraktion bereits ist.
Deine Methoden waren für ob er in einer Fraktion ist sowie ob er in der selben Fraktion wie der Antragsteller ist.
Ich war irgendwie bei makeleader ..
kann man nicht einfach so abfragen:
if(SpielerInfo[pID][Fraktion] > 0) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in einer Fraktion.");
und wenn man fragen will ob er in der gleichen frak ist wie playerid (Leader)
if(SpielerInfo[pID][Fraktion] == SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in deiner Fraktion.");
Ungetestet!
Ich bedanke mich, funktioniert Perfekt!
Jetzt hab ich noch eine Frage zu den "/uninvite" Befehl,
ich möchte das gerne so machen wenn er /uninvite ID eingibt, dann soll überprüft werden ob der Spieler in der Fraktion des Leaders überhaupt ist
falls er nicht in der Fraktion des Leaders ist soll halt eine Nachricht kommen, z.B "Der Spieler ist nicht in deiner Fraktion!"
Grüße
if(SpielerInfo[pID][Fraktion] == SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist bereits in deiner Fraktion.");
Hättest du mein Post gelesen hättest du bereits die Antwort! Du musst dies nur umstellen in:
if(SpielerInfo[pID][Fraktion] != SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist nicht in deiner Fraktion.");
Hättest du mein Post gelesen hättest du bereits die Antwort! Du musst dies nur umstellen in:
if(SpielerInfo[pID][Fraktion] != SpielerInfo[playerid][Fraktion]) return SendClientMessage(playerid,-1,"Dieser Spieler ist nicht in deiner Fraktion.");
Hab es auch schon so versucht nur kommt dort egal ob ich in der Fraktion bin oder nicht "Der Spieler ist nicht in deiner Fraktion"
Hab es so gemacht:
if(GetPVarInt(inviteid,"Fraktion") != GetPVarInt(playerid,"Fraktion"))return SendClientMessage(playerid,BLAU,"Der Spieler ist nicht in deiner Fraktion");
Ja ist doch richtig!? Der Befehl bricht bei einem return ab das ist dir bewusst und du gibst auch an das er nicht in der Fraktion ist in der Abfrage zum Abbrechen
Ja ist doch richtig!? Der Befehl bricht bei einem return ab das ist dir bewusst und du gibst auch an das er nicht in der Fraktion ist in der Abfrage zum Abbrechen
Ich hab mich wohl falsch ausgedrückt, Ich bin in der Fraktion "A" der Spieler selbst ist auch in der Fraktion "A" aber ich kann ihn nicht uninviten
Grüße
Alles anzeigenHab es auch schon so versucht nur kommt dort egal ob ich in der Fraktion bin oder nicht "Der Spieler ist nicht in deiner Fraktion"
Hab es so gemacht:
if(GetPVarInt(inviteid,"Fraktion") != GetPVarInt(playerid,"Fraktion"))return SendClientMessage(playerid,BLAU,"Der Spieler ist nicht in deiner Fraktion");
Zeig mal deinen ganzen uninvite Code!
Zeig mal deinen ganzen uninvite Code!
Sorry, Fehler lag an mir hab das mit inviteid nur vertauscht gehabt funktioniert nun Perfekt!
Danke euch nochmals
Grüße
Kein ding.