Jump to content

Gang Wars/Turfs System Help


Cyan

Recommended Posts

I need help with a gang war system, it is based on 2 teams Grov Street and Ballas, turfs are on, but when i come in one no message appear. This is the script:

gang_Area = {}   
gang_Col = {}    
gang_Area["Groov Street"] = createRadarArea(2439.6716308594, -1719.4598388672, 200, 200, 0, 179, 4, 175) 
gang_Col["Groov Street"] = createColRectangle(2439.6716308594, -1719.4598388672, 200, 200) 
gang_Area["Ballas"] = createRadarArea(2130.5749511719, -1832.2039794922, 200, 200, 211, 0, 174, 175) 
gang_Col["Ballas"] = createColRectangle(2130.5749511719, -1832.2039794922, 200, 200) 
  
gangZone = {}  
gangZone["Groov Street"] = "Groov Street" 
gangZone["Ballas"] = "Ballas" 
  
WarsGangZone = {}  
WarsGangZone["Groov Street"] = {} 
WarsGangZone["Groov Street"]["Ballas"] = 0 
WarsGangZone["Groov Street"]["Groov Street"] = 0 
WarsGangZone["Ballas"] = {} 
WarsGangZone["Ballas"]["Groov Street"] = 0 
WarsGangZone["Ballas"]["Ballas"] = 0 
  
function onPlayerGangZoneHit(attacker) 
local sourceTeam = getPlayerTeam(source)  
local sourceTeamName = getTeamName(sourceTeam)  
 if attacker and (attacker ~= source) then  
  if (getElementType(attacker) == "player") then  
   attackerTeam = getPlayerTeam(attacker)  
   attackerTeamName = getTeamName(attackerTeam)  
   if attackerTeamName ~= sourceTeamName then 
    if (isElementWithinColShape(attacker, gang_Col[sourceTeamName])) then  
     if (WarsGangZone[attackerTeamName][sourceTeamName] < 3) then 
      destroyWarsGangZoneStats(attackerTeamName, sourceTeamName) 
      WarsGangZone[attackerTeamName][sourceTeamName] = WarsGangZone[attackerTeamName][sourceTeamName]+1 
       if (WarsGangZone[attackerTeamName][sourceTeamName] == 1) then 
        outputChatBox(" Player:"..getPlayerName(attacker).." èç "..attackerTeamName.." has provoked a turf war!"..sourceTeamName.."!", getRootElement(), 0, 0, 0,true) 
        setRadarAreaFlashing(gang_Area[sourceTeamName], true) 
        setTimer(FlashingStop,60000,1,sourceTeamName,attackerTeamName)       
       end   
    elseif (WarsGangZone[attackerTeamName][sourceTeamName] == 3) then 
      WarsGangZone[attackerTeamName][sourceTeamName] = 4 
      r, g, b =  getTeamColor(attackerTeam) 
      setRadarAreaColor(gang_Area[sourceTeamName], r, g, b, 175) 
      outputChatBox(" Gang: "..attackerTeamName.." is taking  "..sourceTeamName.."turf!", getRootElement(), 0, 0, 0,true) 
      setRadarAreaFlashing(gang_Area[sourceTeamName], false) 
      gangZone[sourceTeamName] = attackerTeamName 
     end 
    elseif (isElementWithinColShape(attacker, gang_Col[attackerTeamName])) then 
     if gangZone[attackerTeamName] ~= attackerTeamName then 
      if (WarsGangZone[attackerTeamName][attackerTeamName] < 3) then 
       destroyWarsGangZoneStats(attackerTeamName, attackerTeamName) 
       WarsGangZone[attackerTeamName][attackerTeamName] = WarsGangZone[attackerTeamName][attackerTeamName] + 1 
        if (WarsGangZone[attackerTeamName][attackerTeamName] == 1) then 
         setRadarAreaFlashing(gang_Area[attackerTeamName], true) 
         outputChatBox(" Player: "..getPlayerName(attacker).." is taking "..attackerTeamName.." turf!", getRootElement(), 0, 0, 0,true) 
         setTimer(FlashingStop,60000,1,sourceTeamName,attackerTeamName)  
        end 
      elseif (WarsGangZone[attackerTeamName][attackerTeamName] == 3) then 
       WarsGangZone[attackerTeamName][attackerTeamName] = 4 
       r, g, b = getTeamColor(attackerTeam) 
       setRadarAreaColor(gang_Area[attackerTeamName], r, g, b, 175) 
       outputChatBox(" Gang: "..attackerTeamName.." has taken the turf!", getRootElement(), 0, 0, 0,true) 
       setRadarAreaFlashing(gang_Area[attackerTeamName], false) 
       gangZone[attackerTeamName] = attackerTeamName 
      end 
     end 
    end 
   end   
  end 
 end 
end 
addEventHandler("onPlayerGangZoneHit", getRootElement(), PlayerGangZoneHit)  
  
function destroyWarsGangZoneStats(gangName, assignGang) 
 if gangName == "Groov Street" then 
  WarsGangZone["Ballas"][assignGang] = 0 
 elseif gangName == "Ballas" then 
  WarsGangZone["Groov Street"][assignGang] = 0  
 end 
end      
  
function FlashingStop(sourceTeamName) 
 if (WarsGangZone[attackerTeamName][sourceTeamName] == 1) or (WarsGangZone[attackerTeamName][sourceTeamName] == 2) then 
  setRadarAreaFlashing(gang_Area[sourceTeamName], false) 
  WarsGangZone[attackerTeamName][sourceTeamName] = 0 
  outputChatBox(" Gang: "..attackerTeamName.." is taking "..sourceTeamName.."'s turf!", getRootElement(), 0, 0, 0,true) 
 end  
end  

Thanks for any help.

Link to comment
addEventHandler("onPlayerGangZoneHit", getRootElement(), PlayerGangZoneHit) 

There is no such event , make a col shape and :

addEventHandler('onColShapeHit', colShape, onMyColShapeHit) 
--arguments for this function 
function onMyColShapeHit(hitElement, matchingDimension) 

Edited by Guest
Link to comment
addEventHandler("onPlayerGangZoneHit", getRootElement(), PlayerGangZoneHit) 

There is no such event , make a col shape and :

addEventHandler('onColShapeHit', colShape, onMyColShapeHit) 
--arguments for this function 
function onMyColShapeHit(hitElement, matchingDimension) 

mathcingDimension = matchingDimension

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...