Brauche kleine Hilfe bei /members

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..
    Bis jetzt sieht es so aus:

    Aber jetzt kommt das:

    Zitat

    Mitglieder online:
    Max_Mustermann
    Mitglieder online:
    Karl_Mustermann

    Also "Mitglieder online:" kommt doppelt, wie behebt man das?
    Und wo müsste ich das:

    Zitat

    else
    SendClientMessage(playerid,weiß,"Du bist kein Mitglied einer Fraktion.");


    }
    hinmachen?


    Mfg

    Noob

  • if(gTeam[playerid] == TEAM_sfpd)
    if(!strcmp(cmdtext,"/members",true))
    {
    new msg[32],name[MAX_PLAYER_NAME];
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam == TEAM_sfpd)
    {
    GetPlayerName(i,name,sizeof name);
    SendClientMessage(playerid,weiß,"Mitglieder online:");
    format(msg,sizeof msg,"%s",name);
    SendClientMessage(playerid,weiß,msg);
    return 1;
    }
    else { SendClientMessage(playerid,weiß,"Du bist kein Mitglied einer Fraktion!");return 1;}
    }
    }
    return 1;
    }


    So müsste es gehen ;)



    PS: Du musst nicht kursiv schreiben , wir können es auch so lesen :D

  • C:\Users\Felix\Saved Games\Rockstar Games\GTA San Andreas\SERVER\gamemodes\new.pwn(460) : error 033: array must be indexed (variable "gTeam")


    Bezieht sich auf das:

    Zitat

    if(gTeam == TEAM_sfpd)

    Mfg

    Noob

  • if(gTeam[playerid] == TEAM_sfpd)
    if(!strcmp(cmdtext,"/members",true))
    {
    new msg[32],name[MAX_PLAYER_NAME];
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam[playerid] == TEAM_sfpd)
    {
    GetPlayerName(i,name,sizeof name);
    SendClientMessage(playerid,weiß,"Mitglieder online:");
    format(msg,sizeof msg,"%s",name);
    SendClientMessage(playerid,weiß,msg);
    return 1;
    }
    }
    }
    return 1;
    }


    //edit: War falsch.. Jetzt isses richtig

  • Habs jetzt auch irgendwie hingekriegt danke :)
    Ich krieg nachher eh wieder iein Problem..
    Thx :D


    //edit:
    Also nach ne kleine Sache:
    Wo bringe ich jetzt das

    Zitat

    else { SendClientMessage(playerid,weiß,"Du bist kein Mitglied einer Fraktion!");return 1;}

    ein?
    Der Code ist jetzt so:

    Noob

    Einmal editiert, zuletzt von Don ()

  • Das soll ja bewirken, dass man als Zivi die Nachricht bekommt:
    "Du bist kein Mitglied einer Fraktion."
    Aber da steht, wenn man als Zivi /members macht: SERVER: Unknown Command..
    Was ist das Problem?

    Noob


  • if(!strcmp(cmdtext,"/members",true))
    {
    if(gTeam[playerid] == TEAM_sfpd)
    {
    new msg[32],name[MAX_PLAYER_NAME];
    SendClientMessage(playerid,weiß,"Mitglieder online:");
    for(new i = 0;i<MAX_PLAYERS;i++)
    if(gTeam[i] == TEAM_sfpd)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerName(i,name,sizeof name);
    format(msg,sizeof msg,"%s",name);
    SendClientMessage(playerid,weiß,msg);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,weiß,"Du bist kein Mitglied des SFPD!");
    }
    return 1;
    }


    Versuchs mal so, sollte eigendlich klappen.


    mfg Lambo