/ban funkt net

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 :)


    Ich habe momentan folgendes Problem. Was eig derbe peinlich ist.


    Also ich hab ein Ban befehl wo in der dini die Zahl auf eins gesetzt wird ich zeige euch den mal


    Also mit ocmd.


    SetPVarInt(pID,"Banned",1);




    Gut. er wurd gebannt und es wird auch auf 1 gesetzt aber jetzt habe ich das Problem.



    Ich Connecte und es passiert nix keine Naricht und auch kein Kick



    Das habe ich bei Load Account.



    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);




    Ich weiß echt nicht was das sein kann das nix passiert.



    Ich bitte um hilfe



    MfG
    H1ghSkiLLeD

  • es kann auch gut daran liegen das es nicht ausgelesen wird oder übergibst du den Wert nicht .
    Mann kann hier auch nicht eindeutig sagen woran das liegt dazu müsstest du mehr code freilegen.
    Der Teil wo du den account laden lässt wäre da sinvoll.


    aber bevor du das machst gebe erstmal den wert aus beim laden.
    also


    Code
    printf("Ban = %d",GetPVarInt(playerid,"Banned"));
  • ocmd:ban(playerid,params[])
    {
    if(!istPlayerAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, grund[128],string[128];
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s gebannt Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Banned",1);
    SpielerSpeichern(pID);
    Kick(pID);
    return 1;
    }

  • Du willst den Spieler ja bannen wieso hast du dann

    PHP
    Kick(pID);


    änder das in

    PHP
    Ban(pID);


    //Hab es kurz mal angepasst (falls du nicht weißt wo ich es meine
    ocmd:ban(playerid,params[])
    {
    if(!istPlayerAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, grund[128],string[128];
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s gebannt Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Banned",1);
    SpielerSpeichern(pID);
    Ban(pID);
    return 1;
    }

    [tabmenu][tab=Ziele]100 Beiträge[x]
    150 Beiträge[x]
    200 Beiträge[x]
    250 Beiträge[x]
    300 Beiträge[x]
    350 Beiträge[x]
    400 Beiträge[x]
    450 Beiträge[x]
    500 Beiträge[ ]

    Einmal editiert, zuletzt von Chila ()

  • stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
    SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
    SetPVarInt(playerid,"Paytime",dini_Int(Spielerdatei,"Paytime"));
    SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
    dini_IntSet(Spielerdatei,"Bank",GetPVarInt(playerid,"Bank"));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Paytime",GetPVarInt(playerid,"Paytime"));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
    }
    return 1;
    }

  • Das musst du glaub ich so bei LoadAccount mit rauf machen SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));

    [tabmenu][tab=Ziele]100 Beiträge[x]
    150 Beiträge[x]
    200 Beiträge[x]
    250 Beiträge[x]
    300 Beiträge[x]
    350 Beiträge[x]
    400 Beiträge[x]
    450 Beiträge[x]
    500 Beiträge[ ]