/ahelp geht nicht

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
  • Guten tag Leute,
    ich habe einen befehl erstellt undzwar /ahelp aber irgendwie kommt nichts...
    kommt kein Error nichts und ingame wenn ich /ahelp eintippe komtm nichts auch kein UNKNOWN:Server...
    Befehl:
    ocmd:ahelp (playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))SendClientMessage(playerid,ROT,"*______Admin-Befehle______*
    if(!isPlayerAnAdmin(playerid,7))SendClientMessage(playerid,ROT,"Momentan keine");
    if(!isPlayerAnAdmin(playerid,6))SendClientMessage(playerid,ROT,"/makeleader /setadmin /restart");
    if(!isPlayerAnAdmin(playerid,5))SendClientMessage(playerid,ROT,"Momentan keine");
    if(!isPlayerAnAdmin(playerid,4))SendClientMessage(playerid,ROT,"Momentan Keine");
    if(!isPlayerAnAdmin(playerid,3))SendClientMessage(playerid,ROT,"/gethere /goto /ban /bsn");
    if(!isPlayerAnAdmin(playerid,2))SendClientMessage(playerid,ROT,"/kick ");
    if(!isPlayerAnAdmin(playerid,1))SendClientMessage(playerid,ROT,"/a ");
    return 1;
    }

  • ocmd:ahelp (playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,ROT,"*______Admin-Befehle______*");
    SendClientMessage(playerid,ROT,"/a ");
    }
    if(isPlayerAnAdmin(playerid,2))
    {
    SendClientMessage(playerid,ROT,"/kick ");
    }
    if(isPlayerAnAdmin(playerid,3))
    {
    SendClientMessage(playerid,ROT,"/gethere /goto /ban /bsn");
    }
    if(isPlayerAnAdmin(playerid,4))
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    if(isPlayerAnAdmin(playerid,5))
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    if(isPlayerAnAdmin(playerid,6))
    {
    SendClientMessage(playerid,ROT,"/makeleader /setadmin /restart");
    }
    if(isPlayerAnAdmin(playerid,7))
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    return 1;
    }


    warum ! = ??

    Back to the roots!

  • @ Andre_R so würde er nur anzeigen die Befehle nur für das Level sind... ich denke mal das du aber das so haben willst das der Admin level 2 auch die Level 1 Befehle sieht

    ocmd:ahelp (playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,>=0))
    {
    SendClientMessage(playerid,ROT,"*______Admin-Befehle______*");
    SendClientMessage(playerid,ROT,"/a ");
    }
    if(isPlayerAnAdmin(playerid,>=1))
    {
    SendClientMessage(playerid,ROT,"/kick ");
    }
    if(isPlayerAnAdmin(playerid,>=4))
    {
    SendClientMessage(playerid,ROT,"/gethere /goto /ban /bsn");
    }
    if(isPlayerAnAdmin(playerid,>=)5)
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    if(isPlayerAnAdmin(playerid,>=6))
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    if(isPlayerAnAdmin(playerid,>=7))
    {
    SendClientMessage(playerid,ROT,"/makeleader /setadmin /restart");
    }
    if(isPlayerAnAdmin(playerid,>=8))
    {
    SendClientMessage(playerid,ROT,"Momentan Keine");
    }
    return 1;
    }

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Mach so
    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }
    und
    stock isPlayerNotAnAdmin(playerid,rang)
    {
    if(getPVarInt(playerid,"Adminlevel")<=rang)
    return 0;
    }


    Dann einfach 2 mal in einem Befehl mit beiden stocks arbeiten




    /EDIT!!


  • Kann so nicht gehen ...
    Eher so:
    ocmd:ahelp (playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,>=1))SendClientMessage(playerid,ROT,"*______Admin-Befehle______*");
    if(!isPlayerAnAdmin(playerid,>=7))SendClientMessage(playerid,ROT,"Momentan keine");
    if(!isPlayerAnAdmin(playerid,>=6))SendClientMessage(playerid,ROT,"/makeleader /setadmin /restart");
    if(!isPlayerAnAdmin(playerid,>=5))SendClientMessage(playerid,ROT,"Momentan keine");
    if(!isPlayerAnAdmin(playerid,>=4))SendClientMessage(playerid,ROT,"Momentan Keine");
    if(!isPlayerAnAdmin(playerid,>=3))SendClientMessage(playerid,ROT,"/gethere /goto /ban /bsn");
    if(!isPlayerAnAdmin(playerid,>=2))SendClientMessage(playerid,ROT,"/kick ");
    if(!isPlayerAnAdmin(playerid,>=1))SendClientMessage(playerid,ROT,"/a ");
    return 1;
    }