Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 13/09/17 in all areas

  1. بسم الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاته ,, حبيت اطرح شرح executeSQLQuery مفصل وكامل ان شاء الله . لكثرة الاعضاء الغير فاهمين له او الجاهلين له بسم الله نبدأ .. executeSQLQuery = عبارة عن قاعدة في سيرفرك dbConnect = عبارة عن قاعدة متصلة بالخادم او بالملف اولاً بننشئ كود الاتصال لو كنت بتستعمل dbFunctions test_db = dbConnect( "sqlite", "file.db" ) -- عبر ملف test_db = dbConnect( "mysql", "dbname=frank;host=1.2.3.4", "username", "password", "share=1" ) -- عن طريق الاتصال بالخادم .: ) فالنفترض انه عندنا القاعدة بهذا الشكل : { } فاضي صحيح ؟ طيب عشان ننشئ تيبل وندرج فيه المعلومات , بنحتاج نكتب هالكود : local result1 = executeSQLQuery ( "CREATE TABLE IF NOT EXISTS players (name TEXT, money TEXT, health TEXT)" ) local qh = dbQuery( test_db, "CREATE TABLE IF NOT EXISTS players (name TEXT, money TEXT, health TEXT)" ) -- نسوي الأمر local result2 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result1 and result2 ) then print ( "Success to create tables" ) -- نكتب في الديبق نجاح في انشاء الجداول end -- CREATE TABLE IF NOT EXISTS players (name TEXT, money TEXT, health TEXT) -- الترجمة : -- players اصنع جدول اذا ماكان فيه جدول بأسم -- والأعمدة هي : -- name, money, health بيطلع الناتج في القاعدة ~> { players = { } } ^ الجدول حق players فاضي نبي نضيف عليه قيمة مثلا .. local result31 = executeSQLQuery ( "INSERT INTO players(name,money,health) VALUES(?,?,?)", 'wifi','1000','100' ) local qh2 = dbQuery( test_db, "INSERT INTO players(name,money,health) VALUES(?,?,?)", 'wifi','1000','100' ) -- نسوي الأمر local result41 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result31 and result41 ) then print ( "Success to insert values" ) -- نكتب في الديبق نجاح في ادخال القيم end -- INSERT INTO players(name,money,health) VALUES(?,?,?) -- الترجمة : -- أدخال الى player -- والأعمدة هي : -- name, money, health -- والقيم : -- ?,?,? == 'wifi', '1000', '100' ملاحظة مهمة جداً : عند وضع سهم داخل الأمر او اي عملية SQL استبداله بالارقمنت خارج العملية كمثال : ("?,?",'wifi','1000') -- الاستفهام الاول بيستبدل بوايفاي -- والاستفاهم الثاني بيستبدل برقم ألف ("?,'1000'",'wifi') -- الاستفهام الاول بيستبدل بوايفاي ^ أتمنى تكون وضحت : بيطلع الناتج في القاعدة ~> { players = { { name='wifi', money='1000', health='100' } } } لو نبي نضيف قيمة ثانية بأسم نصور مثلاً وجا بروس قال انا الي ابي اصير القيمة وتضاربو وبعدين صار بروس القيمة ونصور راح .. كذا نسوي : local result3 = executeSQLQuery ( "INSERT INTO players(name,money,health) VALUES(?,?,?)", 'BrosS','-1000','10' ) local qh3 = dbQuery( test_db, "INSERT INTO players(name,money,health) VALUES(?,?,?)", 'BrosS','-1000','10' ) -- نسوي الأمر local result4 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result3 and result4 ) then print ( "Success to insert values" ) -- نكتب في الديبق نجاح في ادخال القيم end -- INSERT INTO players(name,money,health) VALUES(?,?,?) -- الترجمة : -- أدخال الى player -- والأعمدة هي : -- name, money, health -- والقيم : -- ?,?,? == 'BrosS', '-1000', '10' بيطلع الناتج في القاعدة ~> { players = { { name='wifi', money='1000', health='100' }, { name='BrosS', money='-1000', health='10' }, } } طيب لو نبي نجيب فلوس واي فاي كيف ؟ بهذي الطريقة : local result5 = executeSQLQuery ( "SELECT money FROM players WHERE name=?", 'wifi' ) local qh4 = dbQuery( test_db, "SELECT money FROM players WHERE name=?", 'wifi' ) -- نسوي الأمر local result6 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result5 and result6 ) then print ( "Success to select values" ) -- نكتب في الديبق نجاح في تحديد القيم print ( result5, result6 ) -- راح يطبع لنا فلوس واي فاي -- Result : -- 1000 end -- SELECT money FROM players WHERE name=? -- الترجمة : -- تحديد عامود money -- من جدول players -- اين القيمة المطابقة في عامود name -- والقيم : -- ? = 'wifi' شكل التحديد في القاعدة ~> -- > = التحديد -- ? = أين -- == = يطابق { >players = { { ?name=='wifi', >money='1000', health='100' }, { name='BrosS', money='-1000', health='10' }, } } -- توضيح اكثر { >players = { -- نحدد التيبل الي نريده { ?name='wifi', >money='1000', health='100' }, -- ? نحدد القيمة الي نريدها< + الي نبحث عنها { name='BrosS', money='-1000', health='10' }, } } مثال اخر لو نبي نجيب هيلث بروس : local result7 = executeSQLQuery ( "SELECT health FROM players WHERE name=?", 'BrosS' ) local qh5 = dbQuery( test_db, "SELECT health FROM players WHERE name=?", 'BrosS' ) -- نسوي الأمر local result8 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result7 and result8 ) then print ( "Success to select values" ) -- نكتب في الديبق نجاح في تحديد القيم print ( result5, result6 ) -- راح يطبع لنا دم بروس -- Result : -- 10 end -- SELECT money FROM players WHERE name=? -- الترجمة : -- تحديد عامود money -- من جدول players -- اين القيمة المطابقة في عامود name -- والقيم : -- ? = 'BrosS' الآن لو نبي نعدل على فلوس واي فاي او هلث بروس شلون ؟ بهذه الطريقة . : local result9 = executeSQLQuery ( "UPDATE players SET health='5' WHERE name=?", 'BrosS' ) local qh6 = dbQuery( test_db, "UPDATE players SET health='5' WHERE name=?", 'BrosS' ) -- نسوي الأمر local result10 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result9 and result10 ) then print ( "Success to edit values" ) -- نكتب نجاح في تعديل القيم end -- UPDATE players SET health='5' WHERE name=? -- الترجمة : -- تحديث جدول player -- تحديد عامود health='القيمة الجديدة' -- اين القيمة المطابقة في عامود name -- والقيم : -- ? = 'BrosS' النتيجة او الطريقة في القاعدة ~> -- > = التحديد -- ? = أين -- ! = تعديل -- == = يطابق { >players = { { name='wifi', money='1000', health='100' }, { ?name=='BrosS', money='-1000', !health='10' }, } } -- Result : { players = { { name='wifi', money='1000', health='100' }, { name='BrosS', money='-1000', health='5' }, } } ثم بروس صار دمه مره قليل وراح بروس المستشفى وعالجه نصور لكن للأسف مات ونبي نحذفه من الجدول شلون ؟ local result11 = executeSQLQuery ( "DELETE FROM players WHERE name=?", 'BrosS' ) local qh7 = dbQuery( test_db, "DELETE FROM players WHERE name=?", 'BrosS' ) -- نسوي الأمر local result12 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result11 and result12 ) then print ( "Success to delete values" ) -- نكتب نجاح في حذف قيمة end -- DELETE FROM players WHERE name=? -- الترجمة : -- حذف من players -- اين القيمة المطابقة في عامود name -- والقيم : -- ? = 'BrosS' النتيجة او الطريقة في القاعدة ~> -- > = التحديد -- ? = أين -- ! = حذف -- == = يطابق { >players = { { name='wifi', money='1000', health='100' }, !{ ?name=='BrosS', money='-1000', health='5' }, } } -- Result : { players = { { name='wifi', money='1000', health='100' }, } } ثم فجأه واي فاي حزن لأن بروس مات وقال بيستقيل , وصار مافي اي قيمة باقية شلون نحذف الجدول ؟ local result7 = executeSQLQuery ( "DROP TABLE players" ) local qh8 = dbQuery( test_db, "DROP TABLE players" ) -- نسوي الأمر local result8 = dbPoll( qh, -1 ) -- ونطلع النتيجة if ( result7 and result8 ) then print ( "Success to drop table" ) -- نكتب نجاح في حذف الجدول end -- DROP TABLE players -- الترجمة : -- حذف جدول players تنبيه مهم : الترجمة ليست حرفية انما بالمعنى فقط او للتوضيح بنسبة لغة البرمجة المشاركون في المسرحية : @!#NssoR_) @#BrosS @iMr.WiFi..! من فضلكم تصفيق حار من اجلهم .. اعتذر اذا اشركت احدكم وماكان وده يشارك .. او العكس " الشرح مقدم على يد : واي فاي الحكمة من القصة لا تسلب حق غيرك لو كان في ابسط او اصغر الاشياء لأن بيجي شخص بيسلب حقك في اسوء او اكبر الاشياء وفي الختام اتمنى الشرح افادكم ولو قليل وتفهمون ان شاء الله وتقولون الله يرحمك ي بروس ?
    6 points
  2. ابداع اقسم بالله ، يعطيك العافية جوال ما اقدر الون واكبر الخط ض كان عطيتك تعليق جميل شكرا على مشاركتي بالمسرحية اهئ
    2 points
  3. Você precisa definir a variável Vehicles dentro da função você a colocou fora da função e ela só recebe um/o valor quando o resource e iniciado ou seja ele só terá o valor dos veículos criados antes da resource ser iniciada. apenas move-lá para dentro da sua função !
    1 point
  4. Give me the screenshot --[[Easing Type can be found through the function such as getEasingValue or others.]] DGS:dgsMoveTo(dxgui,targetX,targetY,Relative,false,EasingType,timeMS) -- This works fine. DGS:dgsMoveTo(dxgui,targetX,targetY,Relative,true,EasingType,speedX,speedY) -- I think this is buggy. DGS:dgsSizeTo(dxgui,targetW,targetH,Relative,false,EasingType,timeMS) -- This works fine. DGS:dgsSizeTo(dxgui,targetW,targetH,Relative,true,EasingType,speedX,speedY) -- I think this is buggy. DGS:dgsAlphaTo(dxgui,targetAlpha,false,EasingType,timeMS) -- This works fine. DGS:dgsAlphaTo(dxgui,targetAlpha,true,EasingType,speed) -- I think this is buggy.
    1 point
  5. اولاً : الفلوس انا حطيتها قيمة عشوائية من عندي انت تقدر تستعمل الفنكشن جت بلاير موني وتحطه هناك عشان تحفظ فلوسه كمثال اما القاعدة بيانات تنحفظ مهما خرج او دخل اللاعب او انطفى واشتغل المود ثانياً : النتيجة اقصد فيها نظام db بنفسه : لأني بالشرح مسوي db + executeSQLQuery مع بعض فيه dbExec -- يرجع ترو او فولس على حسب اتصال القاعدة ام لا dbFree -- مايعطيك اي نتيجة او قيمة ( مايرجع اي قيمة منطقية او سلسلة ) dbPoll -- يرجع لك قيمة على حسب العملية الي استعملتها True ^ False ^ String شكراً , الله يعافيك .. واهنيك عالتمثيل بصراحة مبدع : ) xDD
    1 point
  6. مولازم سكل بضرورة , يقدر يستعمل الاكوانت داتا ويسمي الداتا q1 ويحط القيمة هي الجواب @_@
    1 point
  7. وتقدر عن طريق الجداول تحط كل وظيفة لها رقم معين وبعين تجيب الوظيفة عن طريق الرقم الي طلع لك
    1 point
  8. Un poco tarde pero bueno 1 y 2. Lo de skins de autos te refieres a modelos o texturas diferentes para un coche solo? Si te refieres a modelos siempre puedes remplazar coches de gta por otros de internet,lo cual si remplazas un turismo siempre el turismo se vera como lo remplazaste no se puede hacer para una persona o grupo solo, si te refieres a diferentes texturas para el mismo auto serian shaders. Cuando remplazas un modelo de vehículo ya es visible para todos. 3. Se podrían añadir paintjobs unicos con shaders.
    1 point
  9. احس * توني الاحظ اني كاتب احسن
    1 point
  10. es por que estas tomando la velocidad al iniciar el resource debes acomodar la parte donde tomas la velocidad en tu función donde freezeas el vehiculo
    1 point
  11. La cosa es que te falta un end. local veh = getPedOccupiedVehicle(localPlayer) speedx, speedy, speedz = getElementVelocity ( veh ) actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) kmh = actualspeed * 180 function Inicio (element) if element == localPlayer then if (kmh) <= 20 then --Si es menor o igual a 20Km/h if veh then setElementFrozen ( veh, true ) --freez if timer then killTimer(timer) timer = nil end timer = setTimer(SiguienteMarker, 3000, 1) --Que freeze, espere 3 segundos y siga el otro marker end end end end
    1 point
  12. addCommandHandler ( "test" , function ( ) local value = math.random ( 1 , 2 ) if ( value == 1 ) then -- Your Code else -- Your Code end end ) ;
    1 point
  13. Did you actually read the guidelines he linked? Your topic lacks a lot of information. We can't help you if you don't help us.
    1 point
  14. على حسب خبرتك أنت وتحققاتك, ضيف عليه لوق عند التوزيع وخلاص
    1 point
  15. 1 point
  16. afkmads = { }; addEventHandler ( "onPlayerDamage", root, function ( attacker, weapon, bodypart, hp ) if ( afkmads [ source ] ) then setElementHealth ( source, getElementHealth ( source ) + hp ) end end ) addCommandHandler ( "afk", function ( sot ) if ( getPlayerWantedLevel ( sot ) > 0 ) then return outputChatBox ( "You Can't Go AFK! You Have A Wanted Level!", sot, 255, 0, 0 ) end afkmads [ sot ] = not afkmads [ sot ] setElementFrozen ( sot, afkmads [ sot ] ) toggleAllControls ( sot, afkmads [ sot ], afkmads [ sot ], afkmads [ sot ] ) setElementAlpha ( sot, ( afkmads [ sot ] and 120 or 255 ) ) setPlayerNametagShowing ( sot, not afkmads [ sot ] ) outputChatBox ( getPlayerName ( sot ) .. " #FF0000 IS " .. ( afkmads [ sot ] and '' or 'NOT' ) .. " AFK! You Can" .. ( afkmads [ sot ] and '' or "'t" ) .. " Play With That Player Now.", root, 255, 255, 255, true ) end )
    1 point
  17. بسم الله سيرفر vps للبيع ندخل في الموضوع علطول سيرفر لمدة 12 شهر للبيع بسعر 40 دولار ملاحظة موجود اكثر من سيرفر ^^
    1 point
  18. عشان نطبق حكمة القصة فقط ..
    0 points
  19. بالله عليكم حطيتو كل الأنميات الغريبة ونسيتو كونان ؟ افتح الوصف وتشوف القصة ههه افضل اننمي صح هههههه
    0 points
  20. كفوووووووووووووووووو بروووووووووووووووس تستاهل جائزة الاوسكار احسنت
    0 points
×
×
  • Create New...