Admin befehl bitte helfen

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
  • Musst die Admin Abfrage nur Ändern, gebe dir jetzt mal meins ausm Selfmade mit OCMD geschrieben.
    ocmd:a(playerid,params[])
    {
    if(AdminLevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Color_Red,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 4)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 5)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Server Leitung** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Du hast keinen Zugriff auf den Befehl benötigt:Supporter");
    }
    return 1;
    }


  • er bräuchte noch den stock SendAdminMessage sonst bekommt er wieder zahlreiche warnings :P

  • Zitat

    Wenn du schon Copy-Paste machst, dann bitte auch komplett "hust"


    Gruss: Sonic


    Was meinst du?
    Habe Soetwas nicht Nötig aber ist Okay, da es die Basics sind.
    /edit Stock.
    forward SendAdminMessage(color,string[]);
    public SendAdminMessage(color,string[])
    {
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(AdminLevel[i] >= 1)
    {
    SendClientMessage(i,color,string);
    }
    }
    return 1;
    }

  • C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(3575) : warning 208: function with tag result used before definition, forcing reparse
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2265) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2287) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2310) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2332) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2354) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2390) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2401) : warning 204: symbol is assigned a value that is never used: "adminduty"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2420) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2958) : error 017: undefined symbol "Adminlevel"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2958) : warning 215: expression has no effect
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2958) : error 001: expected token: ";", but found "]"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2958) : error 029: invalid expression, assumed zero
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2958) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    wie soll ich das machen mit adminlevel


  • Die ersten Warnings sind Einrückungs Fehler.
    und das AdminLevel gibt es bei dir im Script nicht.
    du musst deine Abfrage verwenden.
    zb. if(IsPlayerAnAdmin(playerid)) oder so.

  • public SendAdminMessage(color,string[])
    {
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(playerid))
    {
    SendClientMessage(i,color,string);
    }
    }
    return 1;
    }






    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(3591) : warning 208: function with tag result used before definition, forcing reparse
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2268) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2290) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2313) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2335) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2357) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2393) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2404) : warning 204: symbol is assigned a value that is never used: "adminduty"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2423) : warning 217: loose indentation
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(2813) : error 017: undefined symbol "playerid"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(3009) : error 017: undefined symbol "ALog"
    C:\Users\Tim\Desktop\multi\gamemodes\Reallife[FTR].pwn(3235) : warning 209: function "ocmd_aduty" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    warum playerid und was alog

  • ^Stricker kannst du Scripten? (Ist eine ernst gemeinte frage)


    //Edit: vllt kannst sagen was du fürn Script benutzt, damit die, die dir helfen wollen, es vllt. genauer verstehen was für ein Code sie dir schreiben sollten


    //Edit²: Wollte nur helfen, sry wenns auch verboten ist ^^

    Einmal editiert, zuletzt von KomA ()

  • ocmd:a(playerid,params[])
    {
    if(AdminLevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Color_Red,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 4)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 5)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Server Leitung** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Du hast keinen Zugriff auf den Befehl benötigt:Supporter");
    }
    return 1;
    }forward SendAdminMessage(color,string[]);public SendAdminMessage(color,string[])
    {
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(i))
    {
    SendClientMessage(i,color,string);
    }
    }
    return 1;
    }


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • wenn ich ins game gehen und schreibe /a steht /a[text] und wenn ich schreibe /a hallo seht server unkont commant warum ist das richtig





    ocmd:a(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,1))
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(IstSpielerAdmin(playerid,1))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,2))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,3))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,4))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,5))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast keinen Zugriff auf den Befehl benötigt:Supporter");
    }
    return 1;
    }

  • kannst du bitte nochmal die grundlagen durchgehen auf youtube mrmonat? gibt aber nochmehr als mrmonat videos auf youtube zu pawno.
    guck sie dir bitte einfach an dann wirst du es alleine lösen können.

  • kannst du bitte nochmal die grundlagen durchgehen auf youtube mrmonat? gibt aber nochmehr als mrmonat videos auf youtube zu pawno.
    guck sie dir bitte einfach an dann wirst du es alleine lösen können.


    MrMonat Tuts finde ich "ZENSIERT". Alleine wie er es erklärt ist "ZENSIERT"!


    Der Fehler liegt an den rot markierten Zeilen. Um den Fehler zu lösen, müsste ich einen kurzen Blick in dein Script werfen.


    ocmd:a(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,1)) //Fettes Aua!
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(IstSpielerAdmin(playerid,1))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,2))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,3))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,4))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    if(IstSpielerAdmin(playerid,5))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(0xFFE600FF,string);
    return 1;
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast keinen Zugriff auf den Befehl benötigtupporter");
    }
    return 1;
    }



    Gruss: Sonic

    I didn't hit you. I high fived your face.