playersArray = {} tau = 2 * math.pi function registerNewUsers() for key,value in pairs(players) do if(value:getShip() ~= nil) then --value is playerInfo local ship = value:getShip() local shipLoc = ship:getLoc() local team = value:getTeamIndx() local shipAngle = ship:getAngle() if(playersArray[value] == nil)then local playersTriggerArray = {} playersTriggerArray["runeDrawTime"] = 0 playersTriggerArray["fireballOne"] = false playersTriggerArray["FireballTwo"] = false playersTriggerArray["FireballThree"] = false playersTriggerArray["FireballFour"] = false playersTriggerArray["info"] = value playersArray[value] = playersTriggerArray end end end end function fireballOne(ship, value) if(value["fireballOne"] == true) then local angle = ship:getAngle() if(angle > tau/13 * 2 and angle < tau/9 * 2) then globalMsg("the second angle has been hit!!!!!!!!!!!!!") value["runeDrawTime"] = value["runeDrawTime"] + 1000 end -- fireballOne(ship, value) end end function testRunes() for index, value in pairs(playersArray) do local info = value["info"] local ship = info:getShip() local angle = ship:getAngle() if(angle > tau/13 and angle < tau/9) then globalMsg("the first angle has been hit!") value["fireballOne"] = true fireballOne(ship, value) value["runeDrawTime"] = value["runeDrawTime"] + 1000 end value["runeDrawTime"] = value["runeDrawTime"] - 1 end end function onShipEnteredZone(ship, zone, zoneType, zoneId) globalMsg("YOU'VE ENTERED A ZONE CONGRATULATIONS") end function onTick() game = GameInfo() players = game:getPlayers() registerNewUsers() testRunes(players) end function main() subscribe(Event.Tick) subscribe(Event.ShipEnteredZone) end