Jump to content

Bssol

Members
  • Posts

    265
  • Joined

  • Last visited

Everything posted by Bssol

  1. Copy my code again, there were some errors.
  2. -- Server Side function relax (theplayer) if not ( isPedDead(theplayer) ) then -- checking wheather the player is dead or not setPedAnimation (theplayer, "BEACH", "Lay_Bac_Loop") -- you missed to put the 'block' setTimer (health, 10000, 1, theplayer) -- making the player first argument of 'health' fun end end addCommandHandler ("relax", relax) function health (theplayer) if ( isElement(theplayer) ) then -- make sure the player didn't quit local theHealth = getElementHealth ( theplayer ) setElementHealth ( theplayer, theHealth +10 ) end end
  3. hmmm, I don't play race but i think the idea is to create two tables the first table contains all DM maps, and the second table contains all DD maps. then you have to make a boolean variable, true if DM and false if DD example: theState = true -- we considered 'true' as DM each time the game ends, you have to change the value like this theState = not theState if the variable is 'true' you choose 9 maps from the DM maps table otherwise you choose 9 maps from the DD maps table and then plug them into this function to start voting exports["votemanager"]:voteBetweenMaps ( resource map1, resource map2, [ resource map3, ... ] ) I think this is the idea.
  4. look, if the two files are in the same resource, and same type ( server or client ) You should make the variable global, this happens when you you don't write 'local' before the variable. example of global variable: theString = "Hello World!" example of local variable: local theString = "Hello World!" If the two files in the same resource, the global variables will be shared in the whole resource, like this file1.lua theString = "Hello World!" file2.lua outputChatBox(theString) However, if you want to get the value of the variable in another resource, you have to use export functions.
  5. Bssol

    Question

    I think this will help you. https://community.multitheftauto.com/in ... ls&id=4019
  6. تم تصحيح الايفنت، مشكور اخ عناد على التنبيه ذذ
  7. اخوي انت ناسي تحط guiGridListAddColumn + عندك كم خطأ التصحيح Image1 = guiCreateStaticImage(835, 431, 360, 417, ":mp3/2.png", false) Gird = guiCreateGridList(115, 17, 127, 189, false, Image1) guiGridListAddColumn( Gird, "Sound", 0.85 ) Image2 = guiCreateStaticImage(153, 275, 48, 44, ":mp3/1.png", false,Image1 ) Image3 = guiCreateStaticImage(153, 275, 48, 44, ":mp3/3.png", false, Image1) local Sound = { { "TEST","URL" }, } for i,v in ipairs( Sound ) do local row = guiGridListAddRow( Gird ) guiGridListSetItemText( Gird, row, 1, v[1], false, false ) guiGridListSetItemData(Gird,row,1,v[2]) end addEventHandler("onClientGUIDoubleClick",Image2, function ( ) local myRow = guiGridListGetSelectedItem ( Gird ) if myRow ~= -1 then if isElement ( sound ) then destroyElement ( sound ) end sound = playSound ( guiGridListGetItemData ( Gird,myRow,1 ) ) outputChatBox(' Sound Loading ...') guiSetVisible ( Image2, false ) end end,false ) تم تصحيح الكود بالكامل، اتمنى ما اكون نسيت شي ذذ
  8. حياك الله وبالتوفيق لك ذذ
  9. سويته لك اول ما يشتغل المود يكون مفتوح النقل، وبعد دقيقتين يسكر وما يفتح الا بعد 10 دقايق انت تبيه العكس، يعني اول شي مقفل بعدين يفتح ولا وش؟
  10. تم التصحيح في الرد الاول ذذ
  11. local markerCH = createMarker( 1535.5216064453, -1685.9595947266, 12.55108, "cylinder", 1.4, 255, 255, 255, 255 ) local _closeTime = 10 local _openTime = 2 local markerState = true function onPlayerMarkerHit ( marker ) if ( marker == markerCH ) and not ( isPedInVehicle( source ) ) then local _team = getPlayerTeam( source ) if ( _team ) and ( getTeamName( _team ) == "اسم الفريق" ) then if ( markerState ) then setElementInterior ( source, 15, 2215.1999511719, -1150.5999755859, 1025.8000488281 ) setElementDimension ( source, 15 ) else outputChatBox ( "Marker Locked", source, 255, 0, 0, true ) end end end end addEventHandler( "onPlayerMarkerHit", root, onPlayerMarkerHit ) function updateMarkerState ( newState ) if ( newState ) then setTimer ( updateMarkerState, _openTime*60000, 1, false ) else setTimer ( updateMarkerState, _closeTime*60000, 1, true ) end markerState = newState end setTimer ( updateMarkerState, _openTime*60000, 1, false ) لم يتم التجربة...
  12. GUIEditor = { button = {}, window = {}, staticimage = {}, label = {} } local scrX,scrY = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow(0, 0, scrX, scrY, "لوحة تحكم الزائر", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF13FFFC")
  13. اخوي، انا افضل احتفظ بافكاري لنفسي، هذا اسلوبي في البرمجة (افكاري لي ما اعطيها لاحد) ذذ لكن تقدر تفتح الفري روم وتشوف كيف صارت الخريطة هناك وتحاول تحولها الى البي اتش بي بالتوفيق
  14. جميل جداً ، التصميم كلإم لكن السوآل الي يطرح نفسه ؟ هل الإكواد البرمجيه كاتبه انت بنفسك ؟ ! اكيد اخوي، الاكواد لي، ماظن تقدر تسوي شي متعلق باللعبة الا اذا كنت انت راح تسويه ذذ + انا مو من عادتي اخذ اكواد من احد
  15. على الشرح الممتاز AlcatRaz مشكور يا مهم مره، انا مصمم موقع سيرفري به sdk الـ يمديكم تشوفون الموقع من توقيعي يعطيك الف عافية على الشرح تقبل مروري ذذ
  16. طريقتك تستوي بهذا الكود interpolateBetween
  17. اخوي انت تقصد تبي تحدد محل بحيث الكاميرا تمشي الى ان توصل للمحل الجديد عن طريق setCameraMatrix ولا وش؟؟؟ بصراحة ما فهمت وش تبي بالضبط ذذ
  18. HTML اخوي، ما تقدر ترسل رسالة للايميل عن طريق لغة عشان تقدر ترسل رسالة للايميل php تحتاج الى لغة هناك يساعدونك اكثر php يفضل انك تروح الى منتديات تعليمية حق لغة
  19. اي سيرفر فيهم ذذ خبري تابل له سيرفرين قبل، بيس مود وهجولة، اي واحد تبي تبعثه من الموت؟؟ ذذ
  20. "another" اخوي كودك صحيح وتقدر تستخدمه عشان تجيب اي ايلمنت من نوع لكن لازم تسوي الايلمنت هذا عشان تقدر تجيبه بكودك عندك طريقتين تسوي بها ايلمنت من النوع الي تبيه الاولى باستخدام كود createElement مثال createElement ( "another" ) الطريقة الثانية انك تضيف الايلمنت على الماب مثال "100" posY="100" posZ="0"> في هذي الحالة تقدر تسخدم الكود الي انت طرحته --------------- بالنسبة لسؤالك كيف تسخرج معلومات سيريال من الجدول هذا مثال، اتمنا تفهمه local serialT = {} serialT["1B4DE35C5B1956DA614F8739C1A94A94"] = "Hello World!" function onPlayerJoin ( ) local serial = getPlayerSerial(source) -- نفرض ان السيريال هو نفسه الي حنا حاطينه فوق if ( serialT[serial] ) then -- نتأكد ان السيريال موجود في الجدول outputChatBox( serialT[serial] ) -- نطبع الكلام المخزن في الجدول والمربوط بالسيريال end end addEventHandler ( "onPlayerJoin", getRootElement(), onPlayerJoin )
  21. اسمع اخوي، اذا ما تبي احد يهكرك في حل واحد وفعال الحل انك تربط الرن كود والكوماند حق الادمنية بسيريالك او يوزرك ( سيريال افضل لكن عيبه اذا بغيت تخش من جهاز ثاني)1 بحيث انك ما تقدر تكتب اوامر الرن كود الا بعد التشييك على السيريال وبالنسبة للكوماند، خلي زر سيرفر وكلينت وزر اعطاء التصاريح مربوطة بسيريالك بحيث ما تكون مرئية الا بعد ما يتأكد النظام ان السيريال هو سيريالك وشغلة ثانية مهمة، اي مود مشفر تعطيه تصريح ادمنية راح تزيد نسبة تهكيرك الى 80 بالمئة!!1 اذا سويت الي قلت لك عليه، يحلم اكبر راس في المنتدى هنا انه يهكرك
  22. الى الشباب الي فوق، اكواد الاخ بريستيج صحيحة وكاملة بدون زيادة او نقصان ذذ الا اذا بتحسبون معها addEventHandler كل الي باقي، ان حنا نشوف وش راح يسوي صاحب الموضوع بالاكواد
  23. اسمع اخوي بالنسبة للرمز # الي تحطه قبل متغير الجدول هذا فايدته يعطيك عدد القيم داخل الجدول طبعا الرمز ذا نستخدمه في الجداول الي ما نعرف كم قيمة فيها مثلاا اذا بغيت اجيب جدول فيه جميع السيارات راح استخدم هذا الكود local vehicles = getElementsByType("vehicle") vehicles الان هو راح يسوي جدول فيه جميع السيارات ويخزنها في المتغير طبعا انت ما تعرف كم قيمة في هذا الجدول، انت بس جبت الجدول لكن ما تعرف كم سيارة فيه ( عدد القيم )1 # عشان تعرف كم سيارة موجوده فيه، نستخدم الرمز مثال للتوضيح local vehicles = getElementsByType("vehicle") outputChatBox( "There are "..tostring(#vehicles).." vehicles in this server." ) -- رسالة تعلمنا كم سيارة موجودة في السيرفر بالنسبة للكود unpack هذا في العادة استخدمه لفك قيم جدول ما اعرف كم قيمة فيه اوضحها لك في مثال مثلاا عندك كود math.min هذا مهمته انه يعطيك اقل قيمة انت حاطها في الكود local num = math.min ( 2, 6, 5, -2, 7 ) outputChatBox(num) -- اكيد راح يكون -2 لانه اصغر قيمة طيب شوف هذا المثال local numbersT = {} numbersT[1] = { 8, 9, 5, 3, 7, 1 } -- 6 عناصر numbersT[2] = { 9, 0, 3, 4, 7, 6, -1, 5 } -- 8 عناصر numbersT[3] = { 0, -3, 5, 7 } -- 4عناصر local r = math.random( #numbersT ) -- راح تكون القيمة من 1 الى 3 local num = math.min ( unpack(numbersT[r]) ) -- لاننا لا نعلم كم قيمة تحتويه unpack قمنا بفك عناصر القيمة الي اخذناها باستخدام الكود outputChatBox(num) اتمنا وصلت لك الفكرة، اي سؤال انا حاضر
  24. اخوي مابي اعرف شي، لكن كلامك مشبوه خخخخ الوحيد الي يقدر يسحب ويرفع مودات من والى السيرفر هو صاحب السيرفر نفسه وبما انك تبي تعرف حركة مثل هذي، معناها تبي تسويها على سيرفر مو حقك لانك ما تحتاج الكود ذا اذا كنت انت صاحب السيرفر تحتاجه اذا كنت هكر او شي مثل كذا ذذذذذ لا تفهمني غلط وتظني جالس اتهمك، لكن كلامك يوحي كذا
  25. واضح انك تتقصد كيف تنزله بسطح المكتب مو مهم انك تعرف وين ينسخه، المهم عندك اذا تقدر تجيبه سطح المكتب ولا لا ( حسب ردك )1
×
×
  • Create New...