DeckName für Swat setzen

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
  • Hallo Liebe Breadfisch Community,
    ich wende mich erneut an euch da ich folgendes Problem habte:
    Ich versuche in einem GF Script für die Fraktion Swat die ich gescriptet habe einen Befehl zu erstellen womit ich ihnen einen Decknamen zuweisen kann(Für die Leader der damit anderen einen Decknamen gibt).
    Jetzt ist das Problem aber das ich sozusagen 2 Inputs gleichzeitig brauche und ich weis gerade nicht wie ich das machen soll.


    Hier ein Zitat:
    public DeckNameWeiter(name[],name2[])
    {
    new data[128];
    format(data,sizeof(data),"/SwatMember/SwatMember.txt");
    dini_Set(data,name,name2);
    return 1;
    }


    Ich muss für name, und name2 beides Gleichzeitig gleichzeitig einen Input haben d.h eine Input kette.
    Aber ich weis leider nicht wie man so etwas macht.


    Danke Schon mal an ALLE die mir Helfen.
    Mit Freundlichen Grüßen Killer_Noob

  • Kannst du nochmal genau erklären was du willst.
    Ich hab das jetzt mal so aufgefasst du willst das der Leader der Swat einem anderen der auch in der Fraktion Swat ist einen Decknamen zuweisst.
    Ist das richtig.


    Jetzt stellt sich für mich die Frage Wann soll der Decknamen kommen bei der textausgabe bei onPlayertext oder im /r oder /d oder auch im /m chat ?
    Wie soll es kommen ? (Sprich der spieler heißt Max , Max Codename: Ich bin verdeckt oder so Codename: Ich bin verdeckt)
    Dann könnt ich dir schon eher weiter helfen.
    Anderfalls kannst den namen in der account ini speichern lassen als weitere varabel und den namen darüber abrufen lassen

  • Einen Decknamen damit meine ich der bekommt einen anderen namen wie zbs. der Swat Member heißt immoment Lotus und kann mit dem befehl /swatduty Swat Duty gehen und dadurch bekommt er dem vom Leader zugewiesenden Deckname wie zbs. Puma oder Panda.
    Denn Decknamen kann der Leader dann entscheiden.

  • Immoment passiert folgendes wenn ich /swatduty eigebe:
    if(strcmp(cmd, "/swatduty", true) == 0)
    {
    new data[128];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(data,sizeof(data),"/SwatMember/SwatMember.txt",sendername);
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
    {
    if(IsPlayerSwat(playerid))
    {
    if(SwatDuty[playerid] == 0)
    {
    SetPlayerSkin(playerid,285);
    SetPlayerName(playerid,dini_Get(data,sendername));
    SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    SwatDuty[playerid] = 1;
    SetPlayerSkin(playerid,285);
    SendClientMessage(playerid,COLOR_GREY,"Du bist SWAT Duty gegangen !");
    OnPlayerUpdate(playerid);
    }
    else if(SwatDuty[playerid] == 1)
    {
    SetPlayerName(playerid,dini_Get(data,sendername));
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    SwatDuty[playerid] = 0;
    if(OnDuty[playerid] == 0)
    {
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    }
    else
    {
    SetPlayerColor(playerid,NAMECOLOR_LSCOP);
    }
    SendClientMessage(playerid,COLOR_GREY,"* Du hast den Dienst als Swatler Beendet !*");
    OnPlayerUpdate(playerid);
    }
    }
    }
    else if(PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2)
    {
    if(IsPlayerSwat(playerid))
    {
    if(SwatDuty[playerid] == 0)
    {
    SetPlayerSkin(playerid,285);
    SetPlayerName(playerid,dini_Get(data,sendername));
    SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    SwatDuty[playerid] = 1;
    SetPlayerSkin(playerid,285);
    SendClientMessage(playerid,COLOR_GREY,"* Du bist SWAT Duty gegangen ! *");
    OnPlayerUpdate(playerid);
    }
    else if(SwatDuty[playerid] == 1)
    {
    SetPlayerName(playerid,dini_Get(data,sendername));
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    SwatDuty[playerid] = 0;
    if(OnDuty[playerid] == 0)
    {
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    }
    else
    {
    SetPlayerColor(playerid,NAMECOLOR_SFCOP);
    }
    SendClientMessage(playerid,COLOR_GREY,"* Du hast den Dienst als Swatler Beendet !*");
    OnPlayerUpdate(playerid);
    }
    }
    }
    }
    return 1;
    }
    Es fehlt halt nur noch ein Befehl wo ich irgentwie denn Decknamen irgentwo einspeichern kann.
    Und ich dachte mir ich mach das mit Input boxen aber ich weis nicht wie ich damit 2 Sachen Gleichzeitg einspeichern kann denn Immoment muss ich immer den Namen des Members und den Decknamen Hinterher eingeben.