[Release] Lua Scripting
- 
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. 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. 
- 
As many of you probably know the current chaiscript scripting is pretty bad and has many limitations. This plugin implements lua scripting in IW5 and fixes all those problems. Everything is basically the same as in IW6x (documentation can be found here). How- Download the latest version from the Releases tab
- Copy it to %localappdata%/Plutonium/storage/iw5/plugins/
- Create a __init__.luafile in a folder with a name of your choice in%localappdata%/Plutonium/storage/iw5/scripts/
- Example %localappdata%/Plutonium/storage/iw5/scripts/myscript/__init__.lua
- Run the server (preferably with the -no-scriptingflag to disable ChaiScript)
 Below are some features that are not available or documented in IW6x Chat notifieslevel:onnotify("say", function(player, message) print(player.name .. " said: " .. message) end)or level:onnotify("connected", function(player) player:onnotify("say", function(message) print(player.name .. " said: " .. message) end) end)Player damage/killed callbacksCallbacks can be added using the game:onplayerkilledorgame:onplayerdamagefunctions:Damage can be changed by returning it Returning anything other than a number will not do anything (must be an integer) game:onplayerdamage(function(_self, inflictor, attacker, damage, dflags, mod, weapon, point, dir, hitloc) damage = 0 return damage end)game:onplayerkilled(function(_self, inflictor, attacker, damage, mod, weapon, dir, hitloc, timeoffset, deathanimduration) print(attacker.name .. " killed " .. _self.name) end)ArraysGSC arrays are supported and can be accessed similarly to gsc: local ents = game:getentarray() for i = 1, #ents do print(ents[i]) endTo get the array's keys use the getkeysmethod:local keys = player.pers.getkeys() for i = 1, #keys do print(keys[i]) endStructsGSC structs are also supported similarly as the arrays. To get an entity's struct use the getstructmethod:local levelstruct = level:getstruct() levelstruct.inGracePeriod = 10000Structs in other variables like arrays are automatically converted: level:onnotify("connected", function(player) player:onnotify("spawned_player", function() player.pers.killstreaks[1].streakName = "ac130" player.pers.killstreaks[1].available = 1 end) end)Note: you cannot create new struct fields but only modify or read existing ones, same thing for arrays FunctionsYou can call (will not work for every function) functions and methods within the game's gsc scripts using the scriptcall(filename, function, ...)method:level:onnotify("connected", function(player) player:onnotify("spawned_player", function() local hudelem = player:scriptcall("maps/mp/gametypes/_hud_utils", "createFontString", 1) hudelem:scriptcall("maps/mp/gametypes/_hud_util", "setPoint", "CENTER", nil, 100, 100) hudelem.label = "&Hello world" end) end)Functions in variables such as structs or arrays will be automatically converted to a lua function. The first argument must always be the entity to call the function on (level, player...) local levelstruct = level:getstruct() level:onnotify("connected", function(player) player:onnotify("spawned_player", function() levelstruct.killstreakFuncs["ac130"](player) end) end)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



