Help: Firing and Hitting...

Hi people, I have a script that will allow you to fire, reload, switch weapons, and aim for my FPS, but I’m not sure how to make it so that you can actually hit multiple enemies. If someone could help, that’d be great. Here’s the script:

 
# +-----------------------------------+
# | Original Sript by SageDread       |
# | Modified by Optimusconvoy         | 
# | By the way, this box is pro!      |
# | Box not my idea, I found it.      |
# +-----------------------------------+
cont = GameLogic.getCurrentController()
#define sensors
fired = cont.getSensor("fire").isPositive()
reload = cont.getSensor("reload").isPositive()
switch = cont.getSensor("switch")
aim = cont.getSensor("aim")
insight = cont.getSensor("ray")
#define actuator
recoil = cont.getActuator("play fire")
relo = cont.getActuator("play reload")
clipLoad = cont.getActuator("clip reload")
reFire = cont.getActuator("recoil fire")
alifiry = cont.getActuator("alifiry")
alirely = cont.getActuator("ali rely")
aiming = cont.getActuator("aiming")
aimshoot = cont.getActuator("aimshoot")
#variables
isFiring = False
isReloading = False
aFire = False
aReload = False
Ammo = getattr(cont.getOwner(), "ammo")
Clips = getattr(cont.getOwner(), "clips")
AliAmmo = getattr(cont.getOwner(), "aammo")
AliClip = getattr(cont.getOwner(), "aclips")
weapon = getattr(cont.getOwner(), "weapon")
nowaim = False
aimfire = False
# switch weapons
if switch.isPositive():
 if weapon == 1:
  setattr(cont.getOwner(), "weapon", 2)
 elif weapon == 2:
  setattr(cont.getOwner(), "weapon", 1)
#glock stuff
if fired and isReloading == False and nowaim == False and getattr(cont.getOwner(), "weapon") == 1:
 if Ammo > 0:
  setattr(cont.getOwner(), "ammo",Ammo - 1)
  isFiring = True
 else:
  if Clips > 0:
   setattr(cont.getOwner(), "clips", Clips - 1)
   setattr(cont.getOwner(), "ammo", 15) 
   isReloading = True
if reload and isFiring == False and getattr(cont.getOwner(),"weapon") == 1:
 if Clips > 0:
  setattr(cont.getOwner(), "clips", Clips - 1)
  setattr(cont.getOwner(), "ammo", 15) 
  isReloading = True
if aim.isPositive() and isReloading == False and getattr(cont.getOwner(), "weapon") == 1:
 nowaim = True
 
if nowaim == True:
 if fired and getattr(cont.getOwner(), "weapon") == 1:
  if Ammo > 0:
   setattr(cont.getOwner(), "ammo", Ammo - 1)
   aimfire = True
  else:
   if Clips > 0:
    setattr(cont.getOwner(), "clips", Clips - 1)
    setattr(cont.getOwner(), "ammo", 15)
    isReloading = True
if reload and aim.isPositive() and isFiring == False and getattr(cont.getOwner(),"weapon") == 1:
 if Clips > 0:
  setattr(cont.getOwner(), "clips", Clips - 1)
  setattr(cont.getOwner(), "ammo", 15) 
  isReloading = True
 
# alien pistol stuff
if fired and isReloading == False and getattr(cont.getOwner(), "weapon") == 2:
 if AliAmmo > 0:
  setattr(cont.getOwner(), "aammo",AliAmmo - 1)
  aFire = True
 else:
  if Clips > 0:
   setattr(cont.getOwner(), "aclips", AliClip - 1)
   setattr(cont.getOwner(), "aammo", 8) 
   aReload = True
if reload and isFiring == False and getattr(cont.getOwner(), "weapon") == 2:
 if Clips > 0:
  setattr(cont.getOwner(), "aclips", AliClip - 1)
  setattr(cont.getOwner(), "aammo", 8) 
  aReload = True  
GameLogic.addActiveActuator(recoil, isFiring)
GameLogic.addActiveActuator(relo, isReloading)
GameLogic.addActiveActuator(clipLoad, isReloading)
GameLogic.addActiveActuator(reFire, isFiring)
GameLogic.addActiveActuator(aiming, nowaim)
GameLogic.addActiveActuator(aimshoot, aimfire)
GameLogic.addActiveActuator(alirely, aReload)
GameLogic.addActiveActuator(alifiry, aFire)

long…

sorry if this is the wrong section by the way, i’m new to the forum.