abu5lf Posted September 5, 2012 Share Posted September 5, 2012 معي كود مهوب شغال addEventHandler ( 'onResourceStart', resourceRoot, function () call(getResourceFromName('scoreboard'), 'addScoreboardColumn', 'Counter') for k,v in ipairs(getElementsByType('player')) do if ( v ) then setElementData ( v, 'Counter', 0 ) end end end ) addEventHandler ( 'onPlayerJoin', getRootElement(), function () setElementData ( source, 'Counter', getElementData ( source, 'Counter' ) + 1 ) end ) لايوجد خطا في debug المشكلة عدم ظهور العدد في السكور Link to comment
TAPL Posted September 5, 2012 Share Posted September 5, 2012 addEventHandler ( 'onResourceStart', resourceRoot, function () call(getResourceFromName('scoreboard'), 'addScoreboardColumn', 'Counter') for k,v in ipairs(getElementsByType('player')) do if ( v ) then setElementData ( v, 'Counter', 0 ) end end end ) addEventHandler ( 'onPlayerJoin', getRootElement(), function () setElementData ( source, 'Counter', (getElementData ( source, 'Counter' ) or 0) + 1 ) end ) Link to comment
abu5lf Posted September 6, 2012 Author Share Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد Link to comment
TAPL Posted September 6, 2012 Share Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData Link to comment
abu5lf Posted September 6, 2012 Author Share Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا يغلق Link to comment
TAPL Posted September 6, 2012 Share Posted September 6, 2012 تقدر تستخدم السيريال SQLite و الحفظ يكون على السيريال في https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions#SQL_functions Link to comment
abu5lf Posted September 6, 2012 Author Share Posted September 6, 2012 لو اعرف استخدمها سويتها Link to comment
Sora Posted September 8, 2012 Share Posted September 8, 2012 ^ مو مشكله تعلم على طريقة استخدامها Link to comment
abu5lf Posted September 8, 2012 Author Share Posted September 8, 2012 ^مو مشكله تعلم على طريقة استخدامها المشكلة الانجليزي مفهم شيء منه وترجمة قوقل لو ابترجم مابستفيد واخونا الله يهديه JR10 اريت انه مسوي شرح لها في الانجليزي ياليت يفيد اخوانه العرب اولى مادام انه فاهم في هذي الامور Link to comment
===[PRO]=== Posted September 8, 2012 Share Posted September 8, 2012 (edited) بعطيك مثال و انت تعلم عليه هدا مثال يحفظ كل لاعب يخرج من السيرفر سيريال ه في ملف registry.db function onStartResource () executeSQLCreateTable("PlrsSave", "PlrName STRING,Serial STRING") -- احداث جدول عند تشغيل المود في registry.db end addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),onStartResource) function onQuit () name = getPlayerName(source) theSerial = getPlayerSerial(source) RowSerial = executeSQLQuery("SELECT * FROM PlrsSave where Serial = '" .. theSerial .. "'") -- تحديد صف في الجدول if not ( #RowSerial == 0 ) then -- ان كان الصف موجود else ان لم يكن الصف موجود executeSQLInsert ( "PlrsSave", "'".. name .."','".. theSerial .."'" ) -- احداث صف في جدول ل PlrsSave end end addEventHandler("onPlayerQuit",getRootElement(),onQuit ) executeSQLInsert -- تستعمل لاضافة صف executeSQLQuery تستعمل لتحديد او تغيير او مسح احد الصفوف Edited September 8, 2012 by Guest Link to comment
TAPL Posted September 8, 2012 Share Posted September 8, 2012 addEventHandler("onPlayerQuit,getRootElement(),onQuit ) addEventHandler("onPlayerQuit",getRootElement(),onQuit ) Link to comment
abu5lf Posted September 8, 2012 Author Share Posted September 8, 2012 بعطيك مثال و انت تعلم عليههدا مثال يحفظ كل لاعب يخرج من السيرفر سيريال ه في ملف registry.db function onStartResource () executeSQLCreateTable("PlrsSave", "PlrName STRING,Serial STRING") -- احداث جدول عند تشغيل المود في registry.db end addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),onStartResource) function onQuit () name = getPlayerName(source) theSerial = getPlayerSerial(source) RowSerial = executeSQLQuery("SELECT * FROM PlrsSave where Serial = '" .. theSerial .. "'") -- تحديد صف في الجدول if not ( #RowSerial == 0 ) then -- ان كان الصف موجود else ان لم يكن الصف موجود executeSQLInsert ( "PlrsSave", "'".. name .."','".. theSerial .."'" ) -- احداث صف في جدول ل PlrsSave end end addEventHandler("onPlayerQuit",getRootElement(),onQuit ) executeSQLInsert -- تستعمل لاضافة صف executeSQLQuery تستعمل لتحديد او تغيير او مسح احد الصفوف ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟ Link to comment
abu5lf Posted September 8, 2012 Author Share Posted September 8, 2012 يعني لو ابستخدمها في مود ابكتب executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') ثم احفظ العدد كذا ؟ executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) Link to comment
===[PRO]=== Posted September 9, 2012 Share Posted September 9, 2012 ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟ لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا اعطيك مثال امر addCommandHandler("find", function(thePlayer,cmd,theName) rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول hisSerial = rowTheSerial [1]["Serial"] outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) end ) بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول for id,Serials in pairs(Rows ) do -- اعطاء النتيجة على شكل جدول theSer = Serials.Serial outputChatox("" .. theSer .. "",thePlayer,255,255,0) end Link to comment
top sniper Posted September 9, 2012 Share Posted September 9, 2012 ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟ لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا اعطيك مثال امر addCommandHandler("find", function(thePlayer,cmd,theName) rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول hisSerial = rowTheSerial [1]["Serial"] outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) end ) بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول for id,Serials in pairs(Rows ) do -- اعطاء النتيجة على شكل جدول theSer = Serials.Serial outputChatox("" .. theSer .. "",thePlayer,255,255,0) end addCommandHandler("find", function(thePlayer,cmd,theName) rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول hisSerial = rowTheSerial [1]["Serial"] outputChatBox(hisSerial,thePlayer,255,255,0) end ) Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول for id,Serials in pairs(Rows ) do -- اعطاء النتيجة على شكل جدول theSer = Serials.Serial outputChatBox(theSer,thePlayer,255,255,0) end Link to comment
abu5lf Posted September 9, 2012 Author Share Posted September 9, 2012 ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟ لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا اعطيك مثال امر addCommandHandler("find", function(thePlayer,cmd,theName) rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول hisSerial = rowTheSerial [1]["Serial"] outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) end ) بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") -- تحديد صف في الجدول for id,Serials in pairs(Rows ) do -- اعطاء النتيجة على شكل جدول theSer = Serials.Serial outputChatox("" .. theSer .. "",thePlayer,255,255,0) end theName -- اسم الاعب ? Link to comment
abu5lf Posted September 9, 2012 Author Share Posted September 9, 2012 يعني لو ابستخدمها في مود ابكتب executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') ثم احفظ العدد كذا ؟ executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) بعدين كيف استفيد منها في مودي الي فوق واذا جبت مثلا سريال الاعب يجي سريال الاعب نفسه ولا كل السيرلآت المحفوظة Link to comment
===[PRO]=== Posted September 10, 2012 Share Posted September 10, 2012 executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) executeSQLInsert ( "Counter","'".. getPlayerSerial ( source ) .."','".. (( CounterPlayer ) + 1) .."'" ) Link to comment
abu5lf Posted September 12, 2012 Author Share Posted September 12, 2012 طيب كيف اقدر استفيد منها في المود ؟ ياليت تشرح لي Link to comment
===[PRO]=== Posted September 12, 2012 Share Posted September 12, 2012 انا شرحت لك قبل كيف تستفيد من ل SQL تقدر به تحفظ بيانات و تستخرجها لو كانت دي الطريقفه ما تنفع و setAccountData getAccountData ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها setElementData(resourceRoot,"","") getElementData(resourceRoot,"","") بس بمجرد ما تسوي للمود روستيرت البيانات تروح Link to comment
abu5lf Posted September 12, 2012 Author Share Posted September 12, 2012 انا شرحت لك قبل كيف تستفيد من لSQL تقدر به تحفظ بيانات و تستخرجها لو كانت دي الطريقفه ما تنفع و setAccountData getAccountData ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها setElementData(resourceRoot,"","") getElementData(resourceRoot,"","") بس بمجرد ما تسوي للمود روستيرت البيانات تروح ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا يغلق ياليت يجي واحد فاهم في هذي الامور يشرح لي كيف استفيد من الكود Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now