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.