Brauche Denkanstöße bei einem Befehl :D

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 Leute,


    heute soll mein Server Public gehen, und der Letzte Befehl, der mir alles vermasselt, steht bevor.
    Ein Spieler mit mindestens 500 Score, (GetPlayerScore(playerid) == 500), ist nicht schwer :D)
    soll eine Gang gründen, welche per dini_IntSet gespeichert werden soll. Man soll ebenfalls Member inviten können und einen Gangmoderator setzen können.
    Kann mir hier jemand per TV oder hier im Thread "Denkanstöße" geben?
    Bin auf eure Antworten gespannt..


    lg

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • hm das is ne ziemlich schwierige idee...
    Solltest du das über ID's machen was wohl der beste weg ist (jeder "Fraktion" eine ID zuweisen) müsstest du immer alles ID's loggen.
    Würde eher etwa 20 Fraktionen einbauen ,das sollte erstmal reichen O.o Und das der User mit 500Kills dann Leader wird.
    Und vorallem ist es unsicher,da man Kills faken kann.

  • Beitrag von nonoitsnotmyname ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Hier mal so paar Codeschnipsel ;)



    enum pInfo{
    pLeader,
    pMember,
    pRank
    };
    new Stats[MAX_PLAYERS][pInfo];


    if(strcmp(cmd, "/gründen", true) == 0)
    {
    if(Stats[playerid][pRank] == 0)
    {
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"Gang gründen","Gib den Namen deiner Gang ein:","Bestätigen","Abbrechen");
    }
    return 1;
    }
    //In dem entsprechendem Callback
    if(dialogid == 1)
    {
    if(strlen(inputtext) > 0 && response == 1)
    {
    new string[128], name[24];
    GetPlayerName(playerid, name, sizeof name);
    format(string, sizeof string,"Spieler %s hat die Gang %s gegründet !",name,inputtext);
    SendClientMessageToAll(0xFFFFFF, string);
    Stats[playerid][pLeader] = 1;
    Stats[playerid][pRank] = 6;
    //Dann einfach noch den Gangnamen speichern mit Dini und vorher abfragen ob es diese Gang schon gibt
    }
    }


    So ein paar Schnipsel, der Rest ist wie bei einem Standart Fraktionssystem ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S