Jump to content

MR_Mahmoud

Members
  • Posts

    329
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MR_Mahmoud

  1. ماعرف في الداتا
  2. شكرا لكم سويتها جزاكم الله كل خير
  3. صراحة ماعف في الداتا ممكن شرح صغير او مثال
  4. ماعاد يظهر في الديبق شي لما اضغظ شراء
  5. اسف كنت مفكر ان قصدك وين كمالت كودك + اذا بدك تهيني وتقول لناس لا يساعدوني هههه انا عندي كرامتي اهم من مية لعبة انا ماعتزرلك عشان انكم تكملو مساعدتي لا عمبعتزرلك لاني فعلا غلطت واسف مرة ثانية
  6. السلام عليكم اخوتي انا عمسوي مود رسباون الاعب هوة يختار وين يرسبن من الوحوة وسويت البداية والدائري بس ماعرف اسوي لما يموت ينقله للمكان الي حدده من الوحة ممكن مساعدة function spawn(player) if not isElement(player) then return end repeat until spawnPlayer ( player, -3446.45483+math.random(1,5), -3002.50342+math.random(5,9), 4.30781, 180, 46, 0, 0) fadeCamera(player, true) setCameraTarget(player, player) showChat(player, true) end addEvent("aktyar",true) addEventHandler("aktyar",root, function() spawn(source) end ) ------------------2 function spawnn(player) if not isElement(player) then return end repeat until spawnPlayer ( player, 1765.54480+math.random(1,5), 816.26965+math.random(10.42799), 4.30781, 180, 46, 0, 0) fadeCamera(player, true) setCameraTarget(player, player) showChat(player, true) end addEvent("aktyar2",true) addEventHandler("aktyar2",root, function() spawnn(source) end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawn, 1800, 1, source) end )
  7. اولا الأكواد مو لك ثانيا يعني اذا لقيت مود وعدلت عليه حضرتك معناها اكوادك ؟ الكود هاد صرله عندي من سنتين واحد اجنبي مسويه يمكن بتزكر عدلته للأدمن مخالف وساعدني فيه ابو سولول يمكن بس رجعت وناسي البرمجة كلها وحبيت استفسر عن المشكلة
  8. mymo = function ( Group,Price,Name ) local account = getAccountName(getPlayerAccount(source)); local PlayerName = getPlayerName(source) if isGuestAccount(getPlayerAccount(source)) then return outputChatBox("#ff4f00*#E01905Buy Admin #ffffff :#FFC300 |جب عليك التسجيل اولاَ",source,255,0,0,true); end if isObjectInACLGroup("user."..account, aclGetGroup(tostring(Group))) then return outputChatBox("#FFC300* #E01905Buy Admin #ffffff : #900C3F|لديك هذهـ الرتبة فعـلا !| ",source,255,0,0,true); end if isObjectInACLGroup("user."..account, aclGetGroup(exAdmin)) then return outputChatBox("#ff4f00* #000009Buy Admin #ffffff:#E01905 |لا يمكنك شراء رتبة لأنك مخالف | ",source,255,0,0,true); end local sValue = getElementData( source,'PlayTime' ) if not sValue then sValue = '0:0:0' end local data = split(sValue,':') local hour = tonumber( data[1] ) if hour == nil or not tonumber(hour) then hour = 0 end if ( hour >= tonumber(Price)) then removeGroups ( source ) aclGroupAddObject (aclGetGroup( tostring(Group)),"user."..account); outputChatBox("تم شراء الرتبة|",source,255,0,0,true); else outputChatBox("#ff4f00* #E01905Buy Admin #ffffff: #FFC300|ليس لديك ساعات كافية|",source,255,0,0,true); end end addEvent("Accept:the:request",true) addEventHandler('Accept:the:request',root,mymo)
  9. السلام عليكم : يا جماعة انا عندي مود شراء الرتب لما اجي اشتري رتبة يظهر في الديبق غلط في السطر هاد if ( hour >= tonumber(Price)) then
  10. صح ماهي مرتبة كنت مستعجل بس عادي ماتفرق شغالة حتى لو مو مرتبة
  11. GUIEditor = { button = {}, window = {}, } GUIEditor.window[1] = guiCreateWindow(430, 286, 585, 402, "تجربة", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF00FDFB") guiSetVisible(GUIEditor.window[1],false) GUIEditor.button[1] = guiCreateButton(516, 360, 59, 32, "اغلاق", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFE0000") ------------------------------------------------------------------------------------------------------- addEventHandler ( "onClientGUIClick" , root , function ( ) if source == GUIEditor.button[1] then --زر الأغلاق guiSetVisible(GUIEditor.window[1],false)-- اغلاق الوحة عند ضغط الزر showCursor(false) -- اخفاء مؤشر الماوس عند الضغط على الزر end end ) marker = createMarker ( 2494.96240,-1684.36060,13.51043, "cylinder", 2, 255, 0, 0, 170 ) -- هنا الماركر وأحداثياته والحجم والون addEventHandler("onClientMarkerHit",marker,-- هنا انشاء حدث ان لو اللاعب راح عند الماركر function() showCursor(true) -- اظهار مؤشر الماوس عند لمس الماركر guiSetVisible(GUIEditor.window[1],true) -- فتح الوحة عند لمس الماركر end ) الماركر في حارة سيجي لما تدخل الماركر تفتحلك الوحة فيها زر اغلاق الوحة. وانت عدل عليها الي بدك ياه ! الأكواد غير مجربة
  12. مصطفى سوي الكلمه تكتب في اف8 بد الشات يعني كلمة ديربي عندما يبلش يقلك اكتب ديربي انت غيرها بدل الشات خليها في اف8 وبعدين سوي حدث عند بدأ الديربي executeCommandHandler ( "ديربي" )
  13. انا اسف بس حالي ماقدر لاني ببرمج سيرفري بس حبيت اشارك عشان الناس تفهم طلبك
  14. كيف بدك ياه يعني الشيء الي يختلف عن المود المنشور شو بدك يكون ؟ + كم تدفع ؟
  15. مارح يستفيد شي رح يسحب وهمي فقط @Hamada Gamer رح اعطيك مثال ان شاء الله تستفيد منه كلنت addEventHandler ( "onClientGUIClick" , root , function ( ) if source == button1 then ----- اسم الزر triggerServerEvent ( "Mahmoud",localPlayer) end end ) سيرفر addEvent('Mahmoud', true) addEventHandler('Mahmoud', root, function ( ) -- فتح وظيفة local PlayerMoney = getPlayerMoney(source) if ( PlayerMoney >= 2000) then-------للتحقق انو فلوس الاعب 200 او اكتر takePlayerMoney(source,2000)-- يسحب من الاعب 2000 giveWeapon( source, 22, 200 ) -- اعطاء سلاح رشاش ب200 طلق للاعب اللي ضغط الزر outputChatBox(' تم شراء 200 طلقة', source, 255, 0 ,0 ) --- رسالة عند اخذ سلاح else outputChatBox("فلوسك لا تكفي", source, 255, 0, 0, true) ----- اذا ما كان مع الاعب 2000 يطلع له كلام في الشات end end )
  16. انا اعرف انهم نفس الشيء بس حبيت اعرف اذا لهم غير سلبيات الظاهر مافي طريقة غير التشفير احسن شيء
  17. انا كاتب استفسار على ماظن استفسار عندك ياه برمجة ؟ انا ماطلبت مساعدة انا قلت اقدر ولا لا وشكرا لك + cache="false" هوة حلو بس سلبياته انه كل زيارة للاعب رح يحمل الملف من جديد وهيك يصير تحميل عند دخول الاعب
  18. شكرا لك عندي استفسار تاني ومابدي سوي موضوع جديد fileDelete("C.lua") ممكن تقلي سلبياته
  19. السلام عليكم اخوتي اقدر اغير صوت السيارات يعني مثال لسيارة معينة اغيرلها صوت الغيار لما تمشي وهيك
  20. صح لسانك المشكلة عندك 392 posts يعني اذا برد عليك رح تزعل واذا زعلت رح يصيرو 5000ألاف
  21. لا تعزب حالك حب تم الأفادة من #َxLysandeR شكرا لك
  22. استخدم اي مود عاجل منشور وتقدر تكتب في اف 8 ليه تعزب حالك
  23. كلنت function busGui () bsWindow1 = guiCreateWindow(0.25,0.35,0.4,0.4, "plan jop ", true) bsLabel1 = guiCreateLabel(0.09,0.09,0.8,0.5,[[Welcome to t plan jop]], true,bsWindow1) guiCreateStaticImage(0.4,0.4,0.1,0.1,"blip.PNG",true, bsWindow1) guiLabelSetHorizontalAlign(bsLabel1,"center",true) btnAccept1 = guiCreateButton(0.115,0.7,0.25,0.2, "Accept",true, bsWindow1) addEventHandler("onClientGUIClick",btnAccept1,bsAccept1) btnReject1 = guiCreateButton(0.615,0.7,0.25,0.2, "Reject", true, bsWindow1) addEventHandler("onClientGUIClick",btnReject1,bsReject1) guiSetVisible(bsWindow1, false) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () busGui () end ) function markerhit1(thePlayer, matchingDimension) if ( thePlayer == getLocalPlayer() ) then guiSetVisible(bsWindow1, true) showCursor(true) end end addEvent("showbsGui2",true) addEventHandler("showbsGui2", root, markerhit1) function bsReject1 () guiSetVisible(bsWindow1, false) showCursor(false) end function bsAccept1 (thePlayer) triggerServerEvent("givebsJob2", getLocalPlayer(), getLocalPlayer() ) bsReject1() end سيرفر local bsMarker = createMarker(1937.98682,-2301.14429,12.6000,"cylinder",2,252,0,255,50) createBlipAttachedTo(bsMarker,56) local bsLocations = { {1443.55371, -2493.37646, 12.99999}, {1477.70557, 1304.07092, 12.99999}, {-1634.96631, -145.10735, 12.99999}, {1443.55371, -2493.37646, 12.99999}, {1477.70557, 1304.07092, 12.99999}, {-1634.96631, -145.10735, 12.99999}, {1443.55371, -2493.37646, 12.99999}, {1477.70557, 1304.07092, 12.99999}, {-1634.96631, -145.10735, 12.99999}, {1439.33911, -2596.01294, 12.99999}} local bsNumber = {} addEventHandler("onMarkerHit",bsMarker, function(hitElement,_) if (hitElement and getElementType(hitElement) == "player" and not isPedInVehicle(hitElement)) then if not (getElementData(hitElement,"AGJob2") == "plan driver") then -- we use this to check if the player did not take the job before triggerClientEvent("showbsGui2", hitElement, hitElement) else outputChatBox("Your job already started. Get back to your plan and continue to work!", hitElement,229,250,2) end end end) local bsVehicle = {} local bsVehicleBlip = {} local bsJobMarker = {} local bsJobBlip = {} function startbsJob(thePlayer) setElementData(thePlayer,"AGJob2","plandriver") bsVehicle[thePlayer] = createVehicle(593,1938.10779, -2320.12524, 13.54688) bsVehicleBlip[thePlayer] = createBlipAttachedTo(bsVehicle[thePlayer],5) setElementVisibleTo(bsVehicleBlip[thePlayer],getRootElement(),false) setElementVisibleTo(bsVehicleBlip[thePlayer],thePlayer,true) setElementData(bsVehicle[thePlayer],"JobOwner", getPlayerName(thePlayer)) setElementData(bsVehicle[thePlayer],"AGJob2","taxi") warpPedIntoVehicle(thePlayer,bsVehicle[thePlayer]) showDaBusMarker(thePlayer) end addEvent("givebsJob2",true) addEventHandler("givebsJob2", root,startbsJob) function showDaBusMarker(thePlayer) if bsNumber[thePlayer] then --outputChatBox("bsnumber") if bsNumber[thePlayer] == 1 then bsNumber[thePlayer] = bsNumber[thePlayer] + 1 --outputChatBox("bsnumber == 1, so + 1") elseif bsNumber[thePlayer] == 10 then bsNumber[thePlayer] = bsNumber[thePlayer] - math.random(1,8) --outputChatBox("bsnumber - ") else bsNumber[thePlayer] = bsNumber[thePlayer] + 1 --outputChatBox("bsnumber + 1") end bsJobMarker[thePlayer] = createMarker(bsLocations[bsNumber[thePlayer]][1],bsLocations[bsNumber[thePlayer]][2],bsLocations[bsNumber[thePlayer]][3],"cylinder",2,100,100,0,200) bsJobBlip[thePlayer] = createBlipAttachedTo(bsJobMarker[thePlayer],19) setElementData(bsJobMarker[thePlayer],"JobOwner",getPlayerName(thePlayer)) setElementVisibleTo(bsJobMarker[thePlayer],getRootElement(),false) setElementVisibleTo(bsJobBlip[thePlayer],getRootElement(),false) setElementVisibleTo(bsJobMarker[thePlayer],thePlayer,true) setElementVisibleTo(bsJobBlip[thePlayer],thePlayer,true) addEventHandler("onMarkerHit", bsJobMarker[thePlayer], givebsPay) else bsNumber[thePlayer] = math.random(1,10) --outputChatBox("no bsnumber") --outputChatBox(bsNumber[thePlayer]) bsJobMarker[thePlayer] = createMarker(bsLocations[bsNumber[thePlayer]][1],bsLocations[bsNumber[thePlayer]][2],bsLocations[bsNumber[thePlayer]][3],"cylinder",2,100,100,0,200) setElementData(bsJobMarker[thePlayer],"JobOwner",getPlayerName(thePlayer)) bsJobBlip[thePlayer] = createBlipAttachedTo(bsJobMarker[thePlayer],19) setElementVisibleTo(bsJobMarker[thePlayer],getRootElement(),false) setElementVisibleTo(bsJobBlip[thePlayer],getRootElement(),false) setElementVisibleTo(bsJobMarker[thePlayer],thePlayer,true) setElementVisibleTo(bsJobBlip[thePlayer],thePlayer,true) addEventHandler("onMarkerHit", bsJobMarker[thePlayer], givebsPay) end end function givebsPay(hitElement,_) if (getElementType(hitElement) == "player" and getElementData(hitElement,"AGJob2")== "busdriver" and isPedInVehicle(hitElement)) then --outputChatBox("first step") if (getElementData(source,"JobOwner") == getPlayerName(hitElement)) then --outputChatBox("second step") local vehicle = getPedOccupiedVehicle(hitElement) if (getElementData(vehicle,"JobOwner") == getElementData(source,"JobOwner" )) then setElementFrozen(vehicle,true) setElementFrozen(hitElement,true) outputChatBox("The passengers are getting down",hitElement,999,0,255) destroyElement(bsJobMarker[hitElement]) destroyElement(bsJobBlip[hitElement]) setTimer(givebsPayNow,3000,1,hitElement) else outputChatBox("Get back to your job vehicle!!!!",hitElement,0,246,255) end end end end function givebsPayNow(thePlayer) setElementFrozen(thePlayer,false) setElementFrozen(bsVehicle[thePlayer],false) givePlayerMoney(thePlayer,1500) showDaBusMarker(thePlayer) end function destroybs() if getElementData(source,"AGJob2") == "busdriver" then if isElement(bsVehicle[source]) then destroyElement(bsVehicle[source]) end if isElement(bsVehicleBlip[source]) then destroyElement(bsVehicleBlip[source]) end if isElement(bsJobMarker[source]) then destroyElement(bsJobMarker[source]) end if isElement(bsJobBlip[source]) then destroyElement(bsJobBlip[source]) end bsNumber[source] = nil end end addEventHandler("onPlayerQuit",getRootElement(), destroybs) addEventHandler("onVehicleExplode", getRootElement(), function() if getElementData(source,"AGJob2") == "busdriver" then local player = getPlayerFromName(getElementData(source,"JobOwner")) if isElement(bsVehicle[player]) then destroyElement(bsVehicle[player]) end if isElement(bsVehicleBlip[player]) then destroyElement(bsVehicleBlip[player]) end if isElement(bsJobMarker[player]) then destroyElement(bsJobMarker[player]) end if isElement(bsJobBlip[player]) then destroyElement(bsJobBlip[player]) end bsNumber[player] = nil setElementData(player,"AGJob2",nil) end end) addEventHandler("onVehicleStartEnter",getRootElement(), function(player,seat,jacked,door) if (getElementData(source,"AGJob2") and getElementData(source,"AGJob2")=="busdriver") then if (getElementData(source,"JobOwner") ~= getPlayerName(player)) then cancelEvent(true) outputChatBox("This is not your vehicle!!",player,144,0,50) end end end) addEventHandler("onElementDataChange",getRootElement(), function(dataName,oldValue) if getElementType(source) == "player" then if dataName == "AGJob2" then if oldValue == "busdriver" then if isElement(bsVehicle[source]) then destroyElement(bsVehicle[source]) end if isElement(bsVehicleBlip[source]) then destroyElement(bsVehicleBlip[source]) end if isElement(bsJobMarker[source]) then destroyElement(bsJobMarker[source]) end if isElement(bsJobBlip[source]) then destroyElement(bsJobBlip[source]) end bsNumber[source] = nil end end end end) جربه
×
×
  • Create New...