Problem bei givefrak

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 leute ^^ ich habe einen command erstellt alles funktioniert usw. aber ich möchte das der spieler der in eine Fraktion zugeteilt wurde
    "Du wurdest in die Fraktion ... zugeteilt" Weis nicht genau wie es geht %s Ist der Spieler und wie ist das mit der Fraktion :P ?

  • Entweder die Fraktions ID mit %d wiedergeben, oder mit %s und den Fraktionsnamen definieren

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Arbeitest du mit PVar oder mit Enum? Und wie lautet deine Frationsvariable

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Das mit Enum sieht bei mir so aus



    enum Info
    {
    Member,
    Rank
    }
    new PlayerInfo[MAX_PLAYERS][Info];
    so schaut ein Enum aus. Das ist bei mir ein Enum wo alles über den Player steht, Geld, Level, Fraktion, Rank etc. Da wird also alles gespeichert und geladen Finde damit ist es am einfachsten

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • gut, um die Nachricht zumachen, siehst wie folgt aus



    new name[MAX_PLAYER_NAME], pIDname[MAX_PLAYER_NAME];
    new string[128], string2[128], pID;
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(pID,pIDname,sizeof(pIDname));
    format(string,sizeof(string),"Du wurdest von %s in die Fraktion %d eingeladen",name,PlayerInfo[playerid][Fraktion]);
    SendClientMessage(pID,COLOR_WHITE,string);
    format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen",pIDname);
    SendClientMessage(playerid,COLRO_WHITE,string2);

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • dcmd_givefrak(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,Gelb,"Verwendung : /givefrak [ID] [FraktionsID]");
    }
    if(frakid > 4)
    {
    return SendClientMessage(playerid,Rot,"Diese Fraktion gibt es nicht!");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,Rot,"Dieser Spieler ist nich Online!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,Rot,"Dieser Spieler ist bereits in der Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,Gelb,"Du bist nun in der Fraktion ...!");
    SendClientMessage(pid,Gelb,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
    }
    }
    else
    {
    return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
    }
    return 1;
    }


    das ist jz mein givefrak befehl ^^