Automatisch das Team 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
  • Heay.
    Ich würde gerne mal wissen wie ich sowas machen kann:



    Ich habe 2 Teams. (SetPlayerTeam)
    Wenn nun Jemand im Dialog klickt "Team 1", dann soll gesagt werden "Team 1 ist voll".
    Da soll natürlich nur dann auftreten, wenn Team 1 - 2 Spieler mehr hat als Team 2.


    Wenn Team 1 und Team 2 gleich sind von der Spieler-Anzahl oder Team 1 nur einen mehr hat,
    Dann soll er in Team 1 rein dürfen.



    Wie setzte ich das in die Tat um?

  • Ein kleiner beispiel



    public OnPlayerRequestSpawn(playerid){
    new team1count = GetPlayersCountInTeam(1);
    new team2count = GetPlayersCountInTeam(2);
    switch(GetPlayerTeam(playerid))
    {
    case 1: {
    if(team1count-1 > team2count)
    {
    new str[100];
    format(str,100,"Team voll bllalbllbala( T1: %d |T2: %d )",team1count-1,team2count);
    SendClientMessage(playerid, -1, str );
    return 0;
    }
    }
    case 2: {
    if(team2count-1 > team1count)
    {
    new str[100];
    format(str,100,"Team voll bllalbllbala ( T1: %d |T2: %d )",team1count,team2count-1);
    SendClientMessage(playerid, -1, str );
    return 0;
    }
    }
    }return 1;
    }


    stock GetPlayersCountInTeam(teamid)
    {
    new playercount = 0;
    for(new x = 0; x < MAX_PLAYERS; x ++)
    {
    if(GetPlayerState(x) == PLAYER_STATE_NONE) continue;
    if(GetPlayerTeam(x) != teamid) continue;
    playercount++;
    }
    return playercount;
    }