AntiCheat Problem M_Bot

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 ich wollte grade von meinem Godfather WOS Script das AntiCheat entfernen aber irgwie kriege ich errors wenn ich dies entferne:


    #include <M_Bot>
    Ich habe alles entfernt außer im Ordner die ganzen M_Bot Includes und Ordner.


    Errors:


    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(2628) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(2659) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(3731) : error 017: undefined symbol "M_OnPlayerConnect"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(5123) : error 017: undefined symbol "M_OnPlayerDeath"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(5391) : error 017: undefined symbol "M_OnPlayerSpawn"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(6953) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(7097) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(7240) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(7261) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(7973) : error 017: undefined symbol "M_OnPlayerStateChange"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(9545) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(9712) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(9826) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(10095) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(10277) : error 017: undefined symbol "FreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(15668) : error 017: undefined symbol "M_OnPlayerUpdate"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17494) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17527) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17534) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17541) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17567) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(17578) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(18593) : error 017: undefined symbol "FreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(19797) : error 017: undefined symbol "GetVehicleDriver"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(20260) : error 017: undefined symbol "UnFreezePlayer"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(20406) : error 017: undefined symbol "FreezePlayer"


    Und wenn ich dies nicht entferne:


    das: #include <M_Bot>


    Kommen diese Warnings:


    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(51172) : warning 203: symbol is never used: "BadWords"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(51172) : warning 203: symbol is never used: "EnableM_Bot"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Kann mir jemand helfen? wäre sehr nett.


    Liebe Grüße,
    Soldier

  • Nein, ich hab mehrere sachen gelöscht.


    Es gibt aber immernoch diese Sachen im Script ich weiß aber nicht ob sie dazu gehören:
    M_OnPlayerSpawn(playerid);
    M_OnPlayerStateChange(playerid, newstate, oldstate);


    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /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, "Benutzung: /ban [playerid] [Grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pSupporter])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "ServerGuard: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "ServerGuard: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
    PlayerInfo[giveplayerid][pLevel] = -999;
    Ban(giveplayerid);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }


    Kann das vlt daran liegen?

  • Füg das oben in dein Script:
    #define UnFreezePlayer(%0) TogglePlayerControllable(%0,1)
    #define FreezePlayer(%0) TogglePlayerControllable(%0,0)
    static VehicleDriverPlayerid[MAX_VEHICLES] = { INVALID_PLAYER_ID, ... };


    Das egal wo:
    stock GetVehicleDriver(vehicleid){
    if(vehicleid < 1 || vehicleid > sizeof(VehicleDriverPlayerid)) return INVALID_PLAYER_ID;
    if(VehicleDriverPlayerid[vehicleid - 1] != INVALID_PLAYER_ID && IsPlayerInVehicle(VehicleDriverPlayerid[vehicleid - 1], vehicleid) && GetPlayerVehicleSeat(VehicleDriverPlayerid[vehicleid - 1]) == 0)return VehicleDriverPlayerid[vehicleid - 1];
    return VehicleDriverPlayerid[vehicleid - 1] = INVALID_PLAYER_ID;
    }
    //In -> OnPlayerStateChange
    if(newstate == PLAYER_STATE_DRIVER){
    new vehicleid = GetPlayerVehicleID(playerid);
    if(vehicleid)VehicleDriverPlayerid[vehicleid - 1] = playerid;
    }


    Poste mal bitte den Inhalt von "M_OnPlayerConnect" "M_OnPlayerDeath" "M_OnPlayerSpawn" etc..

  • Nun kommen diese Errors:
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(3735) : error 017: undefined symbol "M_OnPlayerConnect"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(5127) : error 017: undefined symbol "M_OnPlayerDeath"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(5395) : error 017: undefined symbol "M_OnPlayerSpawn"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(7981) : error 017: undefined symbol "M_OnPlayerStateChange"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(15646) : error 017: undefined symbol "M_OnPlayerUpdate"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(25499) : warning 202: number of arguments does not match definition
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(26831) : error 017: undefined symbol "SendClientMessageToAdmins"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(31415) : error 017: undefined symbol "M_Log"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(31420) : error 017: undefined symbol "M_WriteIPToBlacklist"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(31705) : warning 202: number of arguments does not match definition
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44020) : error 017: undefined symbol "SendClientMessageToAdmins"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44029) : error 017: undefined symbol "SendClientMessageToAdmins"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44038) : error 017: undefined symbol "SendClientMessageToAdmins"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44521) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44536) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(44551) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50045) : warning 202: number of arguments does not match definition
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50059) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50074) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50088) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50099) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50101) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50111) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50113) : error 017: undefined symbol "GetName"
    C:\Users\Matze\Desktop\WOS Script 2.0\gamemodes\Dark.pwn(50126) : error 017: undefined symbol "GetName"

  • Öffne mal die Include "M_Bot" und kopiere dir alle Funktionen in dein Mainscript ( bspw. die Funktion "GetName" )..
    Die fügst du dann in dein Mainscript ganz unten, oder wo auch immer ein, dann klappt alles..


    Und bitte..!

    Poste mal bitte den Inhalt von "M_OnPlayerConnect" "M_OnPlayerDeath" "M_OnPlayerSpawn" etc..