Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. ^ طيب سويها وريني؟ افرض اني داخل السيرفر ومب مسجل دخولي وانت ماتعرف اسم حسابي وش بتسوي هات مثال يمكن اكون غلطان ونتعلم
  2. بس كيف بتجيب اسم حساب اللاعب اللي مو مسجل دخوله؟ يعني بتحفظ الاسم اول مايسجل الدخول على السريال وتجيبه؟ getAccount ما اختلفنا تقدر تستخدم
  3. You want it like this? not tested. local maxzombies = 30 local zombiecount = 0 zombie = {} function spawn() local x,y,z = getElementPosition (localPlayer) zombie[zombiecount] = createPed (20,x+math.random(-7,7),y+math.random(-7,7),z) end function follow() for i,v in pairs(zombie) do local x,y,z = getElementPosition (getLocalPlayer()) local zpx,zpy,zpz = getElementPosition (v) local zombie_angle = (360 - math.deg(math.atan2((zpx - x), (zpy - y)))) % 360 local dist = getDistanceBetweenPoints2D(x, y, zpx, zpy) if (dist > 2) then setPedCameraRotation (v,-zombie_angle) setPedControlState(v, "backwards", true) setPedControlState(v, "fire", false) elseif (dist < 1) then setPedAimTarget (v, x,y,z) setPedCameraRotation (v,-zombie_angle) setPedControlState(v, "backwards", false) setPedControlState(v, "fire", true) end end end setTimer (follow, 1000, 0) function zombie_check() if (zombiecount < maxzombies) then spawn() zombiecount = zombiecount + 1 end end setTimer (zombie_check, 100, 0) function zombie_died() zombiecount = zombiecount - 1 end addEventHandler("onClientPedWasted", getRootElement(), zombie_died)
  4. A guest account is an account automatically created for a user when they join the server and deleted when they quit or login to another account. Data stored in a guest account is not stored after the player has left the server. ما اختلفنا تقدر تعطي اللاعب داتا وتجيبها اذا مو مسجل الدخول, لكن ما تنحفظ يعني لو خرج او سجل دخوله الداتا تطير, عشان كذا لازم يسجل دخوله قبل ما تعطيه داتا او تجيبها. واذا انا غلطان صحح لي .
  5. + الاكاونت داتا لازم تسجل الدخول عشان تقدر تجيب البيانات بعكس قاعدة البيانات تقدر تحطها ع سريال او اي شي وتجيبها ..
  6. فاّرس

    Timer

    show me what you did?
  7. فاّرس

    Timer

    Yes that's all for the timer, and complete your code.
  8. فاّرس

    Timer

    You can't use 'onResourceStart' and send trigger to client because the client are not downloaded yet, do it like this ex : local counter = 120 addEventHandler ( 'onClientResourceStart', resourceRoot, function () triggerServerEvent ( ... ) -- complete it. end) function draw() dxDrawText("Event Ending: "..counter ,0,sY*0.8,sX,sY,tocolor(r,g,b,255),2,"default","center","top",false,false,false) end addEventHandler("onClientRender",root,draw) addEvent (...) -- complete it. addEventHandler ( 'trigger', root,function ( count ) counter = count end) counter = 120 addEvent ( ... ) -- complete it. addEventHandler ( ... -- complete it. setTimer ( function() counter = counter - 1 triggerClientEvent ( ... ) -- complete it and send the counter var with it. end,...) -- complete it. end) i'm sorry i'm too lazy .
  9. فاّرس

    Timer

    Use triggerClientEvent and send the count with it, before that must be used 'onClientResourceStart' and send trigger to server because the server works before the client.
  10. فاّرس

    Timer

    You're welcome.
  11. فاّرس

    Timer

    Timer in client is for local player, put it in server side and line 31 loop does not work cus there's no argument for 'visibleTo' in client side.
  12. .بس نفس الفكره يستخدم الجدول , resourceRoot هو عشان الـ
  13. false بخصوص الـ سمعت هالمعلومه من قبل, وكنت اطبقها, بس بعدها جربت اضغط على زر بنفس الاسم ما صار شي وجربت اضغط على زر بملف ثاني بنفس السكربت بدون لوكل, وما اشتغل الحدث, ف اعتقد مالها اي فايده والويكي ما تكلم عنها اساساً.
  14. الطريقه اسهل مماتتخيل, شوف ذا مثال, addCommandHandler ( 'g', function ( plr, _, name ) if name then if getPlayerFromName ( name ) then setElementData ( resourceRoot, 'inv', { c = plr, n = getPlayerFromName (name) } ) -- { c = اللاعب اللي ارسل الدعوه, n = اللاعب اللي وصلته الدعوه} -- ... كمل اللي تبي تسويه else outputChatBox ( "There's no player.", plr ) end else outputChatBox ( "You must write player name.", plr ) end end) بعدين اذا تبي تجيب اللاعب اللي ارسل الدعوه او اللي وصلته الدعوه تسوي كذا getElementData ( resourceRoot, 'inv' ).c -- اللاعب اللي ارسل الدعوه getElementData ( resourceRoot, 'inv' ).n -- اللاعب اللي وصلته الدعوه مثال : btn = guiCreateButton(...) addEventHandler ( 'onClientGUIClick', btn, function ( ) if getElementData ( resourceRoot, 'inv' ) then setElementPosition ( getElementData ( resourceRoot, 'inv' ).c, x, y, z ) -- ننقل اللي ارسل الدعوه فقط else outputChatBox ( "There's no data!" ) end end) واذا نقلت اللاعب وخلصت احذف الداتا او غير قيمتها .
  15. سويت لك فنكشن يسهل عليك : getPosition = function ( x, y, sx, sy ) if type( x ) =='number' and type( y ) == 'number' and type ( sx ) == 'number' and type ( sy ) == 'number' then local sc = { guiGetScreenSize ( ) } local screenX, screenY = sc[1] * ( x / sx ), sc[2] * ( y / sy ) return screenX, screenY end return false end getPosition ( x, y, sx, sy ) -- x احداثيات -- y احداثيات -- sx مقاس الشاشه -- sy مقاس الشاشه مثال : local x,y = getPosition ( 5, 5, 1366, 768 ) window = guiCreateWindow ( x, y, 50, 100, 'Test', false )
  16. كفيت ووفيت ولا منك قصور ولاهنت, ! تكون ستنرق data مو شرط بالتوفيق
  17. مشكور يعطيك العافيه .
  18. ^ ذا اللي اقصده بالضبط , يعني يسوي فكره جديده غير الهجوله وذي, مثل ما قلت انت حرب سيارات او حرب طائرات او افكار زي كذا تجذب الزوار, اما هجوله وديث و... صعبه لأن فيه سيرفرات كثير كذا , وش معنى يدخل سيرفرك ويترك الباقي وتلقى عنده رتبه فيها ..
  19. حبيبي بإختصار هجوله ريس تكتيك ديث ماتش زومبي كلها موجوده والسيرفرات فل ومعهم رتب ومستمتعين سيرفرك مابيقدم ولا يأخر عشان كذا انصحك تجيب فكره غير ذي سوي لك قيم خاص.
  20. ادري انه تقدر تسوي كل ذا, بس فيه بعضها تكون مفيده ومالها اي علاقه بالسيرفر او اي شي, ليه يحظرونها؟ ولو استخدمت لغه ثانيه مع لوا راح تكون محظوره ؟
  21. مم زمان يوم كان عندي سيرفر كنت اسوي كذا وكان يضبط لكل اللاعبين ومايجي اي خطأ, ع العموم مشكور ع التوضيح.
  22. ووش بيفرق لو سويت كذا؟ addCommandHandler("AdminChat", function(player,cmd,...) local msg = table.concat({...}) for theKey,theGroup in ipairs(groups) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup(theGroup)) then for theKey,thePlayer in ipairs(getElementsByType("player")) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)),aclGetGroup(theGroup)) then outputChatBox("(ADMIN) "..getPlayerName(player)..": #ffffff"..msg,thePlayer,255,0,0,true) end end end end end ) + } عندك خطأ بالسطر26 حط قوس بدل
  23. ^ msg," ", سطر 33 عندك فاصله وعلامتين تنصيص زايده + ممكن تعلموني ليه مستخدمين لوبين للقروبات؟ مو لوب واحد يكفي؟؟
  24. السلام عليكم ورحمة الله وبركاته, .من المعروف انها محظوره في اللعبه يعني ما يمديك تستخدمها لإسباب أمنيه لأن يمكن من خلالها سحب ملفات السيرفرات الخ ,Reguire Function عندي سؤال بخصوص الـ بس فيه بعضها تكون مفيده داخل اللعبه, يعني الواحد يستفيد منها خلال البرمجه وانا شفت اهميتها الكبيره في اللغه, طيب ليه يحظرونها كامله؟ ليه ما يخلون لنا بعضها عشان نستفيد منها؟ السؤال الثاني هو هل فيه بديل لها؟ او اقدر استخدم لغه ثانيه مع لوا عشان اسوي هالوظائف؟ ويعطيكم العافيه مقدماً.
×
×
  • Create New...