Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 15/03/17 in all areas

  1. السلام عليكم ورحمة الله وبركاته قاعد فاضي متل عادتي فسويت شرح لهذا الحدث "onClientPlayerWeaponFire" واللي هو طبعاً وقت اللاعب يطلق النار في البداية داخل قوسين الامر بيكون كل هاذي الارجمنتات موجودة واذا فيه ارجمنت ما تبيه تقدر تعوض عنه بـ هذه العلامة _ مثال ( weaponID , _, ammoInClip, _, HitY, HitZ, _, startX, startY, startZ ) ....... وهذي هي الارجمنتات ووظائفها ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) weaponID -- اي دي السلاح اللي اطلقت منه الرصاص ammo -- ذخيرة السلاح اللي اطلقت منه الرصاص ammoInClip -- الذخيرة اللي تطلق منها حالياً HitX, HitY, HitZ -- احداثيات الشخص اللي اطلقت النار عليه HitElement -- الشخص اللي اطلقت النار عليه سواء كان سيارة او شخص او اياً كان startX, startY, startZ -- احداثيات اللاعب اللي اطلق النار طيب نبداً في الامثلة function onFire ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) -- الاكواد هنا end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onFire ) -- getLocalPlayer() -- ميشان تجيب الشخص نفسه اللي اطلق واللي هو رح يكون السورس طيب خلينا نجيب احداثيات اللاعب اللي اطلق النار وقت اطلقها مثلاً function onFire ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) outputChatBox ( "Your Position "..startX..", "..startY..", "..startZ, 0, 255, 0 ) end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onFire ) بنجرب نجيب نوع السلاح اللي اللاعب اطلق به النار والذخيرة اللي مع اللاعب function onFire ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) outputChatBox ( "Your weapon ID is "..weaponID , 0, 255, 0 ) outputChatBox ( "weapon ammo is "..ammo , 0, 255, 0 ) outputChatBox ( "weapon ammo in clip is "..ammoInClip , 0, 255, 0 ) end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onFire ) طيب دلوقتي هتجرب نجيب نوع سلاح معين وشيء معين تم اطلاق النار عليه function onFire ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) if weaponID == then if getElementType(hitElement) == "vehicle" then outputChatBox ( "You hit vehicle by this weapon "..weaponID, 255, 0, 0 ) end end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onFire ) طيب رح نجيب كل من احداثيات اللاعب والاحداثيات اللي اطللت عليها النار function onFire ( weaponID , ammo, ammoInClip, HitX, HitY, HitZ, HitElement, startX, startY, startZ ) outputChatBox ( "You Hit "..HitX..", "..HitY..", "..HitZ.." from "..startX..", "..startY..", "..startZ, 255, 0, 0 ) end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onFire ) هذا اللي عندي من شرح في الوقت الحالي اتمنى اكون افدتكم بأي شي وشكراً على المتابعة ملاحظة مهمة : اللعبة ما تشتغل عندي
    4 points
  2. شكراً لك على دعمك ومرورك الرائع
    2 points
  3. 2 points
  4. Hi, ProHoster company offers cheap dedicated servers for your legal projects. Servers located in Ukraine. They have channel 100Mb/s, but we can connect 1Gb/s channel for price just 100$. MYCON03 2x Intel E5430 Quad-Core Xeon 2.66 GHz Memory ........................16GB HDD............................2TB Price:.........................41$ MYCON05 2x Intel L5420 Quad-Core Xeon 2.5 GHz Memory ........................16GB HDD............................2TB Price:.........................41$ MYCON06 2x Intel L5335 Quad-Core Xeon 2.0 GHz Memory ........................20GB HDD............................750GB Price:.........................41$ * These prices are valid for the first month of rent. Price for next months is 70$. If You need more than 1 IP address we can give IPv4/24 for You. It will cost 100$ per month. We can also install VestaCP for free if you need it. Read more about dedicated servers at our site. Site: http://prohoster.info/ Ask questions in our Online Chat and ICQ: 4143254
    1 point
  5. addEventHandler("onClientGUIClick", root, -- الحدث function () -- الوظيفة if source == أسم الزر then -- عند الضغط على الزر local sound = playSound("Music.mp3") -- تشغيل الصوت setSoundVolume(sound, 1) -- قوة الصوت 1 end -- أنهاء التحقق end -- إنهاء الوظيفة ) -- قوس الحدث لا ولا يهمك بس اعذرنى بعد هذه السؤال لانى ببرمج شئ والله العظيم ومش فاضى او ابعتلى على الخاص وانا لما اخلص هرد عليك واتابع معاك
    1 point
  6. تفضل function DX() ----اللوحه end bindKey("F7","down",function() --عند الضغط على زر اف7 if (showWindow == false) then --ان كان showWindow = false showCursor(true)--الماوس addEventHandler("onClientRender",root,DX)--نظهر لوحة الدي اكس showWindow = true --لما يفتح اللوحة ويظهر كل حاجا يضع القيمة true else --ان ما كانت القيمة هي flase showCursor(false)--نخفي الماوس removeEventHandler("onClientRender",root,DX)--نخفي لوحة الدي اكس showWindow = false --نعطي القيمة false end --نهاية التحقق end-----نهاية الفنكشن )--نهاية قوس ر
    1 point
  7. الف شكرا اخى ممكن طل اخير اخى ازاى اعمل لوحه دى اكس تفتح ب زر
    1 point
  8. لو قصدك تيم جرب هذه وعدل عليه team = createTeam ("NoTeam", 111, 111, 111)----لون التيم function Team(player) local team = getTeamFromName ("nameteam") if (team) then setPlayerTeam (player,team) setElementModel (player, ID) getTeamColor (player, team) setBlipColor (player, team) setTeamFriendlyFire ( team, true ) end end addCommandHandler("setme" Team)
    1 point
  9. استمر ديما بنستفاد منك
    1 point
  10. شرح روعه مشاء الله
    1 point
  11. i talking about this: GUIEditor.window[1] = guiCreateWindow(0.33, 0.35, 0.22, 0.24, "", true) --Relative guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(24, 185, 99, 40, "", false, GUIEditor.window[1]) --Absolute GUIEditor.button[2] = guiCreateButton(294, 185, 99, 40, "", false, GUIEditor.window[1]) --Absolute tihs work 100%
    1 point
  12. local screenX,screenY = guiGetScreenSize() local dxWidth,dxHeight = 901,119 local centerX, centerY = (screenX / 2) - (dxWidth / 2), (screenY / 2) - (dxHeight / 2) Here's what we're doing in this example. screenX, and screenY hold the width and height of the users screen. If we divide both those values by 2, we find the center of the users screen. Next we need your dx/GUI windows width & height, as you can see it's stored in dxWidth and dxHeight Now we calculate the center position for the GUI. If we were just to use screenX and screenY (both halved) to position the GUI window, it would be offset slightly from the center. We get the center of the users screen (screenX), and take away half the width of the GUI (dxWidth), this removes the offset of the GUI window. We do the same with screenY and dxHeight. These are stored in centerX, and centerY. Example below, to explain the 'offset' and why we have to do the maths. For your purposes to place it on the top, instead of in the exact center, you could slightly adjust the code as so: local screenX,screenY = guiGetScreenSize() local dxWidth,dxHeight = 901,119 local multi = 1.5 local centerX, centerY = (screenX / 2) - (dxWidth / 2), (screenY / 2) - (dxHeight * multi) Now you should be able to use centerX and centerY for the x and y positioning of your GUI. Play around with the value in 'multi' to make the GUI higher/lower on the screen. Hope this helps!
    1 point
  13. الاور ياخد القيمه البعدها و يتركب ال قبلها لو ال قبلها فولس انت هنا سويت مقارنه بين الفنكشن بالكامل مو قيمه aData الاقواس مهمه بالاخير عبد الكريم صححها لك
    1 point
  14. اهنيك على الشرح تقدر توصل المعلومه بسرعه انا @@ مشكله والله
    1 point
  15. اما انك خافيهم من اعدادات اللعبة او صاحب السيرفر خافيهم او انت خافيهم عن طريق كتابة هذا الامر showhud في اف 8
    1 point
  16. عهههههاي ، ما رح يساعدوه لانه الفكرة مسروقة #
    1 point
  17. تمام انحلت مشكلة انا غيرت كودي اول ب كود هادا وحين رجعت كودي اشتغل مود شكرا اخي علي مساعدتك واشكر كل من ساعدني وموفقين
    1 point
  18. راجع متغيرات وظيفة القريد ليست والايدت غير اسمائهم وعدلهم
    1 point
  19. guiSetText ( aLable , tostring ( aData ) or "0" )
    1 point
  20. العفو ^___ بتوفقيق
    1 point
  21. You can use dxCreateTexture (the 2nd signature of it) to get a texture out of your variable containing your image data that you can then use with dxDraw functions like a classic image. Make sure you don't loop the texture creation (I mean don't do that in an onClientRender for exemple) or you the client will eventually run out of memory.
    1 point
  22. سطر 55 استبدله بهذا if not isGuestAccount ( getPlayerAccount ( source ) ) then
    1 point
  23. وش يعطيك الدي بوق debugscript 3 وحط showWindow = false بأول السطر
    1 point
  24. You should use this: --Add this to the serverfile: function antigravitygun(player) if not getElementData(player, "antigravitygun") then setElementData(player, "antigravitygun", true) outputChatBox("You have succesfully turned off 'Gravity Gun'!",player,255,0,0) else setElementData(player, "antigravitygun", false) outputChatBox("You have succesfully turned on 'Gravity Gun'!",player,0,255,0) end end addCommandHandler("antigg", antigravitygun) --And this to the client: if getElementData(localPlayer, "antigravitygun") then return end --This one has to be between these two: if not getControlState("aim_weapon") or isElementInWater(localPlayer) then return end --(Row: 23) local ggun_obj = getElementData(localPlayer,"ggun_taken") --(Row: 24) --So it should look like this: if not getControlState("aim_weapon") or isElementInWater(localPlayer) then return end --(Row: 23) if getElementData(localPlayer, "antigravitygun") then return end --(Row: 24) local ggun_obj = getElementData(localPlayer,"ggun_taken") --(Row: 25)
    1 point
  25. Ну я ж не знаю что там должно быть. По идее если с value все в порядке то и выводится будет только оно. А вот если увидишь rusty vagina, значит где-то еще в коде у тебя сидит vagina.
    1 point
  26. @MyArena, вы бы приложили участки кода, вокруг 299,564 и 679 строк. Скорее всего не учтено получение false перед getElementData на 564, и как следствие урон не может быть посчитан на 679, и нечего выводить на 299.
    1 point
  27. Just go to map editor remove it and put on your server, might take some time tho
    1 point
  28. mta ملف <meta> <file src="اسم ملف .txd" /> <file src="اسم ملف.dff" /> <script type="client" src="اسم ملف الكلنت.lua" /> <script type="client" src="اسم ملف الكلنت تحميل المخفي.lua" /> </meta> ملف الكلنت txd = engineLoadTXD("اسم ملف.txd") engineImportTXD(txd, رقم الموتر المراد استبداله) dff = engineLoadDFF("اسم ملف.dff", رقم الموتر المراد استبداله) engineReplaceModel(dff, رقم الموتر المراد استبداله) ملف التحميل المخفي downloadList = { { "اسم تكسد الموتر.txd", ايدي الموترالمراد }, { "اسم دي اف اف الموتر.dff", ايدي الموترالمراد }, } addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) for _,v in ipairs ( downloadList ) do downloadFile ( tostring ( v [ 1 ] ) ) end end ) addEventHandler ( "onClientFileDownloadComplete", root, function ( fileName, success ) if ( source == resourceRoot ) then for _,v in ipairs ( downloadList ) do if ( success ) then if ( fileName == tostring ( v [ 1 ] ) ) then if ( string.find ( fileName, ".txd" ) ) then txd = engineLoadTXD ( tostring ( v [ 1 ] ) ) engineImportTXD ( txd, tonumber ( v [ 2 ] ) ) else dff = engineLoadDFF ( tostring ( v [ 1 ] ), tonumber ( v [ 2 ] ) ) engineReplaceModel ( dff, tonumber ( v [ 2 ] ) ) end end end end end end ) بدل الكلام العربي في معلوماتك ونشالله اقدر افيدك بتوفيق
    1 point
  29. عبد الكريم . اعتقد اننا نسوي كدة يعني ميشان نبين اننا نفهم شوي بس صراحة هذا غلط ومن المفرود ما نسويه لكن هذا شي اكيد ما يتعبنا ويفيدنا اكثر واذا شخص يتعب اكيد مارح يسوي الكود كذا
    1 point
  30. انا اسوي كدة لكن بعد ما غيري يعطي مثال
    1 point
  31. شكرا جدا اخى
    1 point
  32. local ID = ??? addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) setTimer ( engineImportTXD ( engineLoadTXD ( "ngr500.txd", ID ), ID ) engineReplaceModel ( engineLoadDFF ( "ngr500.dff", ID ), ID ) end ,1000, 1 ) end )
    1 point
  33. بالتوفيق
    1 point
  34. طيب وايش رأيك تتعلم البرمجة وتسوي واحد ؟
    1 point
  35. السلام عليكم ورحمة الله وبركاته طبعاً كلنا نعرف ان البرمجة عبارة عن اكواد واوامر وما الا غيره وطبعاً فيه كثير من المودات - الاضافات او السكربتات - تحتاج اكوادها تتصل ببعضها . طيب انا بقولكم شيء يمكن يفيدكم ورح يكون عبارة عن امر function . طبعاً الفنكشن العادي بيكون كدة function FunctionName () -- FunctionName تقدر تسويه متل ما تبي -- Code end طيب كدة سوينا الامر بس هل اذا شغلت المود رح يشتغل هذا الامر ؟ طبعاً لا لأنك ما سويت له اشارة او حدث مثال كيف تسوي له حدث function DeveloperAhmed () -- DeveloperAhmed اسم الامر وتقدر تسويه اي شي -- Code end addEventHandler ( "onPlayerWasted", root, DeveloperAhmed ) -- هذا حدث وقت اللاعب يموت يسوي الامر DeveloperAhmed طيب الحين مثال على - كيف تسويه بإشارة function KillerProject () -- ليكن مثلاً هذا امر بحدث DeveloperAhmed () -- بعد ما الحدث بدأ رح يسوي إشارة لهذا الامر DeveloperAhmed end addEventHandler ( "onPlayerJoin", root, KillerProject ) -- حدث اذا الاعب دخل يسوي الامر هذا KillerProject function DeveloperAhmed () -- هذا امر بإشارة -- Code end ملخص الشرح الامر يمكن تشغيله بطريقتين - حسب ما توصلت - واللي هما الحدث والاشارة DeveloperAhmed () -- اشارة -- او حدث addEventHandler("onPlayerWasted", root, DeveloperAhmed ) -- حدث -- وطبعاً هذا هو الامر function DeveloperAhmed () -- Code end -- وفي حالة انك وضعته بهذا الشكل مارح يكون له اي تأثير -- تأثيره رح يظهر في الحالتين اما الاشارة او الحدث اتمنى اكون افدتكم بأي شي او سهلت عليكم موضوع الاوامر هذا والربط بينهم واعتذر اذا الشرح سيء والسلام عليكم ورحمة الله وبركاته
    1 point
  36. كنت اعتقد كذا ايضاً بس جربتها قبل الشرح وكان كل شي تمام اياً كانت فوق او تحت
    1 point
  37. @Misha_Konsta, как раз что-бы не плодить помойки, нужно делать что-то неособо играбельное, а то в чем будет учиться разработчик. Ну и если ты понимаешь что нужно, то примеры нужны только хорошие и не слишком большие, плохие испортят человека. Впрочем, я за отсутствие существенной конкуренции. Поэтому пусть будет то что привлечет какое-то количество людей, но не нарушит отсутствие конкуренции. PS: вкладывать кучу моделей, это вообще мастхев в теме "слил сборку".
    1 point
×
×
  • Create New...