Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. الغلط مو على المبرمجين الغلط على اللي يطلب شي صعب انه يسويه وهو حتى فنكشن مايعرف يسويه, والطامه الكبرى انهم يعطونه جاهز وتعود الاخ, يمكن يتعلم (يمكن) بس يبي له سنه او سنتين ع الاكواد الجاهزه, انا اول ماتعلمت صح كنت اطلب جاهز بس كنت احاول واجرب الكود واسوي كل شي ادخل موقع لوا ومواقع كثيره لين تعلمت الزبده انا صرت اسحب على اللي يطلبون جاهز, الا طلباتهم سهله بثواني المبرمج يسويها, بس مو هنا المشكله, المشكله انهم تعودوا خلاص صارت كل طلباتهم جاهز.
  2. فاّرس

    dbQuery ?

    try this : function saveRepairKits( acc ) local accname = getAccountName(acc) local cur = getElementData(source, "Repair.Kits") local itemnames = val3.amount if cur then local results = dbPoll( dbQuery( db, "SELECT * FROM repairkits WHERE account=?", accname ), -1 ) if results and type(results) == "table" and #results > 0 then return dbExec( db, "UPDATE repairkits SET amount=? WHERE account=?", tonumber( cur ), accname ) end dbExec (db, "INSERT INTO repairkits (account, amount) VALUES (?, ?)",accname, tonumber(cur)) end end function LoadRepairs ( _, acc ) local kitt = dbPoll ( dbQuery ( db, "SELECT * FROM repairkits WHERE account=?", getAccountName( acc )), -1 ) if kitt then for k,v in ipairs ( kitt ) do setElementData(source, "Repair.Kits", v['amount']) end end end addEventHandler ( "onPlayerLogin", root, LoadRepairs ) addEventHandler ( "onPlayerLogout", root, saveRepairKits ) note: line 4 isn't defined in this code .
  3. .عشان تحسب الوقت بالساعات والباقي كلها تحققات اذا الوقت يساوي كذا كذا تسوي الشي سهله getTickCount استخدم
  4. مايمديك اول ما يدخل السيرفر لازم اول ما يخلص التحميل لأن الفنكشنات كلينت, اللي تحتاجه : 'onClientResourceStart' guiCreateStaticImage -- او dxDrawText + onClientRender playSound
  5. طيب دام انك تبيها لازم يكتب كلمتين ليه ما تخلي الجدول كذا que = { ['السلام عليكم'] = 'وعليكم السلام ورحمة الله وبركاته', } ...وقروشه split وبدون ع العموم كل واحد وله طريقته, بخصوص طلبك عندي طريقه بس مادري هل هي بتنفع او لا لأن اللعبه مب عندي عشان اجرب ... timer, que = {}, { ['السلام,سلام,عليكم'] = 'وعليكم السلام ورحمة الله وبركاته', } addEventHandler("onPlayerChat",root, function(msg,type) for k,v in pairs( que ) do for n,s in ipairs ( split ( k, ',' ) ) do if msg:find( s ) then if not t then t = {}; t [ source ] = 0; end t [ source ] = t [ source ] + select ( 2, (s):gsub("%S+","") ) if t [ source ] == 2 and type == 0 then t [ source ] = 0; if isTimer ( timer [ source ] ) then destroyElement ( timer [ source ] ) timer [ source ] = nil; end timer [ source ] = setTimer(outputChatBox,100,1,v,root,0,0,0,true) end end end end end) جرب ورد لي خبر
  6. المعذره نسيت ااوقف الجدول مع اني متأكد ان سويت كذا الزهايمر وما يفعل بعد الاند اللي بسطر 12 حط بريك وخلاص للمعلوميه ما يصلح تحط فراغات ف الجدول يعني كذا que = { ['سلام, السلام عليكم'] = 'وعليكم السلام', } لازم مايكون فيه فراغات بين الفواصل وبالتوفيق.
  7. سالفة الحقوق ذي انا ماعجبتني اصلاً, خلاص يكفي انك سويته حتى لو احد غير حقوقك بتلقى الاغلبيه عارفين انه حقك وحتى سالفة التشفير مو داخله راسي ...
  8. ^ هو قصده اكثر من كلمه مثلا لو كتب سلام السلام السلام عليكم تطلع نفس القيمه, ما يقصد اللي انت سويته, شتفهم ولا اهبدك
  9. ^ اللي فهمته مثلاً اذا كتبت السلام يطلع وعليكم السلام ولو كتب السلام عليكم نفس الكلام, ويقدر يضيف اكثر من مفتاح للجدول كذا : que = { ['السلام,سلام,عليكم'] = 'وعليكم السلام', }
  10. ^ لا اتوقع انه يبي مثل ما سويت, اذا كتب الكلمه او جزء من الكلمه يرد عليه .
  11. بالتريقر شوضعها يعني؟ resourceRoot بالسيرفر لازم تحط ارقومنت اللاعب ولازم تفعل الزر اذا السكربت اشتغل واذا دخل اللاعب عشان ما تصير مشاكل + ذي bindKey اذا بتستخدم
  12. ورني تعديلك ع الكود؟
  13. سطر 19 كلينت الفواصل بآخر السطر وش وضعها؟
  14. تقصد كذا؟ que = { ['السلام,عليكم'] = 'وعليكم السلام', } addEventHandler("onPlayerChat",root, function(msg,type) for k,v in pairs( que ) do for n,s in ipairs ( split ( k, ',' ) ) do if string.find(msg,s) then if type == 0 then setTimer(outputChatBox,100,1,v,root,0,0,0,true) end end end end end)
  15. pairs لأن مفتاح الجدول سترنق ف عشان كذا لازم تستخدم ipairs ما يصلح تستخدم for k,v ... تكون القيمه كـ مثال لو طبقناه على كودك v تكون المفتاح و k بحيث k = ['السلام عليكم'] v = ['وعليكم السلام'] بعطيك شوية امثله يمكن توصلك المعلومه : t = { ['Hello'] = 'هلا' } for k,v in ipairs ( t ) do outputChatBox ( k..','..v ) end ما يظهر شي صح؟ عشان القيمه سترنق ما راح يظهر, طيب لو سوينا كذا : t = { ['Hello'] = 'هلا' } for k,v in pairs ( t ) do outputChatBox ( k..','..v ) end > Hello, هلا k والسطر الثامن تحط قيمة المفتاح اللي هو pairs كودك لازم تعدله وتستخدم
  16. حط اسم الماب اللي تبيه مثلاً كذا : اذا تبيه بالترتيب : local Maps, count = { 'Fallout', 'Hay', 'play', 'deathmtach' }, {} addCommandHandler ( 'newMap', function ( plr ) if #getDeadPlayers() == getPlayerCount() then if not count [ plr ] then count [ plr ] = 0; end if count [ plr ] == #Maps then count [ plr ] = 0; end count [ plr ] = count [ plr ] + 1 local r = Maps [ count [ plr ] ] outputChatBox ( r, plr ) end end) اما اذا تبيه عشوائي : local Maps = { 'Fallout', 'Hay', 'play', 'deathmtach' } addCommandHandler ( 'newMap', function ( plr ) if #getDeadPlayers() == getPlayerCount() then local r = Maps [ math.random ( #Maps )] outputChatBox ( r, plr ) end end)
  17. انا عطيتك مثال حط التريقر ف الكود اللي عطيتك وبيضبط.
  18. local Query = executeSQLQuery("SELECT * FROM PointsDerby") if ( Query and type ( Query ) == "table" and #Query ~= 0 ) then table.sort(Query, function(a,b) return (tonumber(a.points)or 0) > (tonumber(b.points)or 0) end) for i,v in ipairs ( Query ) do outputChatBox( v.acc .. ' : '.. v.points ) end end
  19. كـ مثال : addCommandHandler ( 'newMap', function () if #getDeadPlayers() == getPlayerCount() then -- etc. end end) وانت مثلا سوي جدول لأسماء المابات وخليه يشتغل ماب عشوائي اذا تبي زي كذا .
  20. مو سلاب تقصد اللاعب يموت؟ ما اشوف فيه سلاب بالكود اساساً, من سطر 191 لين سطر 198 الفنكشنات المستخدمه فيها شروط اذا كنت مو مطبقها يقتل اللاعب.
  21. ^ وش تبي بالديبوق الكود واضح كله اخطاء, قلت لك عطني وظائف الزرار وش تبي بالضبط عشان نقدر نساعدك.
  22. ذا مثال على طلبك جربه, وكمل انت سوي تريقر وو... local counter = {} getOcc = function ( plr, veh ) -- plr = player element, veh = vehicle element * if not counter [ plr ] then counter [ plr ] = 0; end for seat, player in pairs(getVehicleOccupants( veh )) do counter[plr] = counter[plr] + 1 end return counter [ plr ] end addEventHandler ( 'onElementClicked', root, function ( _,_, plr ) if getElementType ( source ) == 'vehicle' then local count = getOcc ( plr, source ) outputChatBox ( "There's : ".. count .. " players into vehicle.", plr ) if getElementData ( plr, 'lastUsed' ) then outputChatBox ( "Last player used : ".. getPlayerName ( getElementData ( plr, 'lastUsed' ) ):gsub ( '#%x%x%x%x%x%x', '' ), plr ) end counter [ plr ] = 0; end end) addEventHandler ( 'onVehicleExit', root, function ( plr, seat, jacked ) local count = getOcc ( plr, source ) if count == 0 then setElementData ( plr, 'lastUsed', plr ) counter [ plr ] = 0; end end)
×
×
  • Create New...