DhrJay Posted December 21, 2012 Share Posted December 21, 2012 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
AhmadQTR Posted December 21, 2012 Share Posted December 21, 2012 (edited) -- Edited December 21, 2012 by Guest Link to comment
denny199 Posted December 21, 2012 Share Posted December 21, 2012 (edited) Read better α7мα∂qтя, it's there. BTW, any errors in debugscript 3? EDIT: Organise your code more. Edited December 21, 2012 by Guest Link to comment
AhmadQTR Posted December 21, 2012 Share Posted December 21, 2012 Why function changePos( attacker, weapon, bodypart, loss ) Just use function changePos(player) And change source to player at setElementPosition. Link to comment
DhrJay Posted December 21, 2012 Author Share Posted December 21, 2012 Read better α7мα∂qтя, it's there.BTW, any errors in debugscript 3? EDIT: addEventHandler("onEndRobber", root, changePos) where is the function changePos? WOW! Too much information at once...! What do you mean by all this? Link to comment
denny199 Posted December 21, 2012 Share Posted December 21, 2012 (edited) - Edited December 21, 2012 by Guest Link to comment
DhrJay Posted December 21, 2012 Author Share Posted December 21, 2012 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
denny199 Posted December 21, 2012 Share Posted December 21, 2012 show me the client side part. Link to comment
DhrJay Posted December 21, 2012 Author Share Posted December 21, 2012 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
Baseplate Posted December 22, 2012 Share Posted December 22, 2012 oh, you made this script? -- Bank rob donated to SAMG:RPG -- -- Made by Nabz0rkingz0r -- I believe SAMG:RPG was my server. Link to comment
Castillo Posted December 22, 2012 Share Posted December 22, 2012 We don't help with illegal scripts. Topic locked. Link to comment
Recommended Posts