CCBlueX Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Help a script-noob now

    ScriptAPI
    5
    7
    216
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • bestnub
      bestnub last edited by bestnub

      I tried to recreate my BotCheck in Script, but it gives just lots of errors and wont work :axocry:

      /// api_version=2
      var script = registerScript({
          name: "RadiusAntiBot",
          version: "1.0",
          authors: ["BestNub"]
      });
      
      var EntityPlayer = Java.type("net.minecraft.entity.player.EntityPlayer");
      var EventState = Java.type("net.ccbluex.liquidbounce.event.EventState");
      var notAlwaysInRadius = [];
      
      script.registerModule({
          name: "RadiusAntiBot",
          description: "Removes bots always in radius.",
          category: "Misc",
          settings: {
              radius: Setting.float({
                  name: "Radius",
                  default: 20.0,
                  min: 10.0,
                  max: 100.0
              }),
              removeRadius: Setting.float({
                  name: "RemoveRadius",
                  default: 10.0,
                  min: 0.0,
                  max: 10.0
              }),
              chatLog: Setting.boolean({
                  name: "ChatLog",
                  default: false
              }),
          }
      }, function (module) {
          module.on("enable", function () {
              notAlwaysInRadius = [];
          });
      
          module.on("world", function (event) {
              notAlwaysInRadius = [];
          });
      
          module.on("update", function () {
              var entityList = mc.theWorld.getLoadedEntityList();
              var playerList = [];
      
              for (var i in entityList)
                  if (entityList[i] instanceof EntityPlayer)
                      playerList.push(entityList[i]);
      
              for (var i in playerList) {
                  var currentEntity = playerList[i];
      
                  if (notAlwaysInRadius.indexOf(currentEntity.getEntityId()) == -1 && mc.thePlayer.getDistanceToEntity(currentEntity) > module.settings.radius.get()) {
                      notAlwaysInRadius.push(currentEntity.getEntityId());
                      if (module.settings.chatLog.get())
                          Chat.print("[RadiusAntiBot] " + currentEntity.getName() + " is a Player");
                  }
      
                  if (currentEntity != mc.thePlayer && notAlwaysInRadius.indexOf(currentEntity.getEntityId()) == -1 && mc.thePlayer.getDistanceToEntity(currentEntity) < module.settings.removeRadius.get()) {
                      mc.theWorld.removeEntity(currentEntity);
                      if (module.settings.chatLog.get())
                          Chat.print("[RadiusAntiBot] Removed " + currentEntity.getName());
                  }
              }
          });
      });
      

      Edit: Thx for the help. Fixed it and remove only Players added. Works great on JartexNetwork

      1 Reply Last reply Reply Quote 0
      • CzechHek
        CzechHek last edited by

        why don't you read the errors and fix them lololololo

        replace includes with indexOf

        bestnub 1 Reply Last reply Reply Quote 0
        • bestnub
          bestnub @CzechHek last edited by

          @CzechHek can you explain, how i should use indexOf

          Senk Ju 1 Reply Last reply Reply Quote 0
          • notautismatall
            notautismatall last edited by

            I don't understand how does it work 😕

            1 Reply Last reply Reply Quote 0
            • Senk Ju
              Senk Ju Admin @bestnub last edited by

              @bestnub JavaScript ES5 does not support Array.includes(). If you want to use it, either add a polyfill like this one or setup a Babel environment to compile modern JavaScript down to ES5.

              bestnub 1 Reply Last reply Reply Quote 0
              • 6Sence
                6Sence last edited by

                indexOf is similar to includes, you just have to use it cause java only supports ES5.

                1 Reply Last reply Reply Quote 0
                • bestnub
                  bestnub @Senk Ju last edited by

                  @Senk-Ju thx

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  About
                  • Terms of Service
                  • Privacy Policy
                  • Status
                  • Contact Us
                  Downloads
                  • Releases
                  • Source code
                  • License
                  Docs
                  • Tutorials
                  • CustomHUD
                  • AutoSettings
                  • ScriptAPI
                  Community
                  • Forum
                  • Guilded
                  • YouTube
                  • Twitter
                  • D.Tube