Jump to content

nxFairlywell

Members
  • Posts

    1,849
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by nxFairlywell

  1. table={} "onClientRender" triggerServerEvent takePlayerScreenShot triggerClientEvent table.insert table.remove dxCreateTexture dxDrawImage
  2. انت معدل عليه ؟ انا اذكر انه اشتغل اخر مره
  3. it's ok يب ذا الكود كتبته قبل لواحد هنا , أي كود يطرح في المنتدى ما لأحد حق يقول كودي او شي زي كذا
  4. &ملاحظة& لا تحط النيترو جنب بعض لأن فيه بق بسيط , يعني خلي مسافة بين كل نيترو و نيترو تتناسب مع عدد الثواني تقدر تجرب النيترو موجودين في الدايري * بالتوفيق local nitroPickups={ -- { x, y, z, dimension }, { 1804.45959, 849.24701, 10.08157, 0 }, { 1803.86694, 1039.32410, 6.14405, 0 }, { 1806.37646, 1336.70386, 6.15007, 0 }, }; local __timers={}; local seconds=5; -- عدد الثواني اللي يحتاجها النيترو عشان يرسبن مرة ثانيه function getPlayerFromVehicle(vehicle) if vehicle and isElement(vehicle) and getElementType(vehicle)=='vehicle' then for k, player in ipairs (getElementsByType("player")) do local theVeh=getPedOccupiedVehicle(player); if theVeh==vehicle then return player; end end end return false end local function getIndexFromPickup(pick) if pick and isElement(pick) and getElementType(pick)=="pickup" then for k, v in pairs(nitroPickups) do if v==pick then return k end end end return false end function pickupNitro(element) if isElement(element) and (getElementType(element)=="player") then playSoundFrontEnd ( element, 46 ); local vehicle=getPedOccupiedVehicle(element); if vehicle then local giveBool=addVehicleUpgrade(vehicle,1008); if giveBool then outputChatBox("لقد حصلت على نيترو@",element,0,255,0); local x,y,z=getElementPosition(source); local dimension,index=getElementDimension(source),getIndexFromPickup(source); setElementData(element,"PICKUP",{x,y,z,dimension,index}); destroyElement(nitroPickups[getIndexFromPickup(source)]); nitroPickups[getIndexFromPickup(source)]=nil; __timers[element]=setTimer( function() local x,y,z,dimension,index=unpack(getElementData(element,"PICKUP")); nitroPickups[index]=createPickup(x,y,z,3,2690,seconds*1000,0); setElementDimension(nitroPickups[index],dimension); addEventHandler("onPickupHit",nitroPickups[index],pickupNitro); setElementData(element,"PICKUP",nil) end, seconds*1000,1); end else cancelEvent() end elseif getElementType(element)=="vehicle" then playSoundFrontEnd ( getPlayerFromVehicle(element), 46 ) local giveBool=addVehicleUpgrade(element,1008); if giveBool then outputChatBox("لقد حصلت على نيترو@",getPlayerFromVehicle(element),0,255,0); local x,y,z=getElementPosition(source); local dimension,index=getElementDimension(source),getIndexFromPickup(source); destroyElement(nitroPickups[getIndexFromPickup(source)]); nitroPickups[getIndexFromPickup(source)]=nil; setElementData(getPlayerFromVehicle(element),"PICKUP",{x,y,z,dimension,index}); __timers[getPlayerFromVehicle(element)]=setTimer( function() local x,y,z,dimension,index=unpack(getElementData(getPlayerFromVehicle(element),"PICKUP")); nitroPickups[index]=createPickup(x,y,z,3,2690,seconds*1000,0); setElementDimension(nitroPickups[index],dimension); addEventHandler("onPickupHit",nitroPickups[index],pickupNitro); setElementData(getPlayerFromVehicle(element),"PICKUP",nil) end, seconds*1000,1); end end end addEventHandler("onResourceStart",resourceRoot, function() if #nitroPickups>0 then for key, pickupInfo in pairs (nitroPickups) do nitroPickups[key]=createPickup(pickupInfo[1],pickupInfo[2],pickupInfo[3],3,2690,seconds*1000,0); -- "2690هو رقم الأوبجكت الخاص بطفاية الحريق "تقدر تستبدله او تعدله setElementDimension(nitroPickups[key],pickupInfo[4]); addEventHandler("onPickupHit",nitroPickups[key],pickupNitro); end end end )
  5. الراتب رزق من الله سبحانه وتعالى , انت ادرس الشي اللي يعجبك و اعمل بالأسباب والله ييسر الأمور انا عن نفسي لو خيّرت بين الثلاثة الاختيارات بروح مع هندسة البرمجيات
  6. Nvidia - FX Composer // انصحكم فيه \\
  7. أما من ناحية الوظيفة فأنصحك بعلوم الحاسب و الأمن السيبراني وأما من ناحية الأفضل فأنصحك بهندسة البرمجيات اذا كنت راغب فيها والأمن السيبراني ممتاز للوظائف في الفترة الحالية ولكن انت احسب للمستقبل و إختار اللي تشوفه أبقى في سوق العمل أنا أرى أن هندسة البرمجيات و علوم الحاسب أبقى في سوق العمل و لها مدى أطول من الأمن السيبراني فأنصحك بهندسة البرمجيات
  8. وعليكم السلام ورحمة الله وبركاته المنتدى نور بحضورك ي بطل هندسة البرمجيات هو تخصص يختص بالخوارزميات و لغات البرمجة و نظم التشغيل و كذا اما الأمن السيبراني فيعلمك الحماية و تفادي المخاطر من الهاكرز و الفيروسات و هكذا أما عن البايثون / والله من وجهة نظري ان لغة لوا مو لغة سهلة للدرجة اللي متوقعينها المبرمجين في اللعبة فإذا انت دخلت بقوة في لغة لوا فهذا شيء ايجابي و علامة تدل على انك تقدر تدخل في اي لغة ثانية انا بدأت في جافا من فترة , والله سهلة جدا جداً و ما توقعت ان لوا اصعب منها ليش لوا اصعب ؟ لوا لغة قديمة وتعتمد على ادوات قديمة و هي اساساً مصممة بلغة السي بلس بلس القديمة طبعاً فإذا قارنت التطور في الأدوات والإمكانيات راح تجد ان جافا لغة سهلة بالنسبة للوا أما عن البايثون فأتوقع انها مو بذيك الصعوبة لأنها لغة قريبة الى حدٍ ما من لغة لوا لغة بايثون مو لغة رسومية و كذلك لوا , لغة بايثون فيها امكانيات اكبر بكثير من لوا وهي تنافس لغات كبيرة مثل بي اتش بي و جافا سكربت في النهاية أنا متأكد مليون في الـ100 ان اغلب الطلاب في الجامعات ؛ يتركون الجامعة عشان ماعندهم خلفية مسبقة عن البرمجة انت ماشاء الله اعرفك من ايام 2014 و انت داعس في لوا وكنت تساعدني حتى أنصحك في لغة بايثون , لغة صاعدة و لها مستقبل ولا يهمك كلام الناس , انت اذا تحس ان عندك امكانيات في عالم البرمجة , تقدر تدخل في اي لغة ما راح تواجه مشاكل طالما انك تحب الشيء هذا . في النهاية أتمنى لك التوفيق وللجميع
  9. setPedAnalogControlState ( ped thePed, string control, float state )
  10. لازم تحط زر الإغلاق بعد ما يضغط اللاعب على زر الحصول على الراتب يعني تحطه بجانب كلينت مايحتاج سيرفر وهذا الكود مو مجرب ولكن غالباً راح يشتغل جربه ووريني اذا فيه خطأ TimerMoneyRateb = { } visibleButton=function( player ) if isElement(player) and getElementType(player) == "player" then triggerClientEvent(player, "openButtonRateb", player); end end addEventHandler('onResourceStart',resourceRoot, function() local players = getElementsByType('player'); for k, player in ipairs (players) do local acc = getPlayerAccount(player); local data = getAccountData(acc,'MoneyTimer'); if data then local milliseconds = data; setAccountData(acc,'MoneyTimer',false); if isTimer(TimerMoneyRateb[player]) then return end TimerMoneyRateb[player]=setTimer(visibleButton, milliseconds, 1, player); else TimerMoneyRateb[player]=setTimer(visibleButton, 1000, 1, player); end end end ) function onQuit() local account = getPlayerAccount(source); if account then local data = getAccountData(account, 'MoneyTimer'); if not data then if isTimer(TimerMoneyRateb[source]) then local remaining=getTimerDetails(TimerMoneyRateb[source]); setAccountData(account,'MoneyTimer',remaining); killTimer(TimerMoneyRateb[source]); TimerMoneyRateb[source]=nil; end else return end else return end end function onLogin(_, account) if account then local data = getAccountData(account,'MoneyTimer'); if data then local milliseconds = data; setAccountData(account,'MoneyTimer',false); if isTimer(TimerMoneyRateb[source]) then killTimer(TimerMoneyRateb[source]); return end TimerMoneyRateb[source]=setTimer(visibleButton, milliseconds, 1, source); else TimerMoneyRateb[source]=setTimer(visibleButton, 1000, 1, source); end else return end end function onLogout() local account = getPlayerAccount(source); if account then local data = getAccountData(account, 'MoneyTimer'); if not data then if isTimer(TimerMoneyRateb[source]) then local remaining=getTimerDetails(TimerMoneyRateb[source]); setAccountData(account,'MoneyTimer',remaining); killTimer(TimerMoneyRateb[source]); TimerMoneyRateb[source]=nil; end else return end else return end end function onStop() local players = getElementsByType('player'); for k, player in ipairs(players) do local account = getPlayerAccount(player); if isTimer(TimerMoneyRateb[player]) then local remaining=getTimerDetails(TimerMoneyRateb[player]); setAccountData(account,'MoneyTimer',remaining); killTimer(TimerMoneyRateb[player]); TimerMoneyRateb[player]=nil; return end end end addEventHandler("onPlayerQuit",root,onQuit); addEventHandler("onPlayerLogin",root,onLogin); addEventHandler("onPlayerLogout",root,onLogout); addEventHandler("onResourceStop",resourceRoot,onStop);
  11. setAccountData ( account, "اسم الداتا", value ) -- account الحساب -- value قيمة -- وش اللي مو واضح في الدالة
  12. انت في القسم العربي ولن تجد كلمات انجليزية هنا اذهب للقسم العام
  13. ماقد سويت الحركة ذي بس اتوقع تحتاج setElementAlpha أو bool setElementStreamable ( element theElement, bool streamable ) طبعاً الثانية كيس بس اتوقع اذا مو اللي فوق جرب اللي تحت
  14. rotX,rotY,rotZ=180,90,360 setElementRotation(rotX,rotY,rotZ) -- اقل رقم 0 و اعلى رقم 360 لكل خانة
  15. destroyElement( element or object )
  16. لول تبي تسوي سكوربورد وماتعرف وظيفة جلب اسم السيرفر ؟ هذي وظيفتها تعطيك اسم السيرفر فقط
  17. أعاده الله علينا وعليكم بالخير والبركات و أعاننا الله و إياكم على صيامه وقيامه بعض الذكريات الحلوه في رمضان
  18. IntroSong = playSound("files/Sound.mp3",true)
  19. الراتب انت حافظه في داتا بيس ولالا ؟ إذا لا كيف تبغى اللاعب يستلم فلوسه وهو برا السيرفر لازم نعرف انت تستخدم اي طريقة عشان تعطي اللاعب الفلوس عن طريق givePlayerMoney ولا عن طريق داتا ولا ايش
  20. طيب اذا تبغى التايمر يستمر لا توقفه اذا طلع اللاعب لأنه بالسيرفر ما يوقف الا اذا وقفته انت على عكس الكلينت
×
×
  • Create New...