Jump to content

[HELP] SCRIPT HR(HouseRob) Bugged


thegost

Recommended Posts

Hey ALL I have one script good House Robbery But He have problem and how WHEN PEOPLE(Criminals) GO FOR hr ( houserobbery ) A share of stay in 0 % (The percent not increases and hr not finich) layover and not increase the Faster Help In this script possible :

server:

houserobTime = (1000*60)*15     -- 1 min. until houserob cancels 
newHouserobTime = (1000*60)*5   -- 1 min. until houserob cancels 
ppP = 0.5 -- 1 % per Player in the circle every 5 sec 
robberTeams = { ["Criminal"] = true,["Sons Of Anarchy"] = true,["CLO"] = true, ["Official Gangs"] = true} 
houserob = {} 
houserob[1] = {2398.1826171875,-1893.1015625,13.3828125} 
houserob[2] = {2101.4228515625,-1806.6171875,13.5546875} 
houserob[3] = {427.2880859375,-1759.33203125,8.1472320556641} 
houserob[4] = {479.3154296875,-1534.490234375,19.641231536865} 
houserob[5] = {997.5947265625,-916.9677734375,42.1796875} 
houserob[6] = {2421.115234375,-1225.072265625,25.148614883423} 
houserob[7] = {1941.6552734375,-2116.6669921875,13.6953125} 
houserob[8] = {1834.2509765625,-1682.2880859375,13.439321517944} 
houserob[9] = {1929.76171875,-1775.720703125,13.546875} 
houserob[10] = {980.1845703125,-676.259765625,121.97625732422} 
  
houserob[11] = {-2321.94140625,-156.609375,35.5546875} 
houserob[12] = {-2494.0869140625,-27.7158203125,25.765625} 
houserob[13] = {-2673.0634765625,262.4248046875,4.6328125} 
houserob[14] = {-2766.0546875,787.8828125,52.78125} 
houserob[15] = {-2442.828125,753.923828125,35.171875} 
houserob[16] = {-2626.1259765625,1410.14453125,7.09375} 
houserob[17] = {-2522.6962890625,1216.8056640625,37.428329467773} 
houserob[18] = {-1724.7724609375,1360.3515625,7.1875} 
houserob[19] = {-1911.1806640625,830.68359375,35.171875} 
houserob[20] = {-1722.484375,-117.34375,3.5489187240601} 
  
houserob[21] = {1383, 1023.6, 10.8} 
houserob[22] = {1694.1, 2198.3, 10.8} 
houserob[23] = {2442.5009765625,2059.21484375,10.8203125} 
houserob[24] = {2628.7392578125,1844.1953125,10.8203125} 
houserob[25] = {2506.900390625,1247.271484375,10.8203125} 
houserob[26] = {2543.064453125,1018.7802734375,10.812517166138} 
houserob[27] = {2392.185546875,696.220703125,11.39614200592} 
houserob[28] = {1608.7568359375,712.177734375,10.8203125} 
houserob[29] = {946.73046875,1732.1171875,8.8515625} 
houserob[30] = {1461.6484375,2775.41796875,10.8203125} 
  
local informTeams = {["Police"]=true,["Desert Eagles"]=true,["Official Squads"]=true} 
function addHouserob() 
    firstTime = nil 
    triggerClientEvent("showHouserobBlip", getRootElement(), 0) 
    if houserobMarker then  destroyElement(houserobMarker) houserobMarker = nil end 
    if houserobBlip then    destroyElement(houserobBlip) houserobBlip = nil end 
    if houserobPickup then  destroyElement(houserobPickup) houserobPickup = nil end 
    if houserobTimer then   killTimer(houserobTimer) houserobTimer = nil end 
    if checkTimer then      killTimer(checkTimer) checkTimer = nil end 
    if houserobCircle then  destroyElement(houserobCircle) houserobCircle = nil end 
    houserobNumber = math.random(#houserob) 
    if houserobNumber then 
        houserobPickup = createPickup(houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3],3,1274, 0, 0 ) 
        houserobMarker = createMarker(houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3]-3,"cylinder", 20, 255, 100, 100, 20)  setElementData(houserobMarker, "percent", 0) 
        triggerClientEvent("showHouserobBlip", getRootElement(), 1, houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3]) 
        houserobBlip = createBlip(houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3],43, 2, 255, 255, 255, 255, 0, 9999, getRootElement())     setElementVisibleTo (houserobBlip, getRootElement ( ), false ) 
        houserobCircle = createColCircle(houserob[houserobNumber][1],houserob[houserobNumber][2], 10) 
        addEventHandler("onPickupHit", houserobPickup, startHouserob) 
        addEventHandler("onColShapeHit", houserobCircle, showProcess) 
        addEventHandler("onColShapeLeave", houserobCircle, hideProcess) 
        local x,y,z = getElementPosition(houserobCircle) 
        for k, v in ipairs(getElementsByType("player")) do 
            if getPlayerTeam(v) and informTeams[getTeamName(getPlayerTeam(v))] then 
                exports.RPGcommands:sendMessage("*HOUSEROB* There is a house robbery taking place at "..getZoneName(x,y,z)..", "..getZoneName(x,y,z,true)..".",255,0,0,v) 
            end 
        end 
    end 
end 
  
function startHouserob(player) 
    if robberTeams[getTeamName(getPlayerTeam(player))] then 
        exports.RPGcommands:sendMessage("Call more players to do a faster houserob!", 255, 100, 0, player) 
        if houserobPickup then  destroyElement(houserobPickup) houserobPickup = nil end 
        houserobTimer = setTimer(stopHouserobUnfinished, houserobTime, 1) 
        local x, y, z = getElementPosition(houserobMarker) 
        local zone = getZoneName(x,y,z,false) 
        local zone1 = getZoneName(x,y,z,true) 
        checkHouseForPercentage() 
    end 
end 
  
function checkHouseForPercentage() 
    checkTimer = nil 
    if houserobBlip then 
        count = 0 
        for i, robber in ipairs (getElementsWithinColShape(houserobCircle, "player")) do 
            if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36 end 
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 
        if not firstTime then 
            firstTime = 0 
            for i, robber in pairs (getElementsWithinColShape(houserobCircle, "player")) do 
                if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                    showProcess(robber) 
                end 
            end 
        end 
        if count > 0 then 
            local percent = getElementData(houserobMarker, "percent") 
            local percent = percent + (count*ppP) 
            if percent > 0 then triggerClientEvent("showHouserobBlip", getRootElement(), 2, houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3]) end 
            if percent > 100 then setElementData(houserobMarker, "percent", 100)    nextStep() else setElementData(houserobMarker, "percent", percent)  end 
        end 
        checkTimer = setTimer(checkHouseForPercentage, 5000, 1) 
    end 
end 
  
function showProcess(robber) 
    if getElementType(robber) == "player" and robberTeams[getTeamName(getPlayerTeam(robber))] then 
        triggerClientEvent("showProcess", getRootElement(), robber, houserobMarker) 
    end 
end 
  
function hideProcess(robber) 
    if getElementType(robber) == "player" and robberTeams[getTeamName(getPlayerTeam(robber))] then 
        triggerClientEvent("hideProcess", getRootElement(), robber) 
    end 
end 
  
function nextStep() 
    for i, robber in pairs (getElementsWithinColShape(houserobCircle, "player")) do 
        if not isPedDead(robber) and isPedOnGround(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
            exports.RPGcommands:giveMoney(robber, 10000) 
            exports.RPGcommands:sendMessage("You got $10000 from the rob, go to the a warehouse in the city to get more money!", 0, 255, 0, robber) 
            triggerClientEvent("showWarehouses", robber) 
        end 
    end 
    firstTime = nil 
    triggerClientEvent("showHouserobBlip", getRootElement(), 0) 
    if houserobMarker then  destroyElement(houserobMarker) houserobMarker = nil end 
    if houserobBlip then    destroyElement(houserobBlip) houserobBlip = nil end 
    if houserobPickup then  destroyElement(houserobPickup) houserobPickup = nil end 
    if houserobTimer then   killTimer(houserobTimer) houserobTimer = nil end 
    if checkTimer then      killTimer(checkTimer) checkTimer = nil end 
    if houserobCircle then  destroyElement(houserobCircle) houserobCircle = nil end 
    setTimer(addHouserob, newHouserobTime, 1) 
end 
  
function stopHouserobUnfinished () 
    firstTime = nil 
    triggerClientEvent("showHouserobBlip", getRootElement(), 0) 
    if houserobMarker then  destroyElement(houserobMarker) houserobMarker = nil end 
    if houserobBlip then    destroyElement(houserobBlip) houserobBlip = nil end 
    if houserobPickup then  destroyElement(houserobPickup) houserobPickup = nil end 
    if houserobTimer then   killTimer(houserobTimer) houserobTimer = nil end 
    if checkTimer then      killTimer(checkTimer) checkTimer = nil end 
    if houserobCircle then  destroyElement(houserobCircle) houserobCircle = nil end 
    setTimer(addHouserob, newHouserobTime, 1) 
end 
  
function waitTime() 
    setTimer(addHouserob, 5000, 1) 
end 
  
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), waitTime) 

HELP ME PLEASE!!

Edited by Guest
Link to comment

If you created it you should be able to sort this out yourself. The code shows you're competent enough, and you even failed to provide the relevant /debugscript lines (if there aren't any, you could say that there are none)

To summarise, please provide the relevant /debugscript lines if you expect people to help.

Link to comment

The erro in

function checkHouseForPercentage() 
    checkTimer = nil 
    if houserobBlip then 
        for i, robber in ipairs (getElementsWithinColShape(houserobCircle, "player")) do 
            if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36  
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 
        if not firstTime then 
            firstTime = 0 
            for i, robber in pairs (getElementsWithinColShape(houserobCircle, "player")) do 
                if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                    showProcess(robber) 
            end 
        end 
        if count > 0 then 
            local percent = getElementData(houserobMarker, "percent") 
            local percent = percent + (count*ppP) 
            if percent > 0 then triggerClientEvent("showHouserobBlip", getRootElement(), 2, houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3])  
            else 
            if percent > 100 then setElementData(houserobMarker, "percent", 100)    nextStep() else setElementData(houserobMarker, "percent", percent)   
            end 
        end 
        checkTimer = setTimer(checkHouseForPercentage, 5000, 1) 
    end 
end 

help?

Link to comment

add debugs and you will find out which line is causing it. Do it like this:

  
function checkHouseForPercentage() 
    checkTimer = nil 
outputChatBox("1") 
    if houserobBlip then 
outputChatBox("2") 
        for i, robber in ipairs (getElementsWithinColShape(houserobCircle, "player")) do 
            if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36 
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 
        if not firstTime then 
outputChatBox("3") 
            firstTime = 0 
            for i, robber in pairs (getElementsWithinColShape(houserobCircle, "player")) do 
                if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                    showProcess(robber) 
            end 
        end 
  
outputChatBox("4") 
        if count > 0 then 
outputChatBox("5") 
            local percent = getElementData(houserobMarker, "percent") 
            local percent = percent + (count*ppP) 
            if percent > 0 then triggerClientEvent("showHouserobBlip", getRootElement(), 2, houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3]) 
  
outputChatBox("7") 
            else 
            if percent > 100 then setElementData(houserobMarker, "percent", 100)    nextStep() else setElementData(houserobMarker, "percent", percent)  
  
outputChatBox("8") 
            end 
        end 
outputChatBox("Last") 
        checkTimer = setTimer(checkHouseForPercentage, 5000, 1) 
    end 
end 
  

Link to comment

Not work the erro in :

for i, robber in ipairs (getElementsWithinColShape(houserobCircle, "player")) do 
            if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36 
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 

ERRO: "end" expected (to close "for" at line 85) near ""

Link to comment

Yes, 1LoL1 is right.

  
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36 
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 
end-- you just needed to add this 
  

Link to comment

THis Fix But now have erro in Count:

in :

function checkHouseForPercentage() 
    checkTimer = nil 
outputChatBox("1") 
    if houserobBlip then 
outputChatBox("2") 
        for i, robber in ipairs (getElementsWithinColShape(houserobCircle, "player")) do 
            if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                count = count +1 
                wl = getElementData(robber, "wanted") +1 
                if wl > 36 then wl = 36 
                exports.RPGPolice:setWantedLevel(robber, wl) 
            end 
        end 
    end 
  
        if not firstTime then 
outputChatBox("3") 
            firstTime = 0 
            for i, robber in pairs (getElementsWithinColShape(houserobCircle, "player")) do 
                if not isPedDead(robber) and robberTeams[getTeamName(getPlayerTeam(robber))] then 
                    showProcess(robber) 
            end 
        end 
    end 
     
outputChatBox("4") 
        if count > 0 then 
outputChatBox("5") 
            local percent = getElementData(houserobMarker, "percent") 
            local percent = percent + (count*ppP) 
            if percent > 0 then triggerClientEvent("showHouserobBlip", getRootElement(), 2, houserob[houserobNumber][1],houserob[houserobNumber][2],houserob[houserobNumber][3]) 
  
outputChatBox("7") 
            else 
            if percent > 100 then setElementData(houserobMarker, "percent", 100)    nextStep() else setElementData(houserobMarker, "percent", percent)  
  
outputChatBox("8") 
            end 
        end 
    end 
outputChatBox("Last") 
        checkTimer = setTimer(checkHouseForPercentage, 5000, 1) 
    end 
end 

ERRO:attempt to perform arithmetic on global "count" (a nil value)

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...