Jump to content

MrKAREEM

Members
  • Posts

    621
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by MrKAREEM

  1. تم اضافة تحديث للوظيفة رابط الوظيفة بالويكي guiSetStaticImageMovable
  2. [ تم تعديل الوظيفة واختصارها ] function guiSetStaticImageMovable(Element,state) assert(getElementType(Element) == 'gui-staticimage', "Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got "..type(Element).."]") assert(type(state) == "boolean", "Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got "..type(state).."]") return setElementData(Element,'Movable',state) or false end function Hold( t,x,y ) if t ~= "left" or not getElementData(source,'Movable') then return end local lp = Vector2(guiGetPosition(source,false)); lx = {x-lp.x,y-lp.y}; yl = source; end function Drop( xo, x, y ) if xo ~= "left" then return end yl = nil; end function Move( _, _, x, y ) if yl then guiSetPosition(yl,x-lx[1],y -lx[2],false); end end addEventHandler( "onClientGUIMouseDown", root,Hold) addEventHandler( "onClientGUIMouseUp", root,Drop) addEventHandler( "onClientCursorMove", root,Move) /تم اضافة الوظيفة في الويكي/ guiSetStaticImageMovable
  3. function modelChange(viejoModelo, nuevoModelo) if ( getElementType(source) == "player" ) then setElementData(source,'viejo_modelo',oldModel) end end addEventHandler("onClientElementModelChange", root, modelChange) addCommandHandler('skin', function() local data = getElementData(localPlayer,'viejo_modelo') or 'no has cambiado tu piel' outputChatBox(data) end) consigue tu vieja piel por comando de piel
  4. local xPos,yPos,zPos local sound function onWasted() if isElement(sound) then destroyElement(sound) end sound = playSound3D( "tank_spawn.wav", xPos,yPos,zPos) setSoundMaxDistance(sound, 100) end addEventHandler("onClientPedWasted", getRootElement(), onWasted) function onSpawn() if isElement(sound) then destroyElement(sound) end sound = playSound3D( "tank_spawn.wav", xPos,yPos,zPos) setSoundMaxDistance(sound, 100) end addEventHandler ( "onClientPlayerSpawn", getLocalPlayer(), onSpawn ) function position() if isElement(sound) then xPos,yPos,zPos = getElementPosition(localPlayer) end end addEventHandler('onClientRender',root,position) use this and check your audio file extension if it .wav or not here you try to get position and attach elements to a nil value 'tanks'
  5. You can move your camera using this useful function SmoothMoveCamera its like what you need can you explain more ?
  6. اعرض الكلينت كله والسيرفر كله + تحطهم مع الكلينت والسيرفر الحالي عادي اعرض الملفات كلها انت قربت تعملها خلاص
  7. الطريقة الأولي شوف اخي عندك طريقتين عشان تجيب اللاعب اللي رسل الرسالة اول طريقة بتكون وهي وضع سيريال الشخص اللي رسل الرسالة في الداتا الخاصة بالجريد ليست ولما تضغط علي ميوت هات السيريال من الداتا الخاصة بالجريد ليست وبالتحديد الشئ المتحدد عليه من الجريد وحطها في جدول حفظ البيانات اللي هتعمله عشان تحفظ السيريال مع تايمر محدد عشان لما التايمر ينتهي يفك الميوت اي بالاصح يحذف المعلومات من جدول البيانات طيب ايه اهمية الجدول ؟ اللاعب ممكن يخرج ويدخل في الحالة دي الميوت بتاعه هينفك ويقدر يشتم تاني وتالت فالجدول اهميته فانه هيحفظ بياناته طيب هديك الوظائف اللي هتستخدمها وبتعمل ايه GuiGridListSetItemData دي بتحط داتا للجريد ليست GuiGridListGetItemData بتجيب الداتا من الجريد ليست GuiGridListGetSelectedItem تجيب الشئ المحدد من الجريد Database الداتا بيس فيها كل شرح جداول البيانات GetPlayerSerial تجيب سيريال اللاعب SetTimer عمل تايمر الطريقة الثانية فيه طريقة تانية وهي ان لما اللاعب هيبعت رسالة اسمه هيبقي في الجريد ليست كل ما عليك ان كل ما اللاعب يغير اسمه هيتخليه يتغير في الجريد ليست + لما تضغط علي ميوت هتقوم جايب اسم اللاعب باستخدام وظيفة جلب الشئ المتحدد من الجريد ليست و سترينج فايند وبعدين تتحقق اذا كان الاسم اللي في الجريد ليست يساوي اسم من اسماء اللاعبين باستخدام السترينج فايند واذا كان فاعمل تريقر باسم اللاعب اللي طلع واستخدم وظيفة جلب اللاعب من اسمه وبعدين جلب سيريال اللاعب وتقوم حاطه في جدول البيانات وتضيف له التايمر ويكون انصك ميوت الاكواد اللي هتستخدمها string.find يبجث عن كلمة اذا كانت فشئ اخر OnClientPlayerChangeNick عند تغير اسم اللاعب GetPlayerName جلب اسم اللاعب ipairs دي هتحتاجها عشان تجيب اللاعبين كلهم مع استخدام getElementsByType GetElementsByType يجيب نوع الاليمنت GetPlayerSerial جلب سيريال لاعب GuiGridListSetItemText يغير قيمة رو من الجريد ليست GuiGridListGetItemText جلب التكست من الجريد ليست GuiGridListGetSelectedItem يجلب الشئ المتحدد من الجريد SetTimer عمل تايمر Database وظائف الجداول GetPlayerFromName يجيب اللاعب من اسمه
  8. يب الاخ ايكير وضحها وهتحتاج تقرا عن دول ايضا من اللي انا فهمته انك عاوز تجيب معلومات اللاعب من سيرفر وتوديها لكلينت بعطيك مثال المعلومات اللي انت طالبها GetPlayerSerial تجيب سيريال اللاعب GetAccountName تجيب اسم الاكونت من بعد متجيب الاكونت GetPlayerAccount دي اللي بتجيب الاكونت IsGuestAccount يتاكد اذا كان زائر ام لا GetRealTime تجيب الوقت الحقيقي حسب بلد اللاعب GetSkinNameFromID بالنسبة لاسم السكن فاستخدم وظيفتي لسة عاملها من كام يوم TriggerServerEvent يودي المعلومات او يبعت شئ من سيرفر لكلينت TriggerClientEvent يودي المعلومات من الكلينت للسيرفر TriggerEvent يودي معلومات من ايفينت لآخر في نفس الملف حيث اذا كان سيرفر فيودي معلومات لايفينت اخر في سيرفر والعكس مع الكلينت هتلاقي امثلة في كل حاجة من دول حاول واحنا نصحح محاولتك
  9. اخي العزيز تقريبا بقيت بشوف الرسالة دي في نص المواضيع ياريت تخليك في الموضوع اللي انت عملته + احنا اعطيناك الاكواد المطلوبة وانت معندكش استعداد تعرض محاولة نظام المنتدي هنا تعرض محاولتك ونساعدك مفيش شئ جاهز وياريت باكدها عليك تاني تفضل في الموضوع الخاص بك وعدم رفع المواضيع القديمة
  10. لو تحاول بس تعرضلنا محاولة بيكون أفضل واحنا هنساعدك ولو احتاجت مثال كمان اقدر اعملك مثال مع شرح بس حاول الاول
  11. غير السيرفر بدا طيب فهمني انت عاوز تعمل ايه بالظبط + انا شايف انك بتحاول تجيب ايليمنت داتا من اكونت دا شئ غلط لازم تجيبه من اللاعب اضافة صغيرة الكوماند في السيرفر لازم تعرف السورس في الاقواس في الفنكشن وبعدين فيه قيمة غريبة اسمها sPlayerNickname مش عارف ايه دي مش موجودة اصلا في اكواد السيرفر لو فيه لسة اكواد في السيرفر اعرضها كلها هنا لو فيه شئ معين بتحاول تعمله فهمني ايه هو وهساعدك
  12. في ملف السيرفر كل شئ غلط بتحاول تجيب قيمة من معرفات غير موجودة
  13. img استبدله مكان الاصلي من داخل ال
  14. يحبيبي اطرح الاكواد لو انت مبرمج كفو ومسوي المود ازاي مش عارف تعملها الموضوع كله بخلاصة SetElementInterior SetElementDimension SetElementPosition حتي ما نقدر نعطيك مثال لان السكربت حقك منعرفش التعريفات اللي فيه ايه
  15. Las funciones OnClientGUIClick TriggerServerEvent TakeAllWeapons es tan fácil, así que te di este ejemplo : Cliente : window = guiCreateWindow(504, 217, 399, 296, "", false) guiWindowSetSizable(window, false) take = guiCreateButton(63, 76, 258, 53, "", false, window) addEventHandler('onClientGUIClick',root, function() if source == take then triggerServerEvent('getPlayersWeapons',localPlayer) end end) servidor addEvent('getPlayersWeapons',true) addEventHandler('getPlayersWeapons',root, function() takeAllWeapons(root) outputChatBox('El administrador ha tomado todas las armas de los jugadores.',root,255,255,0) end)
  16. : تمت ترجمة canBrowserNavigateBack canBrowserNavigateForward createBrowser executeBrowserJavascript focusBrowser toggleBrowserDevTools واضافة مثال لوظيفة جلب خاصية المتصفح في الويكي الاجنبي وترجمة الوظيفة والمثال الي العربية في الويكي العربي getBrowserProperty : الوظيفة باذن الله هحاول اخلص وظائف المتصفحات كلها النهاردة
  17. مفيش مانع فكدة طبعا انت أكيد خدت شوية وقت عالأقل حتي في تظبيط التيبل عالعموم شكرا علي مجهودك وشكرا علي لتعديل Edit : تم التعديل في الويكي GetSkinNameFromID
  18. isCursorOnElement nil valor e pineldx == true ? pineldx retorna função tente isso usando IsMouseInPosition adicionar a função ao lado do cliente e faça-o gostar local screenW, screenH = guiGetScreenSize() local mostrar = false function paineldx() if mostrar == true then dxDrawRectangle(screenW * 0.3109, screenH * 0.2931, screenW * 0.3781, screenH * 0.4153, tocolor(0, 0, 0, 235), false) dxDrawRectangle(screenW * 0.3109, screenH * 0.6764, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawRectangle(screenW * 0.3102, screenH * 0.2931, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawLine((screenW * 0.4445) - 1, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.4445) - 1, screenH * 0.5514, screenW * 0.5555, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, screenH * 0.5514, screenW * 0.5555, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014, tocolor(115, 0, 0, 254), false) dxDrawText("ARMA", screenW * 0.4437, screenH * 0.4486, screenW * 0.5555, screenH * 0.5514, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) end end addEventHandler("onClientRender", root,paineldx) function mostrardx() if mostrar == false then showCursor(true) mostrar = true addEventHandler("onClientRender", root,paineldx) else showCursor(false) mostrar = false removeEventHandler("onClientRender", root,paineldx) end end bindKey("z","down", mostrardx) function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) ) end function sidearma(button,state) if (mostrar == true) and (button == "left") and (state == 'down') then if isMouseInPosition(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014) then triggerServerEvent("dararmaevento", localPlayer) end end end addEventHandler("onClientClick", root, sidearma) acho que agora vai dar certo
×
×
  • Create New...