Bann System geht nicht.. pls Help

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
  • Moin,


    Ich bastell gerade an einem Bann System..


    Hier ist der cmd


    ocmd:ban(playerid,params[])
    {
    new name1[MAX_PLAYER_NAME];
    new name2[MAX_PLAYER_NAME];
    if(SpielerInfo[playerid][pAdminlevel]>=2)
    {
    new pID, reason[128], string[128];
    GetPlayerName(playerid,name1,sizeof(name1));
    GetPlayerName(pID,name2,sizeof(name2));
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GRAD2, "/ban [ID/NAME] [GRUND]");
    format(string,sizeof(string),"AdmCmd: Spieler %s wurde von Admin %s gebannt. Grund: %s",name1,name2,reason);
    SendClientMessageToAll(COLOR_RED2,string);
    SpielerInfo[pID][pBanned] = 1;
    Ban(pID);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
    }
    return 1;
    }


    Hier die Abfrage


    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    if(SpielerInfo[playerid][pBanned] == 1) //autoban
    {
    format(string2,sizeof(string2)," %s versucht mit seinem gebannten Account online zu kommen und wurde gekickt!",playername2);
    ABroadCast(COLOR_LIGHTRED,string2,1);
    SetPlayerPos(playerid,1137.1897,-1455.0825,15.7969);
    SetPlayerCameraPos(playerid, 1137.1897,-1455.0825,15.7969);
    SetPlayerCameraLookAt(playerid, 1127.6664,-1483.0823,22.7690);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," Dein Account ist gebannt! Mach dir mal Gedanken, warum...");
    SendClientMessage(playerid,COLOR_RED," Falls dies ein Fehlbann sein sollte, stelle einen Enbannungs Antrag.");
    SendClientMessage(playerid,COLOR_RED," Anträge bitte ins Forum posten. www.German-StreetZ.de.pn");
    SendClientMessage(playerid,COLOR_RED," ");
    SendClientMessage(playerid,COLOR_RED," ");
    Kick(playerid);
    return 1;
    }


    Und hier der Screen von mysql


    so mein Problemm..


    wenn ich /ban eingebe kommt immer "/ban: Du bist kein Admin" obwohl ich Level 5 Admin bin.
    wenn ich es manuel auf 1 Stelle und connecte kann ich mich immer noch einloggen und wenn ich wieder Dissconnecte ist bei Banned = -1


    Was mache ich falsch?



    lg Marci

  • public OnPlayerDisconnect(playerid, reason)
    {
    SavePlayer(playerid);
    DeletePVar(playerid,"Eingeloggt");
    new string[150];
    new sendername[MAX_PLAYER_NAME];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    GetPlayerName(playerid, pname, sizeof(pname));


    switch(reason)
    {
    case 0: format(string, sizeof(string), "%s hat den Server verlassen. [ Timeout ]", pname);
    case 1: format(string, sizeof(string), "%s hat den Server verlassen. [ Disconnect ]", pname);
    case 2: format(string, sizeof(string), "%s hat den Server verlassen. [ Kick/Ban ]", pname);
    }


    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
    }


    //Edit: In PWN BB Eingebunden

    Einmal editiert, zuletzt von xuNsHiNe ()