Suche /invite befehl [NO-GF]

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
  • Hi,


    Überschrift sagt alles.
    Hoffe da hilft mir einer.


    [hide]Der Beitrag ist zu kurz. Der Beitrag muss mindestens 50 Zeichen lang sein und 10 Wörter enthalten.[/hide]

  • /invite Günter


    Für Fraktionen?
    Das leader anderen "Inviten" können?
    Beantwortet das deine Frage?

  • GetPVarInt(playerid,"Leader")
    GetPvarInt(playerid,"Fraktion")


    Rank gibt es bei mir nicht.

  • gibt es nur eine Fraktion ?


    oder gibt es mehrere ?


    PS: hatte dir vorhin schonmal ne PN geschikt :D


    //edit


    fals es mehrere gibt dan brauchen wir auch von den die abfragen...

  • Ich weiß das mit der PN.


    Habe Insgesammt 6...


    Aber 2 Als BEILSPIEL reichen doch. Kann den rest selber...

  • ja ich mache es dir schnell


    //edit



    ocmd:invite(playerid, param[])
    {
    new pID,string[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,farbe,"Benutze: /invite [Spieler/ID]");
    if(GetPVarInt(playerid,"Leader")==1)
    {
    format(string, sizeof(string),"Leader %s aus der fraktion ? hat %s in die Fraktion ? hinzugefügt.",SpielerName(playerid),SpielerName(pID));
    SendClientMessageToAll(farbe,string);
    SetPVarInt(pID,"Fraktion", 1);
    }
    if(GetPVarInt(playerid,"Leader")==2)
    {
    format(string, sizeof(string),"Leader %s aus der fraktion ? hat %s in die Fraktion ? hinzugefügt.",SpielerName(playerid),SpielerName(pID));
    SendClientMessageToAll(farbe,string);
    SetPVarInt(pID,"Fraktion", 2);
    }
    return 1;
    }


    //edit2


    fals du den stock SpielerName nicht hast kann ich ihn dir schiken

    2 Mal editiert, zuletzt von Mr_x ()

  • Hier auch eines von mir:


    enum sInfo
    {
    sFraktion,
    sFraktionsleader
    };
    new SpielerInfo[MAX_PLAYERS][sInfo];


    ocmd:invite(playerid, params[])
    {
    new sID;
    if(sscanf(params, "i", sID))return SendClientMessage(playerid, 0xFF00FF, "Der Befehl lautet: /invite [Spielerid]");
    if(SpielerInfo[playerid][sFraktionsleader] == 1)
    {
    new Frakid = SpielerInfo[playerid][sFraktion];
    SpielerInfo[sID][sFraktion] = Frakid;

    new Zeile[200];
    format(Zeile, sizeof (Zeile), "Du hast %s in deine Fraktion eingeladen.", Name(sID));
    SendClientMessage(playerid, 0x99FF00, Zeile);

    new Zeile2[200];
    format(Zeile2, sizeof (Zeile2), "%s hat dich in seine Fraktion eingeladen.", Name(playerid));
    SendClientMessage(playerid, 0x99FF00, Zeile2);
    }
    else SendClientMessage(playerid, 0xFF00FF, "Du bist kein Leader!";
    return 1;
    }


    stock Name(playerid)
    {
    new name[MAX_PLAYER_NAMES];
    GetPlayerName(playerd, name, sizeof (name));
    return name;
    }


    @ Mr_x:
    es heißt params nicht param. :thumbup: Und bei deiner Version müsste man es für jede einzelne Fraktion erneut hinzufügen. Bei mir ist das geschickter gelöst :whistling:


    MfG
    Eliot Ness

  • Ich habs auch nur nebenbei gemacht :D Aber fürs essen, okey gilt .. :D
    Schande über mich bezüglich meines sinnlosen Spams !! :)


    MfG
    Eliot Ness