Ausgeben wer im Deathmatch ist

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
  • hey,
    Wie kann ich machen, das wenn jemand zb /indm eingibt, das er dann sieht wer alles in welchen DM ist.
    zb:
    _______________________
    DM1: Herbert, Manfred
    DM2: Daniel
    usw...
    _______________________


    mfg

  • Indem du beim /dm Befehl das irgendwo abspeicherst, und die Liste dann ausgibst.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • Oben im Script ein array definieren:


    new bool:gPlayerInDM[MAX_PLAYERS];


    Beim /dm befehl:


    gPlayerInDM[playerid] = true;


    Bei der Ausgabe der Spieler die in /dm sind:


    new dmplayers[256];
    new playername[25];


    for (new i = 0; 0<MAX_PLAYERS; i++) {
    if (gPlayerInDM[i]) {
    GetPlayerName(playername, sizeof playername);
    strcat(dmplayers, playername);
    }
    }


    //letztes komma entfernen
    if (dmplayers) {
    strmid(dmplayers, dmplayers, 0, strlen(dmplayers));
    }


    //jetzt hast du die dm spieler in der variable dmplayers und kannst
    //sie weiterverarbeiten oder ausgeben


    Wohlgemerkt: das da oben ist nur ein denkanstoss und der "Kern" deiner gewünschten Funktionalität. Das Einzuabauen erfordert gewisse Scriptkenntnisse, es reicht nicht einfach das Zeug da oben irgendwo im Script einzufügen und zu hoffen dasss es funktioniert.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!