Problem mit Bansystem

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
  • Hallo liebe Community,


    Ich habe ein Problem mit /ban und zwar wenn ich das auf meinem PC eingebe geht es Super also das Script und so. Nun wenn ich es hochlade auf meinen Server und ich gebe z.B. ingame /ban Meco Test dann kommt GMX....


    Was könnte das sein?


    Bitte um eure Hilfe
    Danke im Voraus


    Mit freundlichen Grüßen
    Meco

    Einmal editiert, zuletzt von Meco ()

  • dein ban befehl hat doch bestimmt eine log die erstellt wird oder ? guck mal ob die vorhanden ist meist erkennt das dein pc net so an aber roots/vserver achten da drauf wie so ne mutter die sagt mach deine hausaufgaben :D

  • Function BanLog(string[])
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("ban.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }


    Ist vorhanden :D

  • auch die file bey scripf ?

    ? :D



    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] == 1338)
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst kein Administrator bannen!");
    return 1;
    }
    new bannedip[16];
    GetPlayerIp(giveplayerid,bannedip,sizeof(bannedip));
    new banhour;
    new banminute;
    gettime(banhour, banminute);
    FixHour(banhour);
    banhour = shifthour;
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s", giveplayer,sendername,(result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pban];
    PlayerInfo[giveplayerid][pban] = -999;
    BanEx(giveplayerid,(result));
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }