/ban funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • /ban funktioniert nicht

    Guten Tag,
    wenn ich ein Spieler sperre kann er ganz einfach wieder Joinen aber laut Server-Logs wurde er in die Ban-Liste eingetragen und es ist auch in der Datenbank drinnen!

    Server-Log

    PAWN-Quellcode

    1. INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','353955','ServerTester','**.***.20*.80','Dies ist ein Test,'353955','ServerTester','**.***.20*.80,UNIX_TIMESTAMP(),'0');




    Name und IP-Adressen wurden zensiert

    PAWN-Quellcode

    1. if(strcmp(cmd, "/ban", true) == 0) {
    2. if(PlayerInfo[playerid][ALevel] == 500 || PlayerInfo[playerid][ALevel] == 600){
    3. return 1;
    4. }
    5. if(PlayerInfo[playerid][ALevel] == 1){
    6. SendClientMessage(playerid, COLOR_GREEN, "Du bist nicht befugt!");
    7. return 1;
    8. }
    9. if(SperreBan[playerid] == 1){
    10. SendClientMessage(playerid, COLOR_RED,"Du kannst erst jede 50 sek. bannen");
    11. return 1;
    12. }
    13. if(PlayerInfo[playerid][ALevel] == 0) {
    14. MeldungText(playerid, "Du bist nicht befugt!!", 5);
    15. return 1;
    16. }
    17. tmp = strtok(cmdtext, idx);
    18. if(!strlen(tmp)){
    19. MeldungText(playerid, "Verwendung: /ban [playerid] [Grund]", 6);
    20. return 1;
    21. }
    22. new player1;
    23. player1 = ReturnUser(tmp);
    24. if(PlayerInfo[playerid][ALevel] != 2000){
    25. if(PlayerInfo[player1][ALevel] == 2000 || PlayerInfo[playerid][ALevel] == 2015){
    26. SendClientMessage(playerid, COLOR_RED, "Man bannt keine Community Leiter!");
    27. return 1;
    28. }
    29. }
    30. new length = strlen(cmdtext);
    31. while ((idx < length) && (cmdtext[idx] <= ' ')){
    32. idx++;
    33. }
    34. new offset = idx;
    35. new result[128];
    36. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){
    37. result[idx - offset] = cmdtext[idx];
    38. idx++;
    39. }
    40. result[idx - offset] = EOS;
    41. tmp = strtok(cmdtext, idx);
    42. if(IsPlayerNPC(player1)){
    43. SendClientMessage(playerid, COLOR_RED, "Es ist ein Bot ...");
    44. return 1;
    45. }
    46. if(CheckAntiWerbung2(result)) return 0;
    47. if(PlayerInfo[playerid][ALevel] != 2000){
    48. SperreBan[playerid] = 1;
    49. }
    50. PlayerInfo[player1][Team] = 0;
    51. PlayerInfo[player1][Leader] = 0;
    52. if(PlayerInfo[playerid][Team] != 21){
    53. format(string, sizeof(string), "=> %s wurde von Admin ( %s ) gebannt! [Grund: %s]", PlayerName(player1), PlayerName(playerid), result);
    54. SendClientMessageToAll(0xFF6347AA, string);
    55. }
    56. else{
    57. format(string, 256, "=> %s wurde gebannt! [Grund: %s]", PlayerName(player1), result);
    58. SendClientMessage(playerid, 0xFF6347AA, string);
    59. }
    60. new sql[512];
    61. format(sql, sizeof(sql), "INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','%d','%s','%s','%s','%d','%s','%s',UNIX_TIMESTAMP(),'0');", PlayerInfo[player1][Spielerzid], PlayerName(player1), PlayerIP(player1), result, PlayerInfo[playerid][Spielerzid], PlayerName(playerid, 1), PlayerIP(playerid));
    62. mysql_query(sql);
    63. SendClientMessage(player1, COLOR_RED, "Wichtig: Erstelle sofort von diesem Ban einen Screen. Ohne ein Screen direkt nach dem Ban, gibt es keine Entbannung!");
    64. SendClientMessage(player1, COLOR_RED, "Wichtig: Erstelle sofort von diesem Ban einen Screen. Ohne ein Screen direkt nach dem Ban, gibt es keine Entbannung!");
    65. SendClientMessage(player1, COLOR_RED, "Wichtig: Erstelle sofort von diesem Ban einen Screen. Ohne ein Screen direkt nach dem Ban, gibt es keine Entbannung!");
    66. SendClientMessage(player1, COLOR_RED, "Wichtig: Erstelle sofort von diesem Ban einen Screen. Ohne ein Screen direkt nach dem Ban, gibt es keine Entbannung!");
    67. printf(sql);
    68. BanEx(player1, result);
    69. return 1;
    70. }
    Alles anzeigen
  • Includ schrieb:

    wo fragst du den ab ob er gebannt ist beim Joinen

    PAWN-Quellcode

    1. public checkBan(playerid){
    2. if(LogFilesJet == 1){
    3. printf("checkBan 1 | Name: %s", PlayerName(playerid));
    4. }
    5. new sql[512];
    6. format(sql, sizeof(sql), "SELECT * FROM view_bans WHERE user LIKE '%s'", PlayerName(playerid));
    7. mysql_function_query(Connection,sql,true,"checkBanExecute","i", playerid);
    8. if(LogFilesJet == 1){
    9. printf("checkBan 2 | Name: %s", PlayerName(playerid));
    10. }
    11. }
    Alles anzeigen


    und checkBan steht bei OnPlayerConnect ^^
  • ReborN schrieb:

    PAWN-Quellcode

    1. checkBanExecute


    zeig doch mal dieses Funktion.

    PAWN-Quellcode

    1. public checkBanExecute(playerid){
    2. new rows, fields;
    3. new admin[MAX_PLAYER_NAME], reason[256], datum[16], bantime[16];
    4. cache_get_data(rows, fields);
    5. if(LogFilesJet == 1) printf("CheckBanExecute 1");
    6. if(rows > 0){
    7. if(LogFilesJet == 1) printf("CheckBanExecute 2");
    8. cache_get_field_content(0, "datum", datum, Connection, 128);
    9. cache_get_field_content(0, "zeit", bantime, Connection, 128);
    10. cache_get_field_content(0, "admin", admin, Connection, 128);
    11. cache_get_field_content(0, "reason", reason, Connection, 128);
    12. if(LogFilesJet == 1) printf("CheckBanExecute 3");
    13. new stringl[128];
    14. SendClientMessage(playerid,COLOR_GREY,"-------------------------------------------------------------------");
    15. format(stringl,sizeof(stringl),"Der Name \"%s\" ist auf unserem Server nicht erwünscht", PlayerName(playerid));
    16. format(stringl,sizeof(stringl),"Du wurdest vom Admin %s am %s um %s Uhr gebannt!", admin, datum, bantime);
    17. SendClientMessage(playerid,COLOR_GREY,stringl);
    18. format(stringl,sizeof(stringl),"Begründung: %s", reason);
    19. SendClientMessage(playerid,COLOR_GREY,stringl);
    20. SendClientMessage(playerid,COLOR_GREY,"-------------------------------------------------------------------");
    21. KickPlayer(playerid);
    22. }
    23. if(LogFilesJet == 1) printf("CheckBanExecute 4");
    24. }
    Alles anzeigen
  • Whice. schrieb:

    Wird denn CheckBanExecute 4 o.ä in der Konsole geprintet`?
    Nein


    [14:56:08] INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','353955','*Username*','******.206.80','test','353955','Username',´´´****206.80',UNIX_TIMESTAMP(),'0');
    [14:56:08] OnPlayerDisconnect
    [14:56:08] OnPlayerCarUpdate2
    [14:56:08] DissconectDDTexte
    [14:56:08] RemoveDinger

    [14:56:08] [part] Usernamehas left the server (1:2)
    Nur das

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von B!aze ()


  • Whice. schrieb:

    bist du denn sicher das Checkban ausgeführt wird?
    Zeig doch mal bitte dein OnPlayerConnect

    PAWN-Quellcode

    1. public OnPlayerConnect(playerid){
    2. ConnectPlayer(playerid);
    3. PlayerInfo[playerid][frisch_eingeloggt] = 1;
    4. if(LogFilesJet == 1){
    5. printf("OnPlayerConnect 0 | Name: %s", PlayerName(playerid));
    6. }
    7. PlayerInfo[playerid][gPlayerLogged] = 0;
    8. SetTimer("ResetConnect", 3000, 0);
    9. ConnectPlayers++;
    10. Leben[playerid] = 100;
    11. Ruestung[playerid] = 0;
    12. if(ConnectPlayers > 20){
    13. SendClientMessage(playerid, COLOR_RED, "[ACHTUNG] Zu viele Spieler versuchen gleichzeitig zu connecten.");
    14. KickPlayer(playerid);
    15. blockhospital[playerid]=1;
    16. blockhospitaltimer[playerid]=SetTimerEx("BlockHospital",25000,false,"i",playerid);
    17. return 1;
    18. }
    19. pVehicles[playerid] = 0;
    20. /*
    21. new country[MAX_COUNTRY_NAME];
    22. country = GetPlayerCountryName(playerid);
    23. new playername[64];
    24. GetPlayerName(playerid,playername,64);
    25. if(IsPlayerNPC(playerid) ||strmatch(country,"Germany") || strmatch(country,"Netherlands") || strmatch(country,"Austria") || strmatch(country,"Switzerland") ||!strcmp(playername,"XX",true)|| !strcmp(playername,"Tyger_Rastellis",true) || !strcmp(playername,"Arlind",true)|| !strcmp(playername,"FatiFlori",true)|| !strcmp(playername,"flori50",true)|| !strcmp(playername,"Streep",true)|| !strcmp(playername,"FatiFlori.[157]",true)
    26. || !strcmp(playername,"XX",true) ||!strcmp(playername,"Arlind_Muerto",true) ){
    27. }
    28. else
    29. {
    30. SendClientMessage(playerid, COLOR_GREEN, "Nicht zugelassene IP");
    31. KickPlayer(playerid);
    32. }
    33. */
    34. shotTime[playerid] = 0;
    35. shot[playerid] = 0;
    36. TextDrawHideForPlayer(playerid, AutoKaufText[playerid]);
    37. TextDrawHideForPlayer(playerid, gInfoBoxAuto[playerid]);
    38. PlayerInfo[playerid][gPlayerLogged] = 0;
    39. PlayerInfo[playerid][voteban] = 0;
    40. PlayerInfo[playerid][coins] = 0;
    41. PlayerInfo[playerid][blockcmd] = 1;
    42. PlayerInfo[playerid][tutlos] = 0;
    43. PlayerInfo[playerid][gwkills] = 0;
    44. euro[playerid] = 0;
    45. PlayerInfo[playerid][failedlogin] = 0;
    46. PlayerInfo[playerid][bank] = 0;
    47. PlayerInfo[playerid][nca] = 0;
    48. PlayerInfo[playerid][nc] = 0;
    49. PlayerInfo[playerid][springen] = 0;
    50. hatzelle[playerid] = 40;
    51. respawnzeit[playerid] = 0;
    52. OnPlayerInit(playerid);
    53. return 1;
    54. }
    Alles anzeigen
  • Whice. schrieb:

    Was wird denn nun geprintet?
    8:09:51] ConnectPlayer 1 | Name: ServerTester
    [18:09:51] ConnectPlayer 2 | Name: ServerTester
    [18:09:51] ConnectPlayer 3 | Name: ServerTester
    [18:09:51] ConnectPlayer 4 | Name: ServerTester
    [18:09:51] OnPlayerConnect 0 | Name: ServerTester
    [18:09:51] OnPlayerConnect 1 Name: ServerTester
    [18:09:51] OnPlayerConnect 2
    [18:09:51] OnPlayerConnect 3
    [18:09:51] OnPlayerConnect 4
    [18:09:51] OnPlayerConnect 5
    [18:09:51] OnPlayerConnect 6
    [18:09:51] OnPlayerConnect 7
    [18:09:51] WantedLevelBesse
    [18:09:51] OnPlayerConnect 8
    [18:09:51] OnPlayerConnect 9
    [18:09:51] OnPlayerConnect 10
    [18:09:51] OnPlayerConnect 11
    [18:09:51] OnPlayerConnect 12
    [18:09:51] ConnectDDTexte
    [18:09:51] OnPlayerConnect 13
    [18:09:51] ConnectPlayer 1 | Name: ServerTester
    [18:09:51] ConnectPlayer 2 | Name: ServerTester
    [18:09:51] ConnectPlayer 3 | Name: ServerTester
    [18:09:51] ConnectPlayer 4 | Name: ServerTester
    [18:09:51] CheckLoginExecute 1
    [18:09:51] CheckLoginExecute 2
    [18:09:51] OnTurfConnect
    [18:09:51] CheckLoginExecute 4
    [18:09:51] CheckLoginExecute 1
    [18:09:51] CheckLoginExecute 2
    [18:09:51] OnTurfConnect
    [18:09:51] CheckLoginExecute 4
    [18:09:53] checkBan 1 | Name: ServerTester
    [18:09:53] checkBan 2 | Name: ServerTester
    [18:09:53] checkBan 1 | Name: ServerTester
    [18:09:53] checkBan 2 | Name: ServerTester
    [18:09:53] CheckBanExecute 1
    [18:09:53] CheckBanExecute 4
    [18:09:53] CheckBanExecute 1
    [18:09:53] CheckBanExecute 4