max-mohammed Posted January 1, 2014 Share Posted January 1, 2014 السلام عليكم ورحمة الله عندي مشكلة في مهمة البنك الدخول للشرطة باي تيم انا ابيه فقط بتيم الشرطة يعني الي مهو في تيم الشرطة لازم يكون حرامي والشرطة ماتقدر تدخل مكان الحرامية اسم تيم الشرطة Police وابي لما الشرطة يدخلون في الماركر يروحون فوق مو تحت مع الحرامية Client pRectangleBank = createColRectangle ( 280.923828125, 50.7724609375, 300, 300 ) Bank = { Marker = { }; Object = { }; }; Bank.Marker[1] = createMarker ( 1467.2578125, -1010.4534912109, 27.84375, "arrow", 1.5, 255, 0, 0, 170 ) createBlipAttachedTo ( Bank.Marker[1], 52 ) Bank.Marker[2] = createMarker ( 390.21240234375, 173.71008300781, 1009.3828125, "arrow", 1.5, 0, 0, 255, 170 ) setElementInterior ( Bank.Marker[2], 3 ) Bank.Marker[3] = createMarker ( 1457.099609375, -1010.7734375, 27.84375, "arrow", 1.5, 0, 0, 255, 170 ) Bank.Object[1] = createObject ( 828, 371.8720703125, 167.3662109375, 1008.3828125 ) setElementInterior ( Bank.Object[1], 3 ) setElementAlpha ( Bank.Object[1], 0 ) function MarkerHit ( player ) if source == Bank.Marker[1] then if player == localPlayer then if getPlayerTeam ( player ) ~= getTeamFromName ( 'Police' ) then if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData ( resourceRoot,"BankTime" ) .." ثانية ]", 255, 0, 0, true ) end if getElementData ( resourceRoot, "BankTime" ) <= 100 and getElementData ( resourceRoot, "BankTime" ) >= 1 then triggerServerEvent ( "BankMission-Join", localPlayer ) addEventHandler ( "onClientRender", root, Draw ) end if getElementData ( resourceRoot, "BankTime" ) == 0 then outputChatBox ( "[ بقى على انتهاء مهمة البنك".. getElementData ( resourceRoot,"TimeOfMission" ) .." ثانية ]", 255, 0, 0, true ) end end end end end addEventHandler ( "onClientMarkerHit", root, MarkerHit ) function MarkerHit2 ( player ) if source == Bank.Marker[2] then if player == localPlayer then triggerServerEvent ( "BankMission-Out", player ) removeEventHandler ( "onClientRender", root, Draw ) end end end addEventHandler ( "onClientMarkerHit", root, MarkerHit2 ) function MarkerHit3 ( player ) if source == Bank.Marker[3] then if player == localPlayer then if getPlayerTeam ( player ) == getTeamFromName ( 'Police' ) then if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData ( resourceRoot,"BankTime" ) .." ثانية ]", 255, 0, 0, true ) end if getElementData ( resourceRoot, "BankTime" ) <= 100 and getElementData ( resourceRoot, "BankTime" ) >= 1 or getElementData ( resourceRoot, "BankTime" ) == 0 then triggerServerEvent ( "BankMission-Join", localPlayer ) addEventHandler ( "onClientRender", root, Draw ) outputChatBox ( "هذه المنطقة خاصة بالشرطة", 255, 0, 0, true ) end end end else end end addEventHandler ( "onClientMarkerHit", root, MarkerHit3 ) addCommandHandler ( "banktime", function ( ) if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData( resourceRoot, "BankTime" ) .." ثانية ]", 255, 0, 0, true ) else outputChatBox ( "[ بقى على انتهاء مهمة البنك".. getElementData ( resourceRoot, "TimeOfMission" ) .." ثانية ]", 255, 0, 0, true ) end end ) addEvent ( "BankMission-ShowText", true ) addEventHandler ( "BankMission-ShowText", root, function ( ) addEventHandler ( "onClientRender", root, Draw ) end ) addEvent ( "BankMission-Remove", true ) addEventHandler ( "BankMission-Remove", root, function ( ) removeEventHandler ( "onClientRender", root, Draw ) end ) addEvent ( "BankMission-DestroyObjectClient", true ) addEventHandler ( "BankMission-DestroyObjectClient", root, function ( ) destroyElement ( Bank.Object[1] ) end ) function onClientHit ( player ) if player == localPlayer then addEventHandler ( "onClientRender", root, Draw ) end end addEventHandler ( "onClientColShapeHit", pRectangleBank, onClientHit ) function onClientLeave ( player ) if player == localPlayer then removeEventHandler ( "onClientRender", root, Draw ) end end addEventHandler ( "onClientColShapeLeave", pRectangleBank, onClientLeave ) Draw = function ( ) local pTable = fromJSON ( getElementData ( resourceRoot, "PlayersCount" ) ) local rTable = fromJSON ( getElementData ( resourceRoot, "RebelCount" ) ) local ppTable = fromJSON ( getElementData ( resourceRoot, "PoliceCount" ) ) dxDrawText ( "Time : ".. getElementData ( resourceRoot, "TimeOfMission" ), 569, 101, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) if pTable and #pTable ~= 0 then dxDrawText ( "All Players In Bank : ".. #pTable, 569, 201, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "All Players In Bank : 0 ", 569, 201, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end if rTable and #rTable ~= 0 then dxDrawText ( "Rebel In Bank : ".. #rTable, 569, 291, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "Rebel In Bank : 0 ", 569, 291, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end if ppTable and #ppTable ~= 0 then dxDrawText ( "Police In Bank : ".. #ppTable, 569, 338, 772, 370, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "Police In Bank : 0 ", 569, 338, 772, 370, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end dxDrawText ( "Count Bag : ".. getElementData ( resourceRoot, "countBag" ).." / 10 ", 569, 387, 772, 419, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end Server Count = get ( "BankTime" ) Num = get ( "TimeOfMission" ) pRectangleBank = createColRectangle ( 280.923828125, 50.7724609375, 300, 300 ) PlayersTable = { }; RebelTable = { }; PoliceTable = { }; Bank = { Marker = { }; Bag = { }; } Bank.Marker[1] = createMarker ( 319.1416015625, 160.07421875, 1014.1796875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[2] = createMarker ( 349.8671875, 193.91796875, 1019.984375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[3] = createMarker ( 363.025390625, 151.12109375, 1025.7963867188, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[4] = createMarker ( 346.615234375, 163.1181640625, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[5] = createMarker ( 366.3583984375, 193.41015625, 1019.984375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[6] = createMarker ( 356.443359375, 173.591796875, 1025.7890625, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[7] = createMarker ( 365.0673828125, 158.2744140625, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[8] = createMarker ( 348.42614746094, 162.26203918457, 1025.7890625, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[9] = createMarker ( 355.79351806641, 167.87002563477, 1019.9912109375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[10] = createMarker ( 328.75942993164, 153.52079772949, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) setElementData ( resourceRoot, "BankTime", Count ) setElementData ( resourceRoot, "TimeOfMission", Num ) setElementData ( resourceRoot, "PlayersCount", toJSON ( PlayersTable ) ) setElementData ( resourceRoot, "RebelCount", toJSON ( RebelTable ) ) setElementData ( resourceRoot, "PoliceCount", toJSON ( PoliceTable ) ) setElementData ( resourceRoot, "countBag", 0 ) setTimer ( function ( ) local playerInColShape = getElementsWithinColShape ( pRectangleBank, "player" ) for _, player in ipairs ( playerInColShape ) do if getPlayerTeam ( player ) ~= getTeamFromName ( 'Police' ) then table.insert ( RebelTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "RebelCount", toJSON ( RebelTable ) ) else table.insert ( PoliceTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "PoliceCount", toJSON ( PoliceTable ) ) end table.insert ( PlayersTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "PlayersCount", toJSON ( PlayersTable ) ) triggerClientEvent ( player, "BankMission-ShowText", player ) end end, 1000 , 1 ) for i, v in ipairs ( Bank.Marker ) do setElementInterior ( v, 3 ) end function TimerCount ( ) Count = Count - 1 setElementData ( resourceRoot, "BankTime", Count ) if Count <= 0 then if isTimer ( Timer ) then killTimer ( Timer ) end Count = 0 end end Timer = setTimer ( TimerCount, 1000, 0 ) TimerBankStart = function ( ) Num = Num - 1 setElementData ( resourceRoot, "TimeOfMission", Num ) if Num <= 0 then if isTimer ( TimerInBank ) then killTimer ( TimerInBank ) end setElementData ( resourceRoot, "TimeOfMission", 0 ) triggerEvent ( "BankMission-BankEnd", root ) Num = 0 end end Re22 = setTimer ( function ( ) if getElementData ( resourceRoot, "BankTime" ) == 0 then if isTimer ( Re22 ) then killTimer ( Re22 ) end TimerInBank = setTimer ( TimerBankStart, 1000, 0 ) triggerEvent ( "BankMission-StartBag", root ) triggerClientEvent ( "BankMission-DestroyObjectClient", root ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) outputChatBox ( "لقد بدأت مهمة البنك !", root, 130, 127, 124, true ) outputChatBox ( "بإمكان الشرطة الدخول فقط الآن", root, 130, 127, 124, true ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) end end, 1000, 0 ) Re = setTimer ( function ( ) if getElementData ( resourceRoot, "BankTime" ) == 100 then if isTimer ( Re ) then killTimer ( Re ) end outputChatBox ( "*********************************", root, 130, 127, 124, true ) outputChatBox ( "ستبدأ مهمة البنك بعد 100 ثانية", root, 130, 127, 124, true ) outputChatBox ( "على العصابات والشرطة الذهاب للبنك حالاً", root, 130, 127, 124, true ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) end end, 1000, 0 ) addEvent ( "BankMission-StartBag", true ) addEventHandler ( "BankMission-StartBag", root, function ( ) Bank.Bag[1] = createObject ( 1550, 319.1416015625, 160.07421875, 1014.1796875 ) setElementInterior ( Bank.Bag[1], 3 ) addEventHandler ( "onMarkerHit", Bank.Marker[1], MoneyBag1 ) end ) MoneyBag1 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[1] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[1/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 1 ) Bank.Bag[2] = createObject ( 1550, 349.8671875, 193.91796875, 1019.984375 ) setElementInterior ( Bank.Bag[2], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[1], MoneyBag1 ) addEventHandler ( "onMarkerHit", Bank.Marker[2], MoneyBag2 ) end end MoneyBag2 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[2] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[2/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 2 ) Bank.Bag[3] = createObject ( 1550, 363.025390625, 151.12109375, 1025.7963867188 ) setElementInterior ( Bank.Bag[3], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[2], MoneyBag2 ) addEventHandler ( "onMarkerHit", Bank.Marker[3], MoneyBag3 ) end end MoneyBag3 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[3] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[3/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 3 ) Bank.Bag[4] = createObject ( 1550, 346.615234375, 163.1181640625, 1014.1875 ) setElementInterior ( Bank.Bag[4], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[3], MoneyBag3 ) addEventHandler ( "onMarkerHit", Bank.Marker[4], MoneyBag4 ) end end MoneyBag4 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[4] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[4/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 4 ) Bank.Bag[5] = createObject ( 1550, 366.3583984375, 193.41015625, 1019.984375 ) setElementInterior ( Bank.Bag[5], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[4], MoneyBag4 ) addEventHandler ( "onMarkerHit", Bank.Marker[5], MoneyBag5 ) end end MoneyBag5 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[5] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[5/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 5 ) Bank.Bag[6] = createObject ( 1550, 356.443359375, 173.591796875, 1025.7890625 ) setElementInterior ( Bank.Bag[6], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[5], MoneyBag5 ) addEventHandler ( "onMarkerHit", Bank.Marker[6], MoneyBag6 ) end end MoneyBag6 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[6] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[6/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 6 ) Bank.Bag[7] = createObject ( 1550, 365.0673828125, 158.2744140625, 1014.1875 ) setElementInterior ( Bank.Bag[7], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[6], MoneyBag6 ) addEventHandler ( "onMarkerHit", Bank.Marker[7], MoneyBag7 ) end end MoneyBag7 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[7] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[7/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 7 ) Bank.Bag[8] = createObject ( 1550, 348.42614746094, 162.26203918457, 1025.7890625 ) setElementInterior ( Bank.Bag[8], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[7], MoneyBag7 ) addEventHandler ( "onMarkerHit", Bank.Marker[8], MoneyBag8 ) end end MoneyBag8 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[8] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[8/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 8 ) Bank.Bag[9] = createObject ( 1550, 355.79351806641, 167.87002563477, 1019.9912109375 ) setElementInterior ( Bank.Bag[9], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[8], MoneyBag8 ) addEventHandler ( "onMarkerHit", Bank.Marker[9], MoneyBag9 ) end end MoneyBag9 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[9] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[9/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 9 ) Bank.Bag[10] = createObject ( 1550, 328.75942993164, 153.52079772949, 1014.1875 ) setElementInterior ( Bank.Bag[10], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[9], MoneyBag9 ) Link to comment
max-mohammed Posted January 1, 2014 Author Share Posted January 1, 2014 شباب احد بيساعدني ولا لا Link to comment
shwaeki Posted January 1, 2014 Share Posted January 1, 2014 انا تاني موضوع اطرح ماح حد يساعد الكل اختفا Link to comment
#DRAGON!FIRE Posted January 1, 2014 Share Posted January 1, 2014 انا تاني موضوع اطرح ماح حد يساعد الكل اختفا # طارح مود كامل بنك وش يدرينا فيهه . , وكلأمه مهو مفهوم Link to comment
max-mohammed Posted January 1, 2014 Author Share Posted January 1, 2014 انا اقصد ان مود مهمة البنك غير منظم انا ابي فقط الي في تيم الشرطة يقدر يدخل مكان الشرطة ومكان الشرطة المفروض فوق عشان يحمو الشنط بس المشكلة انهم يدخلون تحت عند الحرامية والي بعدها ان الشرطة مايقدرون يدخلون مكان الحرامية ان شاء الله يكون فهمتو Link to comment
Mr-M3AND Posted January 1, 2014 Share Posted January 1, 2014 انا اقصد ان مود مهمة البنك غير منظمانا ابي فقط الي في تيم الشرطة يقدر يدخل مكان الشرطة ومكان الشرطة المفروض فوق عشان يحمو الشنط بس المشكلة انهم يدخلون تحت عند الحرامية والي بعدها ان الشرطة مايقدرون يدخلون مكان الحرامية ان شاء الله يكون فهمتو اساسا الشرطة بس هم اللي يدخلون مكان الشرطة بس انت لاعب بالاكواد يوم حملت المود والشرطة وين تبيهم يعني في اي دور.؟ Link to comment
Mr-M3AND Posted January 1, 2014 Share Posted January 1, 2014 حطيت لك الشرطة لما يدخلون البنك بالدور الثالث :: Client pRectangleBank = createColRectangle ( 280.923828125, 50.7724609375, 300, 300 ) Bank = { Marker = { }; Object = { }; }; Bank.Marker[1] = createMarker ( 1467.2578125, -1010.4534912109, 27.84375, "arrow", 1.5, 255, 0, 0, 170 ) createBlipAttachedTo ( Bank.Marker[1], 52 ) Bank.Marker[2] = createMarker ( 390.21240234375, 173.71008300781, 1009.3828125, "arrow", 1.5, 0, 0, 255, 170 ) setElementInterior ( Bank.Marker[2], 3 ) Bank.Marker[3] = createMarker ( 1457.099609375, -1010.7734375, 27.84375, "arrow", 1.5, 0, 0, 255, 170 ) Bank.Object[1] = createObject ( 828, 371.8720703125, 167.3662109375, 1008.3828125 ) setElementInterior ( Bank.Object[1], 3 ) setElementAlpha ( Bank.Object[1], 0 ) function MarkerHit ( player ) if source == Bank.Marker[1] then if player == localPlayer then if getPlayerTeam ( player ) ~= getTeamFromName ( 'Police' ) then if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData ( resourceRoot,"BankTime" ) .." ثانية ]", 255, 0, 0, true ) end if getElementData ( resourceRoot, "BankTime" ) <= 100 and getElementData ( resourceRoot, "BankTime" ) >= 1 then triggerServerEvent ( "BankMission-Join", localPlayer ) addEventHandler ( "onClientRender", root, Draw ) end if getElementData ( resourceRoot, "BankTime" ) == 0 then outputChatBox ( "[ بقى على انتهاء مهمة البنك".. getElementData ( resourceRoot,"TimeOfMission" ) .." ثانية ]", 255, 0, 0, true ) end end end end end addEventHandler ( "onClientMarkerHit", root, MarkerHit ) function MarkerHit2 ( player ) if source == Bank.Marker[2] then if player == localPlayer then triggerServerEvent ( "BankMission-Out", player ) removeEventHandler ( "onClientRender", root, Draw ) end end end addEventHandler ( "onClientMarkerHit", root, MarkerHit2 ) function MarkerHit3 ( player ) if source == Bank.Marker[3] then if player == localPlayer then if getPlayerTeam ( player ) == getTeamFromName ( 'Police' ) then if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData ( resourceRoot,"BankTime" ) .." ثانية ]", 255, 0, 0, true ) end if getElementData ( resourceRoot, "BankTime" ) <= 100 and getElementData ( resourceRoot, "BankTime" ) >= 1 or getElementData ( resourceRoot, "BankTime" ) == 0 then triggerServerEvent ( "BankMission-JoinB", localPlayer ) addEventHandler ( "onClientRender", root, Draw ) outputChatBox ( "هذه المنطقة خاصة بالشرطة", 255, 0, 0, true ) end end end else end end addEventHandler ( "onClientMarkerHit", root, MarkerHit3 ) addCommandHandler ( "banktime", function ( ) if getElementData ( resourceRoot, "BankTime" ) ~= 0 then outputChatBox ( "[ بقى على مهمة البنك ".. getElementData( resourceRoot, "BankTime" ) .." ثانية ]", 255, 0, 0, true ) else outputChatBox ( "[ بقى على انتهاء مهمة البنك".. getElementData ( resourceRoot, "TimeOfMission" ) .." ثانية ]", 255, 0, 0, true ) end end ) addEvent ( "BankMission-ShowText", true ) addEventHandler ( "BankMission-ShowText", root, function ( ) addEventHandler ( "onClientRender", root, Draw ) end ) addEvent ( "BankMission-Remove", true ) addEventHandler ( "BankMission-Remove", root, function ( ) removeEventHandler ( "onClientRender", root, Draw ) end ) addEvent ( "BankMission-DestroyObjectClient", true ) addEventHandler ( "BankMission-DestroyObjectClient", root, function ( ) destroyElement ( Bank.Object[1] ) end ) function onClientHit ( player ) if player == localPlayer then addEventHandler ( "onClientRender", root, Draw ) end end addEventHandler ( "onClientColShapeHit", pRectangleBank, onClientHit ) function onClientLeave ( player ) if player == localPlayer then removeEventHandler ( "onClientRender", root, Draw ) end end addEventHandler ( "onClientColShapeLeave", pRectangleBank, onClientLeave ) Draw = function ( ) local pTable = fromJSON ( getElementData ( resourceRoot, "PlayersCount" ) ) local rTable = fromJSON ( getElementData ( resourceRoot, "RebelCount" ) ) local ppTable = fromJSON ( getElementData ( resourceRoot, "PoliceCount" ) ) dxDrawText ( "Time : ".. getElementData ( resourceRoot, "TimeOfMission" ), 569, 101, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) if pTable and #pTable ~= 0 then dxDrawText ( "All Players In Bank : ".. #pTable, 569, 201, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "All Players In Bank : 0 ", 569, 201, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end if rTable and #rTable ~= 0 then dxDrawText ( "Rebel In Bank : ".. #rTable, 569, 291, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "Rebel In Bank : 0 ", 569, 291, 772, 323, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end if ppTable and #ppTable ~= 0 then dxDrawText ( "Police In Bank : ".. #ppTable, 569, 338, 772, 370, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) else dxDrawText ( "Police In Bank : 0 ", 569, 338, 772, 370, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end dxDrawText ( "Count Bag : ".. getElementData ( resourceRoot, "countBag" ).." / 10 ", 569, 387, 772, 419, tocolor(255, 0, 0, 255), 2, "default", "center", "center", false, false, true, false, false ) end :: Server Count = get ( "BankTime" ) Num = get ( "TimeOfMission" ) pRectangleBank = createColRectangle ( 280.923828125, 50.7724609375, 300, 300 ) PlayersTable = { }; RebelTable = { }; PoliceTable = { }; Bank = { Marker = { }; Bag = { }; } Bank.Marker[1] = createMarker ( 319.1416015625, 160.07421875, 1014.1796875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[2] = createMarker ( 349.8671875, 193.91796875, 1019.984375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[3] = createMarker ( 363.025390625, 151.12109375, 1025.7963867188, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[4] = createMarker ( 346.615234375, 163.1181640625, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[5] = createMarker ( 366.3583984375, 193.41015625, 1019.984375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[6] = createMarker ( 356.443359375, 173.591796875, 1025.7890625, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[7] = createMarker ( 365.0673828125, 158.2744140625, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[8] = createMarker ( 348.42614746094, 162.26203918457, 1025.7890625, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[9] = createMarker ( 355.79351806641, 167.87002563477, 1019.9912109375, "cylinder", 1.5, 0, 0, 0, 0 ) Bank.Marker[10] = createMarker ( 328.75942993164, 153.52079772949, 1014.1875, "cylinder", 1.5, 0, 0, 0, 0 ) setElementData ( resourceRoot, "BankTime", Count ) setElementData ( resourceRoot, "TimeOfMission", Num ) setElementData ( resourceRoot, "PlayersCount", toJSON ( PlayersTable ) ) setElementData ( resourceRoot, "RebelCount", toJSON ( RebelTable ) ) setElementData ( resourceRoot, "PoliceCount", toJSON ( PoliceTable ) ) setElementData ( resourceRoot, "countBag", 0 ) setTimer ( function ( ) local playerInColShape = getElementsWithinColShape ( pRectangleBank, "player" ) for _, player in ipairs ( playerInColShape ) do if getPlayerTeam ( player ) ~= getTeamFromName ( 'Police' ) then table.insert ( RebelTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "RebelCount", toJSON ( RebelTable ) ) else table.insert ( PoliceTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "PoliceCount", toJSON ( PoliceTable ) ) end table.insert ( PlayersTable, { name = getPlayerName ( player ) } ) setElementData ( resourceRoot, "PlayersCount", toJSON ( PlayersTable ) ) triggerClientEvent ( player, "BankMission-ShowText", player ) end end, 1000 , 1 ) for i, v in ipairs ( Bank.Marker ) do setElementInterior ( v, 3 ) end function TimerCount ( ) Count = Count - 1 setElementData ( resourceRoot, "BankTime", Count ) if Count <= 0 then if isTimer ( Timer ) then killTimer ( Timer ) end Count = 0 end end Timer = setTimer ( TimerCount, 1000, 0 ) TimerBankStart = function ( ) Num = Num - 1 setElementData ( resourceRoot, "TimeOfMission", Num ) if Num <= 0 then if isTimer ( TimerInBank ) then killTimer ( TimerInBank ) end setElementData ( resourceRoot, "TimeOfMission", 0 ) triggerEvent ( "BankMission-BankEnd", root ) Num = 0 end end Re22 = setTimer ( function ( ) if getElementData ( resourceRoot, "BankTime" ) == 0 then if isTimer ( Re22 ) then killTimer ( Re22 ) end TimerInBank = setTimer ( TimerBankStart, 1000, 0 ) triggerEvent ( "BankMission-StartBag", root ) triggerClientEvent ( "BankMission-DestroyObjectClient", root ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) outputChatBox ( "لقد بدأت مهمة البنك !", root, 130, 127, 124, true ) outputChatBox ( "بإمكان الشرطة الدخول فقط الآن", root, 130, 127, 124, true ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) end end, 1000, 0 ) Re = setTimer ( function ( ) if getElementData ( resourceRoot, "BankTime" ) == 100 then if isTimer ( Re ) then killTimer ( Re ) end outputChatBox ( "*********************************", root, 130, 127, 124, true ) outputChatBox ( "ستبدأ مهمة البنك بعد 100 ثانية", root, 130, 127, 124, true ) outputChatBox ( "على العصابات والشرطة الذهاب للبنك حالاً", root, 130, 127, 124, true ) outputChatBox ( "*********************************", root, 130, 127, 124, true ) end end, 1000, 0 ) addEvent ( "BankMission-StartBag", true ) addEventHandler ( "BankMission-StartBag", root, function ( ) Bank.Bag[1] = createObject ( 1550, 319.1416015625, 160.07421875, 1014.1796875 ) setElementInterior ( Bank.Bag[1], 3 ) addEventHandler ( "onMarkerHit", Bank.Marker[1], MoneyBag1 ) end ) MoneyBag1 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[1] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[1/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 1 ) Bank.Bag[2] = createObject ( 1550, 349.8671875, 193.91796875, 1019.984375 ) setElementInterior ( Bank.Bag[2], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[1], MoneyBag1 ) addEventHandler ( "onMarkerHit", Bank.Marker[2], MoneyBag2 ) end end MoneyBag2 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[2] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[2/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 2 ) Bank.Bag[3] = createObject ( 1550, 363.025390625, 151.12109375, 1025.7963867188 ) setElementInterior ( Bank.Bag[3], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[2], MoneyBag2 ) addEventHandler ( "onMarkerHit", Bank.Marker[3], MoneyBag3 ) end end MoneyBag3 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[3] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[3/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 3 ) Bank.Bag[4] = createObject ( 1550, 346.615234375, 163.1181640625, 1014.1875 ) setElementInterior ( Bank.Bag[4], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[3], MoneyBag3 ) addEventHandler ( "onMarkerHit", Bank.Marker[4], MoneyBag4 ) end end MoneyBag4 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[4] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[4/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 4 ) Bank.Bag[5] = createObject ( 1550, 366.3583984375, 193.41015625, 1019.984375 ) setElementInterior ( Bank.Bag[5], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[4], MoneyBag4 ) addEventHandler ( "onMarkerHit", Bank.Marker[5], MoneyBag5 ) end end MoneyBag5 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[5] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[5/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 5 ) Bank.Bag[6] = createObject ( 1550, 356.443359375, 173.591796875, 1025.7890625 ) setElementInterior ( Bank.Bag[6], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[5], MoneyBag5 ) addEventHandler ( "onMarkerHit", Bank.Marker[6], MoneyBag6 ) end end MoneyBag6 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[6] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[6/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 6 ) Bank.Bag[7] = createObject ( 1550, 365.0673828125, 158.2744140625, 1014.1875 ) setElementInterior ( Bank.Bag[7], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[6], MoneyBag6 ) addEventHandler ( "onMarkerHit", Bank.Marker[7], MoneyBag7 ) end end MoneyBag7 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[7] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[7/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 7 ) Bank.Bag[8] = createObject ( 1550, 348.42614746094, 162.26203918457, 1025.7890625 ) setElementInterior ( Bank.Bag[8], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[7], MoneyBag7 ) addEventHandler ( "onMarkerHit", Bank.Marker[8], MoneyBag8 ) end end MoneyBag8 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[8] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[8/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 8 ) Bank.Bag[9] = createObject ( 1550, 355.79351806641, 167.87002563477, 1019.9912109375 ) setElementInterior ( Bank.Bag[9], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[8], MoneyBag8 ) addEventHandler ( "onMarkerHit", Bank.Marker[9], MoneyBag9 ) end end MoneyBag9 = function ( player ) local _, _, Pz = getElementPosition ( player ) local _, _, Mz = getElementPosition ( source ) if Mz == Pz then destroyElement( Bank.Bag[9] ) givePlayerMoney ( player, 5000 ) outputChatBox ( "[" .. getPlayerName( player ) .. "]: لقد حصل على حقيبة !", root, 255, 0, 0, true ) outputChatBox ( "#ffff00[9/10]", root, 255, 0, 0, true ) setElementData ( resourceRoot, "countBag", 9 ) Bank.Bag[10] = createObject ( 1550, 328.75942993164, 153.52079772949, 1014.1875 ) setElementInterior ( Bank.Bag[10], 3 ) removeEventHandler( "onMarkerHit", Bank.Marker[9], MoneyBag9 ) addEventHandler ( "onMarkerHit", Bank.Marker[10], MoneyBag10 ) end end Link to comment
max-mohammed Posted January 3, 2014 Author Share Posted January 3, 2014 تأكد لو سمحت من ملف سيرفر وجربه لأنه خرب المود معد يمديني ادخله اجي عند الماركر ولا يسوي شيء Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now