Jump to content

Warp players after bankrobbery...


DhrJay

Recommended Posts

Hi guys!

I made this script, but I want the robbers to warp to an other location after they successfully robbed the bank...

Does anyone know what i did wrong?

-- Bank rob donated to SAMG:RPG -- 
-- Made by Nabz0rkingz0r -- 
  
addEvent( 'onStartRobber',true ) 
addEvent( 'onEndRobber',true ) 
  
local timer,timerOpenBank 
  
local bankMarker = createMarker( 347.30355834961,165.21884155273,1014.1875,"cylinder",3,150,0,0,255 ) 
  
setElementInterior( bankMarker,3,347.30355834961,165.21884155273,1014.1875 ) 
local bankColshape =  createColCircle ( 347.30355834961,165.21884155273,1014.1875 ) 
  
function findMarker( source ) 
    if isElement( source ) then 
        local ret = false 
        for _,v in pairs( getElementsByType 'marker' ) do 
            if getElementData( v,'attack' ) == source then 
                ret = v 
            end 
        end 
        return ret 
    end 
    return false     
end 
  
  
function resetRobber( ) 
    setElementData( bankMarker,'attack',nil ) 
    setElementData( bankColshape,'attackShape',nil ) 
end 
  
function setRobberDefault( ) 
    if isTimer( timerOpenBank ) then killTimer( timerOpenBank ) end 
    if isTimer( timer ) then killTimer( timer ) end 
    setElementData( bankMarker,'attack',nil ) 
    setElementData( bankColshape,'attackShape',nil ) 
    setElementAlpha( bankMarker,255 ) 
    setElementData( bankMarker,'protected',nil ) 
    setElementData( bankColshape,'protectedShape',nil ) 
    triggerClientEvent( 'onSoundRobberyStop',root ) 
end 
  
addEventHandler( 'onColShapeLeave',bankColshape, 
    function( LeaveElement,dim ) 
        if getElementType( LeaveElement ) == 'player' then 
            if getElementData( source,'attackShape' ) == LeaveElement then 
                outputChatBox( "Bank Robbery: Complete",LeaveElement,255,0,0 ) 
                setRobberDefault( ) 
            end 
        end 
    end 
) 
  
addEventHandler( 'onPlayerWasted',root, 
    function( ) 
        if findMarker( source ) then 
            outputChatBox( "Bank Robbery: Failed",source,255,0,0 ) 
            setRobberDefault( ) 
        end 
    end 
)   
  
addEventHandler( 'onPlayerQuit',root, 
    function( ) 
        if findMarker( source ) then 
            setRobberDefault( ) 
        end 
    end 
)   
    
addEventHandler( "onMarkerHit",bankMarker, 
    function( hitElement, matchingDimension ) 
        if getElementType( hitElement ) == 'player' then 
            if not getElementData( source,'attack' ) and not getElementData( source,'protected' ) then 
                triggerClientEvent( hitElement,'onClientRobberMenu',hitElement,source ) 
            else 
                outputChatBox( 'Bank Robbery: You are robbing the bank!',hitElement,255,0,0 ) 
            end 
        end 
    end 
)   
  
addEventHandler( 'onEndRobber',root, 
    function( marker ) 
        setElementData( bankMarker,'protected','y' ) 
        setElementData( bankColshape,'protectedShape','y' ) 
        if isTimer( timerOpenBank ) then killTimer( timerOpenBank ) end 
        timerOpenBank = setTimer( setRobberDefault,5,1 ) -- ????? ????? ??????? ???? ????? ????? ????? ???????? 
    end 
)   
  
addEventHandler( 'onStartRobber',root, 
    function( ) 
        setElementAlpha( bankMarker, 0 ) 
        setElementData( bankMarker,'attack',source ) 
        setElementData( bankColshape,'attackShape',source ) 
        setPlayerWantedLevel( source,6 ) 
        triggerClientEvent( 'onSoundRobbery',root ) 
        if isTimer( timer ) then killTimer( timer ) end 
        timer = setTimer( 
            function( player,mark ) 
                outputChatBox( "Bank Robbery: Complete",player,0,30,255 ) 
                resetRobber( ) 
                givePlayerMoney( player,624837 ) 
                triggerClientEvent( 'onSoundRobberyStop',root ) 
                triggerEvent( 'onEndRobber',player,mark ) 
        function changePos( attacker, weapon, bodypart, loss ) 
        if (onEndRobber) then 
        setElementPosition(source, -2616.5964, -2823.8984, 5.7695) 
end 
end 
addEventHandler("onEndRobber", root, changePos) 
            end, 
        60000,1,source,bankMarker ) 
    end 
) 

Link to comment
Why
function changePos( attacker, weapon, bodypart, loss ) 

Just use

function changePos(player) 

And change source to player at setElementPosition.

Hi! Tnkx 4 the feedback man!

So it's like this?:

    addEvent( 'onStartRobber',true ) 
    addEvent( 'onEndRobber',true ) 
      
    local timer,timerOpenBank 
      
    local bankMarker = createMarker( 347.30355834961,165.21884155273,1014.1875,"cylinder",3,150,0,0,255 ) 
      
    setElementInterior( bankMarker,3,347.30355834961,165.21884155273,1014.1875 ) 
    local bankColshape =  createColCircle ( 347.30355834961,165.21884155273,1014.1875 ) 
      
    function findMarker( source ) 
        if isElement( source ) then 
            local ret = false 
            for _,v in pairs( getElementsByType 'marker' ) do 
                if getElementData( v,'attack' ) == source then 
                    ret = v 
                end 
            end 
            return ret 
        end 
        return false     
    end 
      
      
    function resetRobber( ) 
        setElementData( bankMarker,'attack',nil ) 
        setElementData( bankColshape,'attackShape',nil ) 
    end 
      
    function setRobberDefault( ) 
        if isTimer( timerOpenBank ) then killTimer( timerOpenBank ) end 
        if isTimer( timer ) then killTimer( timer ) end 
        setElementData( bankMarker,'attack',nil ) 
        setElementData( bankColshape,'attackShape',nil ) 
        setElementAlpha( bankMarker,255 ) 
        setElementData( bankMarker,'protected',nil ) 
        setElementData( bankColshape,'protectedShape',nil ) 
        triggerClientEvent( 'onSoundRobberyStop',root ) 
    end 
      
    addEventHandler( 'onColShapeLeave',bankColshape, 
        function( LeaveElement,dim ) 
            if getElementType( LeaveElement ) == 'player' then 
                if getElementData( source,'attackShape' ) == LeaveElement then 
                    outputChatBox( "Bank Robbery: Complete",LeaveElement,255,0,0 ) 
                    setRobberDefault( ) 
                end 
            end 
        end 
    ) 
      
    addEventHandler( 'onPlayerWasted',root, 
        function( ) 
            if findMarker( source ) then 
                outputChatBox( "Bank Robbery: Failed",source,255,0,0 ) 
                setRobberDefault( ) 
            end 
        end 
    )   
      
    addEventHandler( 'onPlayerQuit',root, 
        function( ) 
            if findMarker( source ) then 
                setRobberDefault( ) 
            end 
        end 
    )   
        
    addEventHandler( "onMarkerHit",bankMarker, 
        function( hitElement, matchingDimension ) 
            if getElementType( hitElement ) == 'player' then 
                if not getElementData( source,'attack' ) and not getElementData( source,'protected' ) then 
                    triggerClientEvent( hitElement,'onClientRobberMenu',hitElement,source ) 
                else 
                    outputChatBox( 'Bank Robbery: You are robbing the bank!',hitElement,255,0,0 ) 
                end 
            end 
        end 
    )   
      
    addEventHandler( 'onEndRobber',root, 
        function( marker ) 
            setElementData( bankMarker,'protected','y' ) 
            setElementData( bankColshape,'protectedShape','y' ) 
            if isTimer( timerOpenBank ) then killTimer( timerOpenBank ) end 
            timerOpenBank = setTimer( setRobberDefault,5,1 ) -- ????? ????? ??????? ???? ????? ????? ????? ???????? 
        end 
    )   
      
    addEventHandler( 'onStartRobber',root, 
        function( ) 
            setElementAlpha( bankMarker, 0 ) 
            setElementData( bankMarker,'attack',source ) 
            setElementData( bankColshape,'attackShape',source ) 
            setPlayerWantedLevel( source,6 ) 
            triggerClientEvent( 'onSoundRobbery',root ) 
            if isTimer( timer ) then killTimer( timer ) end 
            timer = setTimer( 
                function( player,mark ) 
                    outputChatBox( "Bank Robbery: Complete",player,0,30,255 ) 
                    resetRobber( ) 
                    givePlayerMoney( player,624837 ) 
                    triggerClientEvent( 'onSoundRobberyStop',root ) 
                    triggerEvent( 'onEndRobber',player,mark ) 
            function changePos( player ) 
            if (onEndRobber) then 
            setElementPosition(source, player) 
    end 
    end 
    addEventHandler("onEndRobber", root, changePos) 
                end, 
            60000,1,source,bankMarker ) 
        end 
    ) 

Link to comment
addEvent( 'onClientRobberMenu',true ) 
addEvent( 'onSoundRobbery',true ) 
addEvent( 'onSoundRobberyStop',true ) 
  
local bankWindow = guiCreateWindow( 0.3184,0.3568,0.3809,0.306,"Bank Robbery",true ) 
local buttonYes = guiCreateButton( 36,147,89,46,"Start",false,bankWindow ) 
local buttonNo = guiCreateButton( 251,147,89,46,"Close",false,bankWindow ) 
guiSetVisible( bankWindow,false ) 
guiSetAlpha( bankwindow,0.4 ) 
  
addEventHandler( "onSoundRobbery",root, 
    function( ) 
        sound = playSound3D ( "alarm.mp3", 347.32162475586,164.73616027832,1014.1875, true ) 
        setSoundMaxDistance ( sound, 250 ) 
    end 
) 
  
addEventHandler( "onSoundRobberyStop",root, 
    function( ) 
        if isElement( sound ) then 
            stopSound( sound ) 
        end  
    end 
) 
  
addEventHandler( 'onClientRobberMenu',localPlayer, 
    function( ) 
        showCursor( true ) 
        guiSetVisible( bankWindow,true ) 
        addEventHandler ( "onClientGUIClick", buttonYes, 
            function(  ) 
                showCursor( false ) 
                guiSetVisible( bankWindow,false ) 
                outputChatBox( "Bank Robbery: Stay in the bank till your robbing is done!",255,0,0 ) 
                outputChatBox( "Bank Robbery: Whatch out cops are comming!",255,0,0 )     
                triggerServerEvent( 'onStartRobber',localPlayer ) 
            end 
        ,false )         
        addEventHandler ( "onClientGUIClick", buttonNo, 
            function ( ) 
                showCursor( false ) 
                guiSetVisible( bankWindow,false ) 
            end 
        ,false ) 
    end 
) 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...