[Hilfe] Bann System

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
  • Wie geht das nicht Ich ahbe ein ban befehl gemacht und der bannt nur in zeit
    Der soll Perma Gebannt werden




    ocmd:ban(playerid,params[]){ if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du brauchst Adminrang 5!"); new pID, time, grund[128]; if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,WEIß,"/Ban [playerid] [zeit] [grund]"); if(IsPlayerConnected(pID)) { if(time>0&&time<1000) { new string[128]; format(string,sizeof(string),"AdmCmd: %s wurde von %s für %i Minuten gebannt Grund: %s!!!",SpielerName(pID),SpielerName(playerid),time,grund); SendClientMessageToAll(ROT,string); new wert;
    wert=gettime()+(60*time);
    SetPVarInt(pID,"timeban",wert);
    Kick(pID); return 1; } SendClientMessage(playerid,GRAU,"Ungültige Zeit!!!"); return 1;
    } SendClientMessage(playerid,GRAU,"Falsche ID"); return 1;}

    4 Mal editiert, zuletzt von Epic ()

  • Soo bitte guck da oben!



    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du brauchst Adminrang 5!");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,WEIß,"/Ban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCmd: %s wurde von %s für %i Minuten gebannt Grund: %s!!!",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,GRAU,"Ungültige Zeit!!!");
    return 1;


    }
    SendClientMessage(playerid,GRAU,"Falsche ID");
    return 1;
    }
    //edit Text
    //Edit PWn Code

  • Du musst im Account des Spielers eine 1 bei der Variable Baned setzen, diese musst du jedoch erst definieren.
    Habe mal einen Befehl aus meinem alten Script kopiert:
    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du brauchst Adminlevel-2");// Fragt ab ob der Spieler mindestens Adminlevel 2 ist.
    new pID, reason[128],string[128];//Definiert die Variablen
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"Tipp: /ban [SPIELER][GRUND]");// Fragt ab ob alle Eingaben gemacht wurden.
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);//Formatiert die Eingabe zu einem Text.
    SendClientMessageToAll(ROT,string);// Giebt den Text an alle Spieler aus.
    SetPVarInt(pID,"Baned",1);//Setzt die Variable "Baned 0" zu "Baned 1".
    Kick(pID);// Kickt den Spieler vom Server.
    return 1;
    }