Guest User

Untitled

a guest
Jun 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.66 KB | None | 0 0
  1. addEvent( "stopplaySoundRobbery",true )
  2. addEvent( "playSoundRobbery",true )
  3. addEvent( "playSoundRobberyStop",true )
  4.  
  5. local timerShape,timerWasted,timer1
  6.  
  7. bankMarker = createMarker( 364.00500488281,163.38682556152,1008.3828125,"cylinder",3,150,0,0,255 )
  8. bankBip = createBlip ( 2416.5532226563, 1124.1168212891, 10.8203125, 36, 2 )
  9.  
  10. setElementInterior( bankMarker,3,364.00500488281,163.38682556152,1007.4828125 )
  11. --3 int
  12. missionState = 0
  13.  
  14. bankColshape =  createColCircle ( 2414.1735839844,1123.9982910156,10.8203125,1 )
  15.  
  16. addEventHandler( "onClientColShapeLeave",bankColshape,
  17.     function( LeaveElement, matchingDimension )
  18.         if LeaveElement == localPlayer then
  19.             if getElementData( LeaveElement,"bank" ) == 1 then
  20.                 setElementAlpha( bankMarker,255 )
  21.                 outputChatBox( "`Миссия провалена вы не захватили банк!",255,0,0 )
  22.                 triggerServerEvent( "ServerPlaySoundRobberyStop",root )
  23.                 setElementData( LeaveElement,"bank",2 )    
  24.                 if isTimer( bankRobberTimer ) then killTimer( bankRobberTimer ) end
  25.                 if isTimer( timerShape ) then killTimer( timerShape ) end      
  26.                 timerShape = setTimer(
  27.                     function ( player )
  28.                         setElementData( player,"bank",0 )
  29.                     end,
  30.                 60000,
  31.                 1,LeaveElement )
  32.             end
  33.         end
  34.     end
  35. )  
  36.  
  37. addEventHandler ( "onPlayerJoin", root,
  38.     function( )
  39.         setElementData( source,"bank",2 )
  40.             if isTimer( timer1 ) then setTimer( timer1 ) end
  41.             timer1 = setTimer(
  42.                 function( player )
  43.                     setElementData( player,"bank",0 )
  44.                 end,
  45.             60000, 1 , source )
  46.         end
  47.     end
  48.  )
  49.    
  50. addEventHandler( "onClientPlayerWasted",localPlayer,
  51.     function( )
  52.         if getElementData( source,"bank" ) == 1 then
  53.             outputChatBox( "`Миссия провалена вы не захватили банк!",255,0,0 )
  54.             setElementAlpha( bankMarker,255 )
  55.             triggerServerEvent( "ServerPlaySoundRobberyStop",root )
  56.             setElementData( source,"bank",2 )
  57.             if isTimer( bankRobberTimer ) then killTimer( bankRobberTimer ) end
  58.             if isTimer( timerWasted ) then killTimer( timerWasted ) end
  59.             timerWasted = setTimer(
  60.                 function( player )
  61.                     setElementData( player,"bank",0 )
  62.                 end,
  63.             60000, 1 , source )
  64.         end
  65.     end
  66. )
  67.  
  68.  
  69. addEventHandler ( "onPlayerQuit", root,
  70.     function( )
  71.         if getElementData( source,"bank" ) == 1 then
  72.             setElementAlpha( bankMarker,255 )
  73.             triggerServerEvent( "ServerPlaySoundRobberyStop",root )
  74.             setElementData( source,"bank",2 )
  75.             if isTimer( bankRobberTimer ) then killTimer( bankRobberTimer ) end
  76.             if isTimer( timerQuit ) then killTimer( timerQuit ) end
  77.             timerQuit = setTimer(
  78.                 function( player )
  79.                     setElementData( player,"bank",0 )
  80.                 end,
  81.             60000, 1 , source )
  82.         end
  83.     end
  84.  )
  85.  
  86.  
  87. addEventHandler( "playSoundRobbery",root,
  88.     function( )
  89.         sound = playSound3D ("alarm.mp3", 364.00500488281,163.38682556152,1010.3828125, true )
  90.         setSoundMaxDistance ( sound, 50 )
  91.     end
  92. )
  93.  
  94. addEventHandler( "playSoundRobberyStop",root,
  95.     function( )
  96.         stopSound( sound )
  97.     end
  98. )
  99.  
  100. addEventHandler( "onClientMarkerHit",bankMarker,
  101.     function( hitElement, matchingDimension )
  102.         if hitElement == localPlayer then
  103.             if getElementData( hitElement,"bank" ) == 1 or getElementData( hitElement,"bank" ) == 2 then
  104.                 return
  105.             end
  106.             showCursor( true )
  107.             bankWindow = guiCreateWindow(0.3184,0.3568,0.2500,0.106,"Начать ограбление?",true)
  108.             buttonYes = guiCreateButton(9,25,155,46,"ДА!",false,bankWindow)
  109.             buttonNo = guiCreateButton(170,25,155,46,"Нет",false,bankWindow)
  110.             addEventHandler ( "onClientGUIClick", buttonYes,
  111.                 function(  )
  112.                     showCursor( false )
  113.                     guiSetVisible( bankWindow,false )
  114.                     triggerServerEvent( "ServerPlaySoundRobbery",root ) --triggerServerEvent("ServerPlaySoundRobbery",localPlayer)
  115.                     outputChatBox( "`Вы захватили банк вы должны продержаться 5 минут.",255,0,0 )
  116.                     setElementAlpha( bankMarker,35 )
  117.                     outputChatBox( "`Вы сможете захватить банк через 180 минут.",255,0,0 )    
  118.                     outputChatBox( "`Если вы выйдите из банка то миссия будет провалена!",255,0,0 )
  119.                     setElementData( hitElement,"bank",1 )
  120.                     callServerfunction( "setPlayerWantedLevel",hitElement, 6 )
  121.                     --missionState = 1
  122.                     if isTimer( bankRobberTimer ) then killTimer( bankRobberTimer ) end
  123.                     bankRobberTimer = setTimer(
  124.                         function( )
  125.                             outputChatBox("`Вы успешно ограбили банк вы получили 125 000 $.",255,0,0)
  126.                             triggerServerEvent("ServerPlaySoundRobberyStop",root)
  127.                             setTimer(
  128.                                 function( )
  129.                                     setElementData( localPlayer,"bank",0 )
  130.                                     setElementAlpha( bankMarker,255 )
  131.                                 end,
  132.                             60000 ,
  133.                             1 )
  134.                             callServerfunction( 'givePlayerMoney',localPlayer,125000 )
  135.                         end,
  136.                     60000,
  137.                     1 )  --300000
  138.                 end
  139.             ,false )
  140.                
  141.             addEventHandler ( "onClientGUIClick", buttonNo,
  142.                 function ( )
  143.                     showCursor( false )
  144.                     guiSetVisible( bankWindow,false )
  145.                 end
  146.             ,false )
  147.         end
  148.     end
  149. )
  150.  
  151.  
  152. function callServerfunction( funcname, ... )
  153.     local arg = { ... }
  154.     if arg[1] then
  155.         for key, value in next, arg do
  156.             if type( value ) == "number" then arg[ key ] = tostring( value ) end
  157.         end
  158.     end
  159.     triggerServerEvent( "onClientCallsServerFunction", resourceRoot , funcname, unpack( arg ) )
  160. end
  161.  
  162. addCommandHandler( "data",
  163.     function( )
  164.         setElementData( localPlayer,"bank",0 )
  165.     end
  166. )
Add Comment
Please, Sign In to add comment