[Release] Lua Scripting

Topic created · 24 Posts · 1611 Views
  • @ScottieC111
    1 - Copy the plugin to Plutonium/storage/iw5/plugins/
    2 - Create a file in Plutonium/storage/iw5/scripts/yourscript/__init__.lua and copy the code into it
    3 - Run the server

  • Looks like a great addition, I'll install Pluto IW5 to try this out.

    I didn't notice any issues or development plan on GitHub. Looking forward to contributing to it.

  • @fed Thank you for adding the lua support. I've been trying to get hasperk and unsetperk to work but it seem it crash the server upon loading the script every time.

    function onPlayerSpawned( player )
    	if(player:haspek("specialty_grenadepulldeath")) then
    		print(player.name .. " is using marty")
    	end	
    end
    
    function onPlayerConnected( player )
        local spawnListener = player:onnotify("spawned_player", function() onPlayerSpawned(player) end)
    end
    
    level:onnotify("connected", onPlayerConnected)
    
  • @st0rm not sure why it crashes but doing this works fine:

    function onPlayerSpawned( player )
        game:ontimeout(function()
            if(player:hasperk("specialty_grenadepulldeath") == 1) then
                print(player.name .. " is using marty")
            end	
        end, 0)
    end
    
    function onPlayerConnected( player )
        local spawnListener = player:onnotify("spawned_player", function() onPlayerSpawned(player) end)
    end
    
    level:onnotify("connected", onPlayerConnected)
    
  • Thanks Fed. That work just fine. I learnt the hard way the mw3 sets death perks in a really dumb way where there is not way to unset them since they're based on death streaks.

  • @fed I am trying to upload the plugin to the server, but I am getting the following error:

    a08b266d-a8e6-4b21-9bae-fb25e0c3732c-image.png

  • @st0rm And regarding this, I don't know what you want to achieve, but if it works for you, in GSC I use this to deactivate the death streaks

    onPlayerKilled()
    {
        self endon("disconnect");
        level endon("game_ended");
        for(;;)
        {
            self waittill("killed_player");
            self.pers["cur_death_streak"] = 0; //Stop deathstreak
        }
    } 
    
  • I needed Net Framework 3.5. I already solved it.

  • @fed I came here today to ask a question about the lua language in Bo2 Plutonium, I wanted to know another method to change or add custom menus in bo2 Plutonium without having to use the plutonium files that is privategamelobby_project.lua ?

    I want to load my own lua script into the game, is that possible ? How to do that..?

  • Hi
    I try to use the 1.8 version when i start the server it crashs without error
    i use windows server 2019

Log in to reply