Jump to content

[HELP] SCRIPT HR(HouseRob) Bugged


thegost

Recommended Posts

Posted (edited)

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
Posted

Yes I have , I and My friend NoBiTa create this script but we see outher scrits the robbers.... and we add scripts part and create this , but not work good can help me please ?

Posted

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.

Previously known as MrTasty.

Posted
I use /debugscript 3 and not see nothing

You have to be logged in and you need to be an admin then do /debugscript 3 in chat. Your code is way too long for anyone to read. Please copy-paste in pastebin.com

Posted

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?

Posted

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 
  

Posted

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

Posted

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 
  

Posted

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)

Posted

Because count is not defined. I accidently removed it.

function checkHouseForPercentage() 
    checkTimer = nil 
outputChatBox("1") 
    if houserobBlip then 
count = 0 -- this line needs to be added 
outputChatBox("2") 
         

Posted (edited)

If you don't understand basic English, then you best seek support in your native language forum section.

Edited by Guest

Previously known as MrTasty.

Posted

Can you tell us which line it is in lua code? Take a screen or something. I really won't bother trying to understand your code if I find it time consuming.

Posted
in / debugscript 3 not pops up the line the erro
We don't want the error message, we want line 89 (referring to your previous post, “server.lua:89:attempt to perform arithmedic on a boolean valeu”) and all the other relevant lines.

Previously known as MrTasty.

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