abu5lf Posted September 5, 2012 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 المشكلة عدم ظهور العدد في السكور ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
TAPL Posted September 5, 2012 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 )
abu5lf Posted September 6, 2012 Author Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
TAPL Posted September 6, 2012 Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData
abu5lf Posted September 6, 2012 Author Posted September 6, 2012 ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا يغلق ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
TAPL Posted September 6, 2012 Posted September 6, 2012 تقدر تستخدم السيريال SQLite و الحفظ يكون على السيريال في https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions#SQL_functions
abu5lf Posted September 6, 2012 Author Posted September 6, 2012 لو اعرف استخدمها سويتها ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
Sora Posted September 8, 2012 Posted September 8, 2012 ^ مو مشكله تعلم على طريقة استخدامها [REL] Resource Starter System v1.3 [REL] Give Permissions Panel v1.4 [REL] Meta Creator 1.1 ( In-game MetaCreator ) [REL] ACL Permission Manager 1.0 [REL] Accounts Security Manager 1.1 Name(s) in-game : old |S.s|SoRa, current : *Sora
abu5lf Posted September 8, 2012 Author Posted September 8, 2012 ^مو مشكله تعلم على طريقة استخدامها المشكلة الانجليزي مفهم شيء منه وترجمة قوقل لو ابترجم مابستفيد واخونا الله يهديه JR10 اريت انه مسوي شرح لها في الانجليزي ياليت يفيد اخوانه العرب اولى مادام انه فاهم في هذي الامور ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
===[PRO]=== Posted September 8, 2012 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
TAPL Posted September 8, 2012 Posted September 8, 2012 addEventHandler("onPlayerQuit,getRootElement(),onQuit ) addEventHandler("onPlayerQuit",getRootElement(),onQuit )
abu5lf Posted September 8, 2012 Author 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 تستعمل لتحديد او تغيير او مسح احد الصفوف ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟ ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
abu5lf Posted September 8, 2012 Author Posted September 8, 2012 يعني لو ابستخدمها في مود ابكتب executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') ثم احفظ العدد كذا ؟ executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
===[PRO]=== Posted September 9, 2012 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
top sniper Posted September 9, 2012 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 ================================================================== ~|منٌ رأيّتُموِۂ يّعتُدُيّ على عرض فُتُٱة مؤمنٌة فُٱسًحًقَوِوِوِوِوِوِوِة|~ ==================================================================
abu5lf Posted September 9, 2012 Author 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 -- اسم الاعب ? ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
abu5lf Posted September 9, 2012 Author Posted September 9, 2012 يعني لو ابستخدمها في مود ابكتب executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') ثم احفظ العدد كذا ؟ executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) بعدين كيف استفيد منها في مودي الي فوق واذا جبت مثلا سريال الاعب يجي سريال الاعب نفسه ولا كل السيرلآت المحفوظة ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
===[PRO]=== Posted September 10, 2012 Posted September 10, 2012 executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) executeSQLInsert ( "Counter","'".. getPlayerSerial ( source ) .."','".. (( CounterPlayer ) + 1) .."'" )
abu5lf Posted September 12, 2012 Author Posted September 12, 2012 طيب كيف اقدر استفيد منها في المود ؟ ياليت تشرح لي ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
===[PRO]=== Posted September 12, 2012 Posted September 12, 2012 انا شرحت لك قبل كيف تستفيد من ل SQL تقدر به تحفظ بيانات و تستخرجها لو كانت دي الطريقفه ما تنفع و setAccountData getAccountData ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها setElementData(resourceRoot,"","") getElementData(resourceRoot,"","") بس بمجرد ما تسوي للمود روستيرت البيانات تروح
abu5lf Posted September 12, 2012 Author Posted September 12, 2012 انا شرحت لك قبل كيف تستفيد من لSQL تقدر به تحفظ بيانات و تستخرجها لو كانت دي الطريقفه ما تنفع و setAccountData getAccountData ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها setElementData(resourceRoot,"","") getElementData(resourceRoot,"","") بس بمجرد ما تسوي للمود روستيرت البيانات تروح ماصلح وانا اخوك ادخل مرتين يبقى واحد بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف إذا تبي تحفظ لازم تستخدم ذي الأكواد setAccountData getAccountData قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا يغلق ياليت يجي واحد فاهم في هذي الامور يشرح لي كيف استفيد من الكود ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
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