Leute in DM-Arena

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
  • Wie kann ich mit einem Befehl wiedergeben, wie viele User, die gerade Online sind, sich in der DM-Arena befinden? Der Befehl lautet z.B. /dmpeople, und dann soll dem User eine Message mit "%d User befinden sich gerade in der DM-Arena"


    Könnte mir das eventuell jemand erklären? ;)


    Viele Grüße,
    Jacco

    Es gibt verschiedene Kulturen, aber nur eine Zivilisation, die europäische.


    Mustafa Kemal Atatürk

  • Oben eine Variable erstellen:
    new DMPeople;


    Und jedes mal wenn der Command "/dm" ausgeführt wird, der Variable ein "Punkt" dazugeben.


    if(strcmp(cmdtext,"/dm",true)==0)
    {
    SendClientMessage(playerid,FARBE,"Du bist nun in der Deathmatch-Arena!");
    SetPlayerPos(playerid,X,Y,Z);
    DMPeople +=1;
    return 1;
    }


    So als Beispiel ;) Und nun möchtest Du per /dmpeople auslesen, wie viele Leute, sich in der Deathmatch Arena befinden. Das machst du so:


    if(strcmp(cmdtext,"/dmpeople",true)==0)
    {
    new string[128];
    format(string,sizeof(string)," Es befinden sich gerade %d Leute in der Deathmatch Arena. Mit /dm kannst du diese auch betreten!",DMPeople);
    SendClientMessage(playerid,FARBE,string);
    return 1;
    }


    Und unter dem Callback "OnPlayerDisconnect", der Variable ein "Punkt" abziehen (davor erstmal abfragen, ob der Spieler sich in der DMArena befindet), weil der Spieler sich ja sozusagen ausloggt also die Arena verlässt:

    if(PlayerInfo[playerid][pDM] = 1) // Beispiel
    {
    DMPeople -=1;
    }

    Und natürlich unter dem Befehl, wo man die Arena verlässt, das gleiche Spiel wie bei OnPlayerDisconnect.


    Viele Grüße,
    Bunnyhopper