Admin-System fehler

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
  • Wenn ich diese Funktion in meinem Script einbaue, funktionieren die "Stock" funktionen nicht mehr, ich hoffe mir kann wer helfen.


    ocmd:makeadmin(playerid,params[])
    {
    new plid, level;
    new text[128];
    new Adminname[64];
    if(IsPlayerConnected(plid))
    {
    if(!istPlayerAdmin(playerid, 8))return SendClientMessage(playerid,drot,"* Du hast nicht die nötigen Rechte dazu.");
    if(sscanf(params,"ui",plid,level))return SendClientMessage(playerid,grau,"Syntax: /makeadmin [ID/Name] [Adminlevel]");
    if(GetPVarInt(plid,"Adminlevel") > GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
    if(level<-1||level>1337)return SendClientMessage(playerid,drot,"* Kein gültiges Adminlevel");
    new string[128];
    PlayerSpeichern(plid);
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case -1:{Adminname="Ehrenmitglied";}
    case 0:{Adminname="Spieler";}
    case 1:{Adminname="Test-Supporter";}
    case 2:{Adminname="Junior-Supporter";}
    case 3:{Adminname="Senior-Supporter";}
    case 4:{Adminname="Moderator";}
    case 5:{Adminname="Administrator I";}
    case 6:{Adminname="Administrator II";}
    case 7:{Adminname="Community-Manager";}
    case 8:{Adminname="Projektleiter";}
    case 1337:{Adminname="Projektleiter";}
    }
    format(text,sizeof(text),"[Teamverwaltung]* %s %s hat den Administrations-Rank von %s auf Admin-Rank %i gesetzt.",Adminname,PlayerName[playerid],PlayerName[plid],level);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {
    if(istPlayerAdmin(i,2))
    {
    SendClientMessage(i,rosa,text);
    if(GetPVarInt(playerid,"Adminlevel")==0) SendClientMessage(playerid,blau,"[SERVER] Error");
    }
    }
    return 1;
    }


    mfg

  • ocmd:makeadmin(playerid,params[])
    {
    new plid, level;
    new text[128];
    new Adminname[64];
    if(IsPlayerConnected(plid))
    {
    if(!istPlayerAdmin(playerid, 8))return SendClientMessage(playerid,drot,"* Du hast nicht die nötigen Rechte dazu.");
    if(sscanf(params,"ui",plid,level))return SendClientMessage(playerid,grau,"Syntax: /makeadmin [ID/Name] [Adminlevel]");
    if(GetPVarInt(plid,"Adminlevel") > GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
    if(level<-1||level>1337)return SendClientMessage(playerid,drot,"* Kein gültiges Adminlevel");
    new string[128];
    PlayerSpeichern(plid);
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case -1:
    {
    Adminname="Ehrenmitglied";
    }
    case 0:
    {
    Adminname="Spieler";
    }
    case 1:
    {
    Adminname="Test-Supporter";
    }
    case 2:
    {
    Adminname="Junior-Supporter";
    }
    case 3:
    {
    Adminname="Senior-Supporter";
    }
    case 4:
    {
    Adminname="Moderator";
    }
    case 5:
    {
    Adminname="Administrator I";
    }
    case 6:
    {
    Adminname="Administrator II";
    }
    case 7:
    {
    Adminname="Community-Manager";
    }
    case 8:
    {
    Adminname="Projektleiter";
    }
    case 1337:
    {
    Adminname="Projektleiter";
    }
    }
    format(text,sizeof(text),"[Teamverwaltung]* %s %s hat den Administrations-Rank von %s auf Admin-Rank %i gesetzt.",Adminname,PlayerName[playerid],PlayerName[plid],level);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {
    if(istPlayerAdmin(i,2))
    {
    SendClientMessage(i,rosa,text);
    if(GetPVarInt(playerid,"Adminlevel")==0) SendClientMessage(playerid,blau,"[SERVER] Error");
    }
    }
    }
    }
    return 1;
    }


    Immer schön auf die Einrückung und die Klammern achten, dann vergisst du nichts. :)