Jump to content

Master_MTA

Members
  • Posts

    3,389
  • Joined

  • Last visited

  • Days Won

    55

Everything posted by Master_MTA

  1. يبني قصدك لكل سياره رو واحد صح؟ طيب انته استخدمت json وانته بدخل الجدول لقاعدة البيانات واذا لا اعرض طريقة ادخالك البيانات
  2. اذا تبي تستخرج كل القيم بتستخدم حقة السيارات function getAll() local sel=executeSQLQuery("SELECT * FROM carsINF" ) if #sel==0 then return false end local ta={} for k=1,#sel do table.insert(ta,sel[k].cars) end return ta end addEventHandler ( "onResourceStart", resourceRoot, function () executeSQLQuery("CREATE TABLE IF NOT EXISTS carsINF (cars)") local INF = getAll() outputChatBox ( #INF ) end ) + كان عندك خطا في انشاء التيبل تو انتبهله
  3. addEventHandler ( "onResourceStart", resourceRoot, function () executeSQLQuery("CREATE TABLE IF NOT EXISTS carsINF cars") local INF = executeSQLQuery("SELECT * FROM carsINF" ) outputChatBox ( #INF[1]["cars"] ) end ) ?
  4. +_+ بالتوفيق يا عسل
  5. لا ما اختصرها ولا شي في شي لازم تفهمه وهو انك لما تسوي تراجر من الكلنت مثلا للسيرفر او العكس مب لازم يكون الاسم اللي بتستقبله نفس الشي يعني كذا triggerClientEvent('test',root,tttt) ----client function (bbb) ما بتفرق الفرق الترتيب بس يعني لازم تهتم بالترتيب المسمى ما يهم فهمت
  6. شفها بتحصلها ارقمنت بسطر رقم 4 +_+ هذي اللي ارسلها مع التراجر
  7. ادري انه يخزن على جهازك ولكن في حال قام المستخدم او ايا كان بفتحه اثناء عملية التشفير فلن تكون عملية فك الشفير الا سهله بالنسبه لشخص محترف وشكرا
  8. تمنياتي لك بالتوفيق لكن عندي ملاحظه وهي نفس ملاحظة الاخ وحش وهي ان تخزينه بشكل مؤقت في ملف اضافي هذا خلل كبير بالحمايه وهذا كان اقتراحي لتطوير السكربت بالتوفيق
  9. yup by using "admin" word on console you can open your admin panel
  10. سلام عليكم ورحمة الله وبركاته كيف الحال شباب ابي اسالكم الان لو معي حوالي 12 -11 دولار في الفيزا الخاصه بي وش تنصحوني اسوي 1-افتح موقع+اشتري vps لها يعني ارجع Masters-Host مره ثانيه مع العلم اقدر اجدد الاستضافه باذن الله كل شهر 2- افتح موقع لسيرفر gta-pan+اشتري vps واحط السيرفر عليه 3-رايكم الخ
  11. setTimer----يجيب داتا اللاعبين كلها ويشوف لو كملت 1 يوم givePlayerMoney getElementsByType
  12. كفوك حبيب قلبيي الله يخيك
  13. ههههههههههههههه ولا ايه حبيبي يا سوكا <3
  14. حبيب قلبي تنور ما جت في بالي الفكره هههههه
  15. كفوك يا بعدي اتمنى تستفيد منه
  16. سلام عليكوووم اليوم جايبلك شي حلو كذا مدري لكن اشوف اني سهللت على الناس سالفة sql فيه على العموم اتفضلو مع الشرح هو عباره عن مود تقوم بتشغيله مع السيرفر وتستخدم معه exports المهم الشرح هذا هو اتمنى انك تنسخ الشرح ادناه وتحطه بالنوت باد ووتركز فيه عشان يكون افضلك local exp=exports['Sql-system']------ثابت ولا تغير اسم المود عشان يزبط --------------------اول شي بننشا اتصال مع قاعدة البيانات -------------------عشان نبدا قاعدة البيانات في mta 3 انواع -----------------المهم هي المفروض 2 نوع لكن خليني اشرحلكم ليه 3 انواع -----------------اولا النوع اللي يخزن في ملف بصيغة .db -----------------النوع الثاني واللي يخزن في mysql -----------------النوع الثالث اللي يخزن في ملف ايضا لكن في ملف معين registery.db ------------------بتحصلوه في ملفات اللعبه وهذا النوع الثالث نستخدم معه فنكشنات executeSQLQuery -----------------النوع الثالث ماله علاقه بمودنا اليوم ابد نبدا بسم الله ---------------------------اولا نبدا ننشا اتصال بملف ملاحظه في حالة عدم وجود الملف الفنكشن بيصنعلك ملف مب محتاج تصنعه انت يدوي local db=exp:sqlConnect('file','Test')-----------------كذا استخدمنا الاكسبورت مع الفنكشن اللي نصنع منه قواعد البيانات وناسس اتصال بها هذا نوع الملف خلنا نشوف كيف ----------------في الكود اللي فوق نقدر نستبدل file ب sqlite الاثنين بيعططوك نفس الوظيفه ------------في test لا تحط فيها .db المود تلقائيا بيحطها -----------لكن كذا في مشكله راح يصنع الملف في المود اللي صنعته انا مب المود اللي جالس اكواده الحين يعني راح يصنع الملف في مسهل اكواد sql ما راح يصنعه في المود الحالي -----------بسيطة بنحل المشكله كالاتي local db=exp:sqlConnect('file',':'..getResourceName(getThisResource())..'/Test') --------------بكذا راح يصنعه في المود اللي جالسين نصممه الحين الان نخش على نوعية mysql ---------ذي فرقها بسيط انها اونلاين يعني على النت ما تحفظها في ملف وتكون مدفوعه لو انت تبي تتعلم sql للمود حقي فقط معليك منها لكن عموما نشرحها local db=exp:sqlConnect('mysql','192.168.1.1','Master','passMaster','test','1') ----------------اول ارقمنت mysql هو نوع الاتصال ---------------ثاني ارقمنت هو ايبي قاعدة البيانات طبعا وهمي ذا مب حقيقي --------------ثالث ارقمنت هو اسم المستخدم --------------رابع ارقمنت هو كلمة المرور --------------خامس ارقمنت اللي هي اسم قاعدة البيانات ما يحتاجلها .db لانها تكون مخزنه اصلا على الانترنت مب بملف --------------سادس ارقمنت وهو خاص بالحمايه ينصح انك تحطه 1 وشكرا --------------------------------------------------------------------الان انشانا الاتصال تمام فقط الفرق بين الاثنين هو الاتصال فقط الباقي كلهم نفس بعض mysql+file نفس بعض في الباقي ----الان نبي ننشا جدول داخل ملف قاعدة البيانات عشان نخزن فيه القيم ----------------بنستخدم الفنكشن كذا exp:sqlCreateTable(db,'TestTable','column1','column2','column3') -------------db هو الاتصال اللي قمنا بيه فوق الان نشوف ------------وش هو TestTable هو اسم الجدول اللي انشاناه -------------بحاول ارسمها لكم اسهل -----طبعا تقدر تسوي اكثر من 3 اللي تبي --------------TestTable------------- --column1-----column2-----column3--- ------------------------------------ ----------------تمام الان وصلت المعلومه ----------------نخش للي بعده وهو ادخال قيم للكولمنز اللي داخل التيبل اللي انشاناه يعني ادخال قيم للاعمدة داخل الجدول اللي انشاناه ------------------- exp:sqlInsertData(db,'TestTable','test1','test2','test3') --------------------الان بنشوف كيف بيكون شكل الجدول بعد ادخال القيم --------------TestTable------------- --column1-----column2-----column3--- --test1-------test2-------test3----- ------------------------------------ -------فلازم يكون ترتيب القيم اللي تبي تدخلها بنفس الجدول الاعمده اللي سويتها انت ----------فهمت علي ---------------------------الان ادخلنا قيم وكل شي نخش للي بعدهه --------------------------الان بنجلب البيانات من داخل الجدول exp:sqlGetData(db,'TestTable','all') ---------------وش سوينا الان الان all يعني جيبلي كل القيم اللي بالجدول يعني وشو -----يعني جبلي test1 +test2+test3 --------وصلت الفكره ---------طيب افرض انا ابي قيمه وحده يعني اانا الجدول مثلا عندي كذا --------------TestTable------------- --column1-----column2-----column3--- --test1-------test2-------test3----- --test4-------test5-------test6----- --test7-------test8-------test9----- --test10-------test11-------test12----- ------------------------------------ ------------------------------------افرض اني ابي اجيب test8 هنا نشوف كيف local sel=exp:sqlGetData(db,'TestTable','some','colmun1','test7','colmun2') -------------فتح مخك معي شوي لان فيها عصرة مخ لان لو فهمت ذي الباقي سهل باذن الله ------------db الاتصال مع قاعدة البيانات اللي فوق ------------TestTable الجدول اللي بنجلب منه القيمه ------------some هو النوع لو كان all كان بيجيبلك كل القيم اللي جمب اللي حددناه ------------colmun1 هذا احنا نعرف القيمه اللي فيه اللي بنجيب القيمه الثانيه منها فهمتني يعني انت عندك 100 طالب ------------تبي تجيب طالب منهم بتجيبه من اسمه او شي مميز فيه مقل الايدي الخ ------------المهم احنا حددنا مكان المعلومه اللي قلناها فوق يعني القيمه المعلومه موجوده في العمود الاول من الجدول ------------test7 هي هذي القيمه المعلومه اللي هي اسم الطالب او الايدي مثلا -------شوف كيف تطلع القيمه ------------colmun2 هو مكان القيمه غير المعلومه يعني القيمة المجهوله طيب افرض انا ابي اجيب القيمه الثالثه بعد راح يكون كل شي بسيط local sel=exp:sqlGetData(db,'TestTable','some','colmun1','test7','colmun2','column3') ----كذا جبت القيمه ايضا حقة العمود 3 -----طيب افرض انا عندي اكثر من عمود مثلا 100 وابي اجيب كل القيم اللي جمب القيمه المعلومه اللي عندي واللي هي ايدي الطالب اللي قلنا عليه او اسمه راح نسوي كذا local sel=exp:sqlGetData(db,'TestTable','all','colmun1','test7') ------افا وش تقول انت يا ماستر جالس تخرف على مخنا حذفت اخر ارقمنتين ليه --------بقولك ما اخرف ولا شي ---------انت بكذا جبت جميع القيم اللي جمب القيمه المعلومه ذي حتى انك بتجيب القيمه المعلومه نفسه لكن هالمره بتجيبها بصورة جدول --------يعني بتجيبلك كذا شكل الجدول -------------------sel----------------- --column1--------column2----column3---- --test7----------test8------test8------ --------------------------------------- -----------اوكيه ذا الجدول اللي رجعلي يوم ججبت كل القيم جمب القيمه المعلومه بسيطه بقولك بتجيبها بدلالة العمود افا يا ماستر هنا انلحس مخي اقولك بسيطه -----------شف المثال وبتفهم outputChatBox(sel[1].column1)---بما ان sel هو الجدول واحد الجدول ما فيه الا قيمه وحده فحطينا بين قوسين ----[1] --------كذا راح يطلعلك بالشات test7 ----------بس ----------نشوف مثال ثاني outputChatBox(sel[1].column2)-----------كذا راح يطلع test8 ----------وبس كذا اخذنا اختيار القيم وشكرا --------------الان نجي لتحديث القيم يعني بمعنى اصح تبديل القيم داخل الجدول -------------بنستخدم معه -----------الجدول هذا هو اللي بنشتغل عليه --------------TestTable------------- --column1-----column2-----column3--- --test1-------test2-------test3----- --test4-------test5-------test6----- --test7-------test8-------test9----- --test10-------test11-------test12----- ------------------------------------ exp:sqlUpdateData(db,'TestTable','column3','Master','column1','test4') -----------الان db هو الاتصال زي ما قلنا ----------TestTable هو اسم الجدول اللي انشاناه ----------column3 هو المكان اللي نبي نغير القيمه اللي فيه يعني اي عمود نبي نغير القيمه عند اي عمود ------------طبعا مملاحظه column تقدر تغيرها باي شي تبي اثناء انشاء التيبل فهمتو علي ------------Master هي القيمه الجديده اللي بنحطها مكان القيمه القديمه اللي نبي نغيرها ------------column1 هو مكان القيمه المعلومه اللي هي القيمه اللي بتدلنا على المكان اللي بنغير فيه ------------test4 هي قيمة القيمة المعلومه يعني هذا هو ايدي الطالب مثلا او اسمه فهمت علي ----------------------الحين الجدول بيكون شكله كذا --------------TestTable------------- --column1-----column2-----column3--- --test1-------test2-------test3----- --test4-------test5-------Master----- --test7-------test8-------test9----- --test10-------test11-------test12----- ------------------------------------ ---------------بقولكم معلمه عشان يمكن استخدمها في الشرح تكونو فاهمينها بس -- -- -- -- -- -- -- -- -- -- -------------اللي تحت بعضه نفس الشكل ذا يكون اسمه عمود -------------------اما اللي يكون بالشكل ذا ------------------------------------------------------------ ---يسمى صف -------------------------------الان وصلت الفكره -------------------------------نخش على حذف القيمه مستحيل بندخل قيم وكل شي وما نقدر نحذف -------نستخدم معه الطريقة الجايه exp:sqlDeleteValue(db,'TestTable','column3','Master') ------------------------الان انتم تعرفون اول ارقمنتين عاد ما بجلس اعيدهم +_+ ----------نخش باللي بعدة ----------column3 هو مكان القيمه المعلومه اللي هو ايدي الطالب ----------Master هو القيمة المعلومه وبالتالي الجدول بيكون شكله كذا --------------TestTable------------- --column1-----column2-----column3--- --test1-------test2-------test3----- --test7-------test8-------test9----- --test10-------test11-------test12----- ------------------------------------ ----------------------------------------------طيب انا ابي احذف الجدول كله مبيه مستغني عنه بسيطه -------------------------بتستخدم معه الفنكشن الجاي exp:sqlDeleteTable(db,'TestTable') ---------واضحه طبعا مب محتاجه شي اول واحد الاتصال -----------ثاني واحد اسم التيبل اللي تبي تحذفه التحميل https://up.top4top.net/downloadf-762t6ooe1-zip.html وبالنهايه اتمنى منكم دعوه عن ظهر غيب اخوكم Master_MTA
  17. i solved it right now thx all
  18. Master_MTA

    small qu

    hi all i have small question about debug so there is it if i have script and i wanna when the script call another script output debug script the lua file name and lua number it's look like adddebughook but it used to specific function which i am created it does there any way to know that!!
  19. لا ما فهمت الوظيفه انت ذذ num=التوب اللي يبيه يعني مثلا لو حط 30 يصير اول 30 شخص وهكذا السطر الثالث نسيت اضيف end لول حط بعد الاند اند ثانيه table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end end)
  20. في طريقه احلى جت على مخي الان ما جربتها والله لكن شف يمكن تفيدك function getTop(num,dataname) local plrs=getElementsByType('player') table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end ) local ta={} for k=1,num do table.insert(ta,plrs[k]) end return ta end -----------مره ثانيه اقولك ما جربتها addCommandHandler('getTop',function(plr,cmd,maxnum,dataname) local plrs=getTop(maxnum)-----top money local plrs2=getTop(maxnum,dataname)---any data name for k,v in ipairs(plrs)do local n=getPlayerName(v) print(n) end for k,v in ipairs(plrs2)do local n=getPlayerName(v) print(n) end end) ما جربتها والله الطريقه ذي لكن على العموم بالتوفيق
×
×
  • Create New...