[Release] Lua Scripting

Topic created · 22 Posts · 811 Views
  • @fed does it work on all servers or only my own? btw nice gungame server its lots of fun

  • @fed It doesn't seem to work for me. I did the Damage Counter Script you made in the above comments. But It never worked, I neither know how to run it. (if you have to run it manually) Any Help?

  • @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.

Log in to reply