Jump to content

Bank Rob script by nabz0rkingz0r


panos144

Recommended Posts

hi guys can tell me how can add to only team Robbers can rob the bank and to send only on police team the player has start bank rob?

this is the script:

Server

  
-- Bank rob donated to SAMG:RPG -- 
-- Made by Nabz0rkingz0r -- 
  
  
  
addEvent( 'onStartRobber',true ) 
addEvent( 'onEndRobber',true ) 
  
local timer,timerOpenBank 
  
local bankMarker = createMarker( 364.00500488281,163.38682556152,1008.3828125,"cylinder",3,150,0,0,255 ) 
local bankBip = createBlip ( 2416.5532226563, 1124.1168212891, 10.8203125, 36, 2 ) 
setElementInterior( bankMarker,3,364.00500488281,163.38682556152,1007.4828125 ) 
local bankColshape =  createColCircle ( 2414.1735839844,1123.9982910156,10.8203125,1 ) 
  
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 can rob 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,10000,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,21000 ) 
                triggerClientEvent( 'onSoundRobberyStop',root ) 
                triggerEvent( 'onEndRobber',player,mark ) 
            end, 
        60000,1,source,bankMarker ) 
    end 
) 
  

Client

  
-- Bank rob donated to SAMG:RPG -- 
-- Made by Nabz0rkingz0r -- 
  
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", 364.00500488281,163.38682556152,1010.3828125, 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

Try this:

addEvent( 'onStartRobber',true ) 
addEvent( 'onEndRobber',true ) 
  
local timer,timerOpenBank 
  
local bankMarker = createMarker( 364.00500488281,163.38682556152,1008.3828125,"cylinder",3,150,0,0,255 ) 
local bankBip = createBlip ( 2416.5532226563, 1124.1168212891, 10.8203125, 36, 2 ) 
setElementInterior( bankMarker,3,364.00500488281,163.38682556152,1007.4828125 ) 
local bankColshape =  createColCircle ( 2414.1735839844,1123.9982910156,10.8203125,1 ) 
  
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 ( getPlayerTeam ( source ) == "Robbers" ) then 
            if not getElementData( source,'attack' ) and not getElementData( source,'protected' ) then 
                triggerClientEvent( hitElement,'onClientRobberMenu',hitElement,source ) 
            else 
                outputChatBox( 'Bank Robbery: You can rob the bank',hitElement,255,0,0 ) 
            end 
        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,10000,1 ) -- ????? ????? ??????? ???? ????? ????? ????? ???????? 
    end 
)   
  
addEventHandler( 'onStartRobber',root, 
    function( ) 
        setElementAlpha( bankMarker, 0 ) 
        setElementData( bankMarker,'attack',source ) 
        setElementData( bankColshape,'attackShape',source ) 
        setPlayerWantedLevel( source,6 ) 
        local cops = getPlayersInTeam ( getTeamFromName( "Police" ) ) 
        outputChatBox( getPlayerName(source).." start bank rob!",cops,250,0,0 ) 
        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,21000 ) 
                triggerClientEvent( 'onSoundRobberyStop',root ) 
                triggerEvent( 'onEndRobber',player,mark ) 
            end, 
        60000,1,source,bankMarker ) 
    end 
) 

Link to comment

no errors but doesn't work

you mean this?:

  
    addEvent( 'onStartRobber',true ) 
    addEvent( 'onEndRobber',true ) 
      
    local timer,timerOpenBank 
      
    local bankMarker = createMarker( 364.00500488281,163.38682556152,1008.3828125,"cylinder",3,150,0,0,255 ) 
    local bankBip = createBlip ( 2416.5532226563, 1124.1168212891, 10.8203125, 36, 2 ) 
    setElementInterior( bankMarker,3,364.00500488281,163.38682556152,1007.4828125 ) 
    local bankColshape =  createColCircle ( 2414.1735839844,1123.9982910156,10.8203125,1 ) 
      
    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 ( getPlayerTeam ( hitElement ) == "Robbers" ) then 
                if not getElementData( source,'attack' ) and not getElementData( source,'protected' ) then 
                    triggerClientEvent( hitElement,'onClientRobberMenu',hitElement,source ) 
                else 
                    outputChatBox( 'Bank Robbery: You can rob the bank',hitElement,255,0,0 ) 
                end 
            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,10000,1 ) -- ????? ????? ??????? ???? ????? ????? ????? ???????? 
        end 
    )   
      
    addEventHandler( 'onStartRobber',root, 
        function( ) 
            setElementAlpha( bankMarker, 0 ) 
            setElementData( bankMarker,'attack',source ) 
            setElementData( bankColshape,'attackShape',source ) 
            setPlayerWantedLevel( source,6 ) 
            local cops = getPlayersInTeam ( getTeamFromName( "Police" ) ) 
            outputChatBox( getPlayerName(source).." start bank rob!",cops,250,0,0 ) 
            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,21000 ) 
                    triggerClientEvent( 'onSoundRobberyStop',root ) 
                    triggerEvent( 'onEndRobber',player,mark ) 
                end, 
            60000,1,source,bankMarker ) 
        end 
    ) 

Edited by Guest
Link to comment
addEvent( 'onStartRobber',true ) 
addEvent( 'onEndRobber',true ) 
  
local timer,timerOpenBank 
  
local bankMarker = createMarker( 364.00500488281,163.38682556152,1008.3828125,"cylinder",3,150,0,0,255 ) 
local bankBip = createBlip ( 2416.5532226563, 1124.1168212891, 10.8203125, 36, 2 ) 
setElementInterior( bankMarker,3,364.00500488281,163.38682556152,1007.4828125 ) 
local bankColshape =  createColCircle ( 2414.1735839844,1123.9982910156,10.8203125,1 ) 
  
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 ( getPlayerTeam ( hitElement ) and getTeamName( getPlayerTeam ( hitElement ) ) ==  "Robbers" ) then 
            if not getElementData( source,'attack' ) and not getElementData( source,'protected' ) then 
                triggerClientEvent( hitElement,'onClientRobberMenu',hitElement,source ) 
            else 
                outputChatBox( 'Bank Robbery: You can rob the bank',hitElement,255,0,0 ) 
            end 
        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,10000,1 ) -- ????? ????? ??????? ???? ????? ????? ????? ???????? 
    end 
)   
  
addEventHandler( 'onStartRobber',root, 
    function( ) 
        setElementAlpha( bankMarker, 0 ) 
        setElementData( bankMarker,'attack',source ) 
        setElementData( bankColshape,'attackShape',source ) 
        setPlayerWantedLevel( source,6 ) 
        local cops = getPlayersInTeam ( getTeamFromName( "Police" ) ) 
        outputChatBox( getPlayerName(source).." start bank rob!",cops,250,0,0 ) 
        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,21000 ) 
                triggerClientEvent( 'onSoundRobberyStop',root ) 
                triggerEvent( 'onEndRobber',player,mark ) 
            end, 
        60000,1,source,bankMarker ) 
    end 
) 

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