-
Posts
646 -
Joined
-
Last visited
-
Days Won
5
Everything posted by ايهاب
-
مغير احدثيات الماركر كلها ومغير الى قالولى علية اللوحات بتفتح مع بعضها وتعديل مستر كريم دخل اللوحات مش بتفتح بس المودين دخلوة على بعض فى الاحدثيات
-
اللوحات مش بتفتح على بعض بس فى مشكلة المودين دخلوة فى بعض يعنى احدثيات الوظائف بتفتح على بعض كانى واخد الوظفتين فى وقت واحد واما اخد وظيفة الطيار بينقلى وارب لمكان وظيفة الباص وانا مش عملوة كدة
-
لا انا مش مبرمج لو تعرف تعدلها انت يبقى لك جزيل الشكر
-
مش لاقيها فى السيرفر سايد @ triggerClientEvent("showPilotGui", hitElement, hitElement) غيرت السطر دة فى ملف السيرفر اللوحة مبقتشى تظهر اصلا
-
"showbsGui" موجودة فى ملف كلينت بس وغيرت اسمها ولسا اللوحتين بيفتحوا على بعض
-
بسيطة خود الاتنين اهم وعدلهم انت دة الكلينت 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("showbsGui",true) addEventHandler("showbsGui", root, markerhit1) function bsReject1 () guiSetVisible(bsWindow1, false) showCursor(false) end function bsAccept1 (thePlayer) triggerServerEvent("givebsJob", getLocalPlayer(), getLocalPlayer() ) bsReject1() end ودة السيرفر local bsMarker = createMarker(1949.56274, -2302.45239, 12.54688,"cylinder",1.5,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,"AGJob") == "plan driver") then -- we use this to check if the player did not take the job before triggerClientEvent("showbsGui", 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,"AGJob","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],"AGJob","taxi") warpPedIntoVehicle(thePlayer,bsVehicle[thePlayer]) showDaBusMarker(thePlayer) end addEvent("givebsJob",true) addEventHandler("givebsJob", 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,"AGJob")== "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,"AGJob") == "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,"AGJob") == "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,"AGJob",nil) end end) addEventHandler("onVehicleStartEnter",getRootElement(), function(player,seat,jacked,door) if (getElementData(source,"AGJob") and getElementData(source,"AGJob")=="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 == "AGJob" 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)
-
سلام عليكم شباب ♥ ..................فى مود وظيفة الباص عدلت علية حولتة لى وظيفة طياران تغير الباص لى طيارة والاحدثيات ونفعت الفكرة بس لما بشغل الاتنين مع بعض اجى اقف على الماركر بيفتح اللوحتين مع بعض لوحة وظيفة الباص وى وظيفة الطيار الى هيا فى الاصل وظيفة باص --- انا غيرت الاسامى وعدلت فى اسامى الملفات زى ما هى المشكلة هل فى حل مايخلى اللوحتين يفتحوا مع بعض لانى عايز وظيفة الطياران دة كود ملف الكلينت عن اللوحة ولا محتاح اعرض ملف السيرفر هل فى حل عشان اللوحتين مايتفتحوا مع بعض 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("showbsGui",true) addEventHandler("showbsGui", root, markerhit1) function bsReject1 () guiSetVisible(bsWindow1, false) showCursor(false) end function bsAccept1 (thePlayer) triggerServerEvent("givebsJob", getLocalPlayer(), getLocalPlayer() ) bsReject1() end
-
هشوف الموضوع دة شكرا للتوضيح شكرا لتقديم المساعدة يانصور لكن لى الاسف مشتغلشى لكن هناك شخص اعرفة قام بتعديلة ليا واشتغل بقى يحفظ السكن ضاف علية اشياء ضاف علية الكود دة بس مشكور على تعديلك addEventHandler( 'onPlayerWasted', root, function( ) setElementData( source, 'Model', getElementModel( source ) ) end ) addEventHandler( 'onPlayerSpawn', root, function( ) setElementModel( source, ( getElementData( source, 'Model' ) or getElementModel( source ) ) ) end )
-
السلام عليكم :))))))) مساعدة مهمة فى مود الريسبون حق اللاعبين المشكلة ان لما اللاعب بيموت بيتغير لى سكن سى جى cj جربت مود ريسبون اخر مع مود حفظ الشخصية كان الامر سليم لكن فى مود الريسبون دة لما اللاعب بيموت بيرسبن وهو معاة سكن سى جى ومركب مود حفظ الشخصية بى اختصار الشخصية ما تتحفظ اية السبب فى المود ان اللاعب اما بيموت بيبقى معاة شخصية سى جى هل فى تعديل تساعدوة ليا cache = {} function saveProperty() local name = getPlayerName(source) -- Get the name if isPedDead(source) then -- Checks if the player is dead. cache[name] = { weapons = false } -- Reset the cache local weaponsTable = {} -- Create a empty table for i=1, 12 do -- Loop the stuff if(getPedWeapon(source, i) ~= 0 and getPedTotalAmmo(source, i) > 0) then table.insert(weaponsTable, getPedWeapon(source, i) .. "." .. getPedTotalAmmo(source, i)) -- Insert into the empty table end end cache[name].weapons = weaponsTable -- Put the empty table in the Cache. else cache[name] = { weapons = false } -- If not then just empty the cache end end addEventHandler("onPlayerWasted", getRootElement(), saveProperty) function loadProperty() local name = getPlayerName(source) -- Get his name if cache[name] and cache[name].weapons then -- Check if there is a cache if cache[name].weapons ~= false then -- Double check local weps = cache[name].weapons for i, node in ipairs(weps) do -- Loop the table local wepinfo = split(node, ".") -- Split the string local wepid = wepinfo[1] local wepammo = wepinfo[2] --setTimer(giveWeapon, i*1000, 1, source, wepid, wepammo ) -- Used for testing giveWeapon ( source, wepid, wepammo ) -- gives the weapon end end end end addEventHandler("onPlayerSpawn", getRootElement(), loadProperty) addEventHandler( "onPlayerWasted", getRootElement( ), function() local x,y,z = getElementPosition(source) if x >= 0 then if y > 590 then setTimer( spawnPlayer, 1000, 1, source, 1606.81115,1821.92810,10.82031 ) else setTimer( spawnPlayer, 1000, 1, source, 1172.71948,-1323.23217,15.40160 ) end else setTimer( spawnPlayer, 1000, 1, source, -2663.66553, 622.27539, 14.45313 ) end end )
-
صانكيوووووووووووووووووووووووووووووو
-
ما قولت لة بدون فلووووووووووووس ولا قولتلة اعملى ! ما اتفقت معاة على شى بوضحلة شى انى غير متوفر لدى مال للبرمجة الجروب الى انا فية كل شوية واحد يقول افتتاح سيرفر رول بلاى هو اكيد اكترهم المودات مسروقة فاكنت هتسلى بيهم مهو مش معقول كل الاعلان عن السيرفرات الى شوفتها فى الجروب رول بلاى برمجة خاصة
-
دة انا باخد الاستضافة من صاحبى ببلاش مش بدفع فلوس انا
-
ضضضضضضضضضضضضض كلهم خربانيين ومش موضح طريقة التسطيب الجروب الى انا مستخدمين جيم مود صحيح
-
سلام عليكم انا فى جروب عربى كبير على موقع تواصل الاجتماعى فيس بوك بلاحظ ديما ناس بتنشر داعايا عن سيرفرهم واكتر السيرفرات الى بيتم اعلان عنها هى بقيم مود رول بلاى الملخص انا عايز قيم مود رول بلاى الى انتشر مع العرب فى mta الى بشوف الناس تركبهم بسيرفرهم وشكرا
-
ووووووووووووووووواصل html لغة كويس وفي منها اصدارت كنت بتعلم منها كام درس سهلة وحلوة وتنفع مصمم الويب بالتوفيق لك
-
ياريت تنزلو موضوع عن الامتيازات الجديد فى المنتدى لانى مش شايف شى جديد فية غير الرموز التعبرية
-
صحيح اننا متاخرون عن الانجليز بتعايرنا يسطا "؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ مصررررررررررررررررررررى ؟ دة صاحب الموضوع تكلفتة الى ممكن يدفعهم 35 الف جنية
-
خلاص مليش دعوة ما راح اقول شى تانى بس دابل مصرى مثلنا اسئلة مبلغ دة 35 الف جنية مصرى يعنى اية وهو فاكر انة هيكسب المبلغ دة هيبجبوا من السيرفر وانا بقول انة مو صادق اصلا لا المبلغ :vVVVVVVVVVVVVVVVVVVVV دة لا هيدفعة ولا شى اة ممكن مصرين يدفعوة لى اسكريبتات اة بس عمرى ماشوفت سيرفر مصرى متكلف علية كلها مودات مسروقة لو اصحابها مش مبرمجين ممكن يدفع لكن يوصل لى 35 الف جنية او حتى يعدى 10 الاف جنية
-
[Soon - قريباً] Ground Gaming ◆ Battleground - الباتل قراوند العربي ◆ [PUBG]
ايهاب replied to H25's topic in Arabic / العربية
حلو بس اهم شى لا تنسى الطيارة الى بينوطوة منها بالبارشوت بالتووووووفيق- 39 replies
-
قرأ الموضوع تانى وقرأ تعليقاتى تانى الدولار =18 جنية لمدة شهر هيدى كل واحد 100 دولار يعنى 1800 جنية لكل واحد دة لو هيستخدموا شهر بس بعدين قال هيزود المرتب لكل واحد هيبقى 500 دولار احسب هيطلعوة بالمصرى حوالى 35 الف جنية دول فى مصر يجيبوا حاجات كتير مش بتتكلم على قيمة الدولار بالنسبة لبلدك بتكلم على المصاريف الى هيدفعها بالنسبة للجنية المصرية دة اصلا لو كلامة حقيقة اصلا :Vvvvvvvvvvvvvvvv فهمت قصدى
-
ياغالى انت سايب ان السيرفر هيتكلف حوالى 35 الف جنية فى مصر الى هو اغلى من مقدم شقة ايجار واغلى من بعض السيارات وماسك 100 دولار قليلة
-
طيب ربنا يوفقك بالسيرفر الى هيتكلف فوق 30 الف جنية
-
كل شهر 100 دولار يعنى بالمصرى 1800 جنية يعنى ناس شغالة حقيقى متجوزة شغالة فوق 8 ساعات شغل تعب مش بتاخد المرتب دة اصلا انت هتدى كل واحد فيهم 1800 جينة بعدين هتديهم هما التلاتة 500 دولار كل واحد يعنى 27 الف جنية يعنى انشاء السيرفر هيتكلف اكتر من 30 الف جنية الى عندنا فى مصر ناس مش معاها تجيب علاج بى 100 جنية اصلا انت شكلك شخص طيب معرفتش تنصب كويس الناس هنا قديمة محدش هيقتنع بكلامك لو حد هيقتنع هيقولو ليك مبرمجين محدش هيديك المودات من نفسة من غير ما تبعت لة فلوس بدل النصب والتحوير قول عايز مودات معينة لو موجودة على النت ناس هتساعدك ببلاش