Cyan Posted June 15, 2011 Share Posted June 15, 2011 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
JR10 Posted June 15, 2011 Share Posted June 15, 2011 (edited) 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 June 15, 2011 by Guest Link to comment
Phat Looser Posted June 15, 2011 Share Posted June 15, 2011 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 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now