AHelp probleme

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
  • Hayho Com!
    Ich habe ein Problem mit meinem /AHelp Command!

    if (strcmp(cmdtext, "/AHelp", true) == 0)
    {
    ClearChatbox(playerid);
    if(IsPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,Rot,"-|Test-Supporter Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,2))
    {
    SendClientMessage(playerid,Rot,"-|Supporter-Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,3))
    {
    SendClientMessage(playerid,Rot,"-|Test-Admin Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,4))
    {
    SendClientMessage(playerid,Rot,"-|Admin Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,5))
    {
    SendClientMessage(playerid,Rot,"-|Head-Admin Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,6))
    {
    SendClientMessage(playerid,Rot,"-|Servermanager Hilfe|-");
    }
    else if(IsPlayerAnAdmin(playerid,7))
    {
    SendClientMessage(playerid,Rot,"-|Serverleiter Hilfe|-");
    }
    return 1;
    }


    Ich bin zwar Rang7, aber er zeigt mir rang1 an, wieso?


    Ist daran irgentwas falsch? bin neu beim Scripten ^^
    Vielen Dank im vorraus! :)

  • if(!strcmp(cmdtext,"/ahelp",true)){
    ClearChatBox(playerid);
    switch(IsPlayerAnAdmin(playerid)){
    case 1:{
    SendClientMessage(playerid,Rot,"-|Test-Supporter Hilfe|-");
    //Hier den nächsten Text für den Test-Supporter
    }
    case 2:{
    SendClientMessage(playerid,Rot,"-|Supporter Hilfe|-");
    }
    case 3:{
    SendClientMessage(playerid,Rot,"-|Test-Admin Hilfe|-");
    }
    case 4:{
    SendClientMessage(playerid,Rot,"-|Admin Hilfe|-");
    }
    case 5:{
    SendClientMessage(playerid,Rot,"-|Head-Admin Hilfe|-");
    }
    case 6:{
    SendClientMessage(playerid,Rot,"-|Servermanager Hilfe|-");
    }
    case 7:{
    SendClientMessage(playerid,Rot,"-|Serverleiter Hilfe|-");
    }
    }
    return 1;
    }
    stock IsPlayerAnAdmin(playerid,level){
    if(GetPVarInt(playerid,"Adminlevel")==level)return 1;
    return 0;
    }
    Du müsstest ggf. die anderen Befehle etwas ändern.

  • Mach mal
    if(GetPVarInt(playerid,"Adminlevel")==1)
    anstatt
    if(IsPlayerAnAdmin(playerid,1))
    Das halt bei den anderen wiederholen.


    So wie es jetzt ist, drückst du folgendes aus:
    Wenn du Adminlevel 1 oder höher bist (was du mit 7 eindeutig bist),
    werden dir die Befehle für "Test-Supporter" angezeigt.
    Die Funktion wird daraufhin abgebrochen.


    Du musst es (wie im obigem Code) so machen, dass nur beim exakten
    Adminlevel 1 diese Befehle für "Test-Supporter" angezeigt werden.


    Den Rest kannst du im Grunde eigentlich lassen.