Beiträge von WalterWhite

    //edit: Problem genau beschrieben


    1) logge mich ein und banne mich mit tban
    2) Ändere mein Namen connecte und seh dann die gebannte Zeit obwohl ich ja mit dem acc nicht gebannt sein sollte



    Code:


    new timestamp = gettime();
    new tbanzeit = SpielerInfo[playerid][pTimeban];
    if(tbanzeit > gettime())
    {
    new differenz = tbanzeit - timestamp;
    new minuten = differenz / 60;
    new str[64];
    format(str,sizeof(str),"Info: Du bist noch %d Minuten gebannt.",minuten);
    SendClientMessage(playerid,ROT,str);
    Kick(playerid);
    return 1;
    }

    Der Ban funktioniert nun Nur wenn ich mich banne neuen namen mache und connecte dann bin ich autom . getimebannt . Obwohl nur der eine acc gebannt sein soll


    hier die Abfrage


    new timestamp = gettime();
    new tbanzeit = SpielerInfo[playerid][pTimeban];
    if(timestamp > gettime())
    {
    new differenz = tbanzeit - timestamp;
    new minuten = differenz / 60;
    new str[64];
    format(str,sizeof(str),"Info: Du bist noch %d Minuten gebannt.",minuten);
    SendClientMessage(playerid,ROT,str);
    Kick(playerid);
    return 1;
    }

    [11:49:45] UPDATE `accounts` SET `Timeban` = '1348308285' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Geld` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Kills` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Tode` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Adminlevel` = '6' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Warn` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Warnung` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Ban` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Coins` = '-1' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Timeban` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Mute` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Geld` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Kills` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Tode` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Adminlevel` = '6' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Warn` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Warnung` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Ban` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Coins` = '-1' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Timeban` = '0' WHERE `Name` = 'xMr_Toastx'
    [11:49:45] UPDATE `accounts` SET `Mute` = '0' WHERE `Name` = 'xMr_Toastx'


    Steht da so wie ich es vorher habe


    Hab den Befehl nun so gemacht und getestet


    ocmd:tban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
    new pID,grund[128],string[128],dauer;
    new timestamp;
    timestamp = gettime();
    if(sscanf(params, "uis", pID, dauer,grund))return SendClientMessage(playerid,HELLBLAU, "FEHLER: /tban [ID/Name] [Zeit in Minuten] [Grund]");
    new sekunden = dauer * 60;
    timestamp += sekunden;
    format(string,sizeof(string),"Info: Spieler %s wurde von %s für %d Minuten Gebannt. Grund: %s",sName(pID),sName(playerid),dauer,grund);
    SendClientMessageToAll(ROT,string);
    mysql_SetInt("accounts", "Timeban", SpielerInfo[playerid][pTimeban], "Name", SpielerInfo[playerid][pName]);
    SavePlayer(pID);
    Kick(pID);
    return 1;
    }


    Doch das wird auch nicht gespeichert. ..

    Nein kein Warning nichts. Ich nehme ja timestamp damit ich auch wenn er Connectet die Zeit auslesen kann wie lang er noch gebannt ist.
    Anders wüsste ich sonst nicht wie das gehen soll das Prob nur er speichert den Timeban (Zeit) nicht.

    Tag


    Wenn ich jemanden Banne (bsp. mich) und ich disconnecte mich mit nem anderen Acc einlogge bin ich auch gebannt eigt soll ja nur der Account gebannt sein
    den ich auch gebannt hab


    new timestamp = gettime();
    new tbanzeit = SpielerInfo[playerid][pTimeban];
    if(tbanzeit > gettime())
    {
    new differenz = tbanzeit - timestamp;
    new minuten = differenz / 60;
    new str[64];
    format(str,sizeof(str),"Info: Du bist noch %d Minuten gebannt.",minuten);
    SendClientMessage(playerid,ROT,str);
    Kick(playerid);
    return 1;
    }

    Cool :D Machst aufjedenfall viel Fortschritt :D


    //edit:


    Und hier ist mein aktueller Server :D


    Angriffe getätigt15
    Angegriffen wurden:15


    Festplatte25 Gb ( 21.88 Gb frei )
    Arbeitsspeicher1 Gb ( 0.59 Gb frei )
    [D] FirewallLevel 9
    [D] AntivirusLevel 2
    [O] IronSwordLevel 6
    Subnetz-ScannerLevel 7