1
0
mirror of https://github.com/ineedbots/iw5_bot_warfare.git synced 2025-06-28 07:01:50 +00:00

Start of the end?

This commit is contained in:
ineedbots
2021-05-07 18:47:54 -06:00
commit 8f1f131122
6 changed files with 132 additions and 0 deletions

View File

@ -0,0 +1,28 @@
game:onplayerdamage(function(_self, inflictor, attacker, damage, dflags, mod, weapon, point, dir, hitloc)
if (game:isplayer(attacker) ~= 1 or _self.sessionteam == attacker.sessionteam or _self == attacker) then
return
end
local huddamage = game:newclienthudelem(attacker)
huddamage.alignx = "center"
huddamage.horzalign = "center"
huddamage.x = 10
huddamage.y = 235
huddamage.fontscale = 1.6
huddamage.font = "objective"
huddamage:setvalue(damage)
if (hitloc == "head") then
huddamage.color = vector:new(1, 1, 0.25)
end
huddamage:moveovertime(1)
huddamage:fadeovertime(1)
huddamage.alpha = 0
huddamage.x = math.random(25, 70)
huddamage.y = 235 + math.random(25, 70) * (math.random(0, 1) == 1 and -1 or 1)
game:ontimeout(function()
huddamage:destroy()
end, 1000)
end)

24
scripts/test.gsc Normal file
View File

@ -0,0 +1,24 @@
init()
{
level thread onConnect();
}
onConnect()
{
for (;;)
{
level waittill("connected", player);
player thread connected();
}
}
connected()
{
self endon("disconnect");
for(;;)
{
self waittill("spawned_player");
}
}

23
scripts/test/__init__.lua Normal file
View File

@ -0,0 +1,23 @@
level:onnotify("connected", function(player)
print("Player connected: " .. player.name)
local onframe = game:oninterval(function()
if game:isalive(player) == 0 or not player:getguid():find("^bot") then
return
end
game:setdvar("bot" .. player:getentitynumber() .. "_buttons", game:randomintrange(0, 16384))
game:setdvar("bot" .. player:getentitynumber() .. "_movement", game:randomintrange(-127, 127) .. " " .. game:randomintrange(-127, 127))
game:setdvar("bot" .. player:getentitynumber() .. "_ping", game:randomintrange(0, 999))
local weapons = player:getweaponslistall()
game:setdvar("bot" .. player:getentitynumber() .. "_weapon", weapons[1 + game:randomint(weapons.getkeys():size())])
player:setplayerangles(vector:new(game:randomfloatrange(-180, 180), game:randomfloatrange(-180, 180), 0))
end, 50)
player:onnotifyonce("disconnect", function()
onframe:clear()
end)
end)