Jump to content

wanted level save prodlem


panos144

Recommended Posts

  
--KILL REWARD PER STAR 
kreward = 1200 
  
--WANTED LEVEL IF A PLAYER IS MURDERED BY A NON-COP, OR IF AN INNOCENT PERSON IS MURDERED BY A COP 
  
function aplayerdied( ammo, attacker, weapon, bodypart ) 
    local glevel = getPlayerWantedLevel ( source ) 
    if glevel > 0 then 
        destroyBlipsAttachedTo(source) 
    end 
    if ( attacker ) then 
        local wlevel = getPlayerWantedLevel( source ) 
        if wlevel > 0 then 
            local kskin = getElementModel ( attacker ) 
            if kskin == 71 or kskin == 163 or kskin == 164 or kskin == 246 or kskin == 280 or kskin == 281 or kskin == 282 or kskin == 283 or kskin == 284 or kskin == 285 or kskin == 286 or kskin == 288 or kskin == 287 or kskin == 124 then 
                setPlayerWantedLevel( source, 0 ) 
                local thisreward = wlevel*kreward 
                givePlayerMoney ( attacker, thisreward ) 
                return 
            end 
        end 
        if ( getElementType( attacker ) == "player" ) then 
            local wlevel = getPlayerWantedLevel( attacker ) 
            if wlevel < 2 then 
                setPlayerWantedLevel( attacker, wlevel+1 ) 
                if wlevel == 1 then 
                    local wblip = createBlipAttachedTo( source, 56 ) 
                end 
            elseif wlevel == 6 then 
             
            end 
        elseif ( getElementType( attacker ) == "vehicle" ) then 
            thekiller = getVehicleController( attacker ) 
            if ( thekiller ) then 
                local wlevel = getPlayerWantedLevel ( thekiller ) 
                if wlevel < 2 then 
                    setPlayerWantedLevel( thekiller, wlevel+1 ) 
                    if wlevel == 1 then 
                        local wblip = createBlipAttachedTo( source, 56 ) 
                    end 
                end 
            end 
        end 
    end 
    setPlayerWantedLevel( source, 0 ) 
end 
  
addEventHandler ( "onPlayerWasted", getRootElement(), aplayerdied ) 
  
  
--FUNCTION TO CLEAR BLIPS 
  
function destroyBlipsAttachedTo(player) 
if not isElement(player) then return false end 
local attached = getAttachedElements ( player ) 
    for k,element in ipairs(attached) do 
        if isElement ( element ) and getElementType ( element ) == "blip" then 
            destroyElement ( element ) 
        end 
    end 
end 
  
--WANTED LEVEL IF A POLICE OFFICER IS ATTACKED 
  
function assaultinganofficer ( attacker, weapon, bodypart, loss ) 
    local vskin = getElementModel ( source ) 
    if vskin == 71 or vskin == 163 or vskin == 164 or vskin == 246 or vskin == 280 or vskin == 281 or vskin == 282 or vskin == 283 or vskin == 284 or vskin == 285 or vskin == 286 or vskin == 288 or vskin == 287 or vskin == 124 then 
        if ( attacker ) then 
            if ( getElementType( attacker ) == "player" ) then 
                local kskin = getElementModel ( attacker ) 
                if kskin == 71 or kskin == 163 or kskin == 164 or kskin == 246 or kskin == 280 or kskin == 281 or kskin == 282 or kskin == 283 or kskin == 284 or kskin == 285 or kskin == 286 or kskin == 288 or kskin == 287 or kskin == 124 then 
                    return 
                end 
            elseif ( getElementType( attacker ) == "vehicle" ) then 
                thedriver = getVehicleController( attacker ) 
                if ( thedriver ) then 
                    local kskin = getElementModel ( thedriver ) 
                    if kskin == 71 or kskin == 163 or kskin == 164 or kskin == 246 or kskin == 280 or kskin == 281 or kskin == 282 or kskin == 283 or kskin == 284 or kskin == 285 or kskin == 286 or kskin == 288 or kskin == 287 or kskin == 124 then 
                        return 
                    end 
                end 
            end 
            if (getElementData ( source, "justdamaged" ) ~= "yes") and (source ~= attacker) then 
                setElementData ( source, "justdamaged", "yes" ) 
                local damagereset = setTimer ( resethurt, 20000, 1, source ) 
                if ( getElementType( attacker ) == "player" ) then 
                    local wlevel = getPlayerWantedLevel( attacker ) 
                    if wlevel < 1 then 
                        setPlayerWantedLevel( attacker, wlevel+1 ) 
                        if wlevel == 1 then 
                            local wblip = createBlipAttachedTo( source, 56 ) 
                        end 
                    end 
                elseif ( getElementType( attacker ) == "vehicle" ) then 
                    local thekiller = getVehicleController( attacker ) 
                    if (thekiller) then 
                        local wlevel = getPlayerWantedLevel ( thekiller ) 
                        if wlevel < 1 then 
                            setPlayerWantedLevel( thekiller, wlevel+1 ) 
                            if wlevel == 1 then 
                                local wblip = createBlipAttachedTo( source, 56 ) 
                            end 
                        end 
                    end 
                end 
            end 
        end 
    end 
end 
  
addEventHandler ( "onPlayerDamage", getRootElement(), assaultinganofficer ) 
  
function resethurt(source) 
    if (source) then 
        setElementData ( source, "justdamaged", nil ) 
    end 
end 
  
--WANTED LEVEL IF SOMEONE OTHER THAN A COP JACKS SOMEONE 
  
function carjackcheck(theVehicle, seat, jacker) 
    if (jacker) then 
        local kskin = getElementModel ( jacker ) 
        if kskin == 71 or kskin == 163 or kskin == 164 or kskin == 246 or kskin == 280 or kskin == 281 or kskin == 282 or kskin == 283 or kskin == 284 or kskin == 285 or kskin == 286 or kskin == 288 or kskin == 287 or kskin == 124 then 
            return 
        end 
        local wlevel = getPlayerWantedLevel( jacker ) 
        if wlevel < 2 then 
            setPlayerWantedLevel( jacker, wlevel+1 ) 
            if wlevel == 1 then 
                local wblip = createBlipAttachedTo( jacker, 56 ) 
            end 
        end 
    end 
end 
  
addEventHandler ( "onPlayerVehicleExit", getRootElement(), carjackcheck ) 
  
--WANTED LEVEL IF NON-COP TRIES TO USE A COP CAR 
  
function copcarcheck(theVehicle, seat, jacked) 
    local kskin = getElementModel ( source ) 
    if kskin == 71 or kskin == 163 or kskin == 164 or kskin == 246 or kskin == 280 or kskin == 281 or kskin == 282 or kskin == 283 or kskin == 284 or kskin == 285 or kskin == 286 or kskin == 288 or kskin == 287 or kskin == 124 then 
        return 
    else 
        local carid =  getElementModel( theVehicle ) 
        if carid == 598 or carid == 596 or carid == 597 or carid == 427 then 
            local wlevel = getPlayerWantedLevel( source ) 
            if wlevel < 2 then 
                setPlayerWantedLevel( source, wlevel+1 ) 
            end 
        end 
    end 
end 
  
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), copcarcheck ) 
  
--STUFF TO MAKE BRIBE PICKUPS WORK 
  
function pickedUpWantedCheck ( player ) 
    if isElement ( source ) and ( getElementType(source) == "pickup" ) then 
        if getPickupType ( source ) == 3 then 
            if (getElementData ( source, "model" ) == "1247" ) then 
                local level = getPlayerWantedLevel(player) 
                if ( level > 0 ) then 
                    setPlayerWantedLevel ( player, level-1 ) 
                    if ( level == 1 ) then 
                        destroyBlipsAttachedTo(player) 
                    end 
                end 
            end 
        end 
    end 
end 
  
addEventHandler ( "onPickupHit", getRootElement(), pickedUpWantedCheck )] 

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