Mein dmin Cht Funzt nit ...

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 Bredfish ich hbe Probleme mit meinem dminchat könnt ihr mir bitte weiterhelfen ?
    Es passiert irgend wie ncihts bzw kein dmin bekommt eine Nachricht





    ocmd:a(playerid,params[])
    {
    new text[128];
    new adminr[64];
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{adminr="User";}
    case 1:{adminr="Supporter";}
    case 2:{adminr="Moderator";}
    case 3:{adminr="Super Moderator";}
    case 4:{adminr="Admin";}
    case 5:{adminr="FullAdmin";}
    case 6:{adminr="Scripter";}
    case 7:{adminr="Server Owner";}
    }
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Zugriff Verweigert!{FFFFFF} Für diesen Befehl brauchst du mindestens Admin Rang:{00FF8C} Supporter !");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    format(text,sizeof(text),"[Admin Chat]%s - %s: %s",adminr,SpielerName(playerid),text);
    SendClientMessage(playerid,BLAU,text);
    return 1;
    }




  • probier es mal so:


    ocmd:a(playerid,params[])
    {
    new text[128];
    new adminr[64];
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{adminr="User";}
    case 1:{adminr="Supporter";}
    case 2:{adminr="Moderator";}
    case 3:{adminr="Super Moderator";}
    case 4:{adminr="Admin";}
    case 5:{adminr="FullAdmin";}
    case 6:{adminr="Scripter";}
    case 7:{adminr="Server Owner";}
    }
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Zugriff Verweigert!{FFFFFF} Für diesen Befehl brauchst du mindestens Admin Rang:{00FF8C} Supporter !");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    format(text,sizeof(text),"[Admin Chat]%s - %s: %s",adminr,SpielerName(playerid),text);
    for(new i=0; i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && GetPVarInt(playerid,"Adminlevel") != 0)
    SendClientMessage(playerid,BLAU,text);
    }
    return 1;
    }

  • Du musst eine Schleife erstellen und bei SendClientMessage nicht die "playerid" benutzen sondern deine Players die du in der Schleife durchlaufen lässt.


    Müsste so aussehen mit der Schleife :


    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerAnAdmin(i,GetPVarInt(playerid,"Adminlevel")<=1))
    {
    SendClientMessage(i,Hellgrün,text);
    }
    return 1;
    }
    }



    'EDIT: Sniper ? Ich glaube bei deinem SendClientMEssage muss dann anstatt playerid "i" rein.

  • Ja, so sollte es klappen.
    @Treamersteller
    Bist du am Handy oder warum hast du so eine Rechtschreibung?


    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerAnAdmin(i,GetPVarInt(playerid,"Adminlevel")<=1))
    {
    SendClientMessage(i,Hellgrün,text);
    }
    return 1;
    }
    }



    Mit freundlichen Grüßen