+Source|> Posted June 20, 2018 Share Posted June 20, 2018 ابي اعرف كيف اسوي تايمر بحيث انه لو سويت ريستارت للمود أو طلعت ودخلت ما ينعاد التايمر من جديد Link to comment
^iiEcoo'x_) Posted June 21, 2018 Share Posted June 21, 2018 إذا التايمر ع المود إستخدم قواعد البيانات , إذا التايمر لك إستخدم الأكاونت داتا أو ثواعد البيانات . Link to comment
+Source|> Posted June 21, 2018 Author Share Posted June 21, 2018 8 hours ago, #_iMr,[E]coo said: إذا التايمر ع المود إستخدم قواعد البيانات , إذا التايمر لك إستخدم الأكاونت داتا أو ثواعد البيانات . SQL ? Link to comment
+Source|> Posted June 21, 2018 Author Share Posted June 21, 2018 addEvent("giveDailySalary", true) addEventHandler("giveDailySalary", root, function( ) if isTimer( dTime ) then outputChatBox( "#ff0000 Please Try Again After 24 Hours", source, 0, 0, 0, true ) return end outputChatBox( "#00ffff Salary Was Successfully Taken ✔", source, 0, 0, 0, true ) givePlayerMoney( source, 9000 ) local dTime = setTimer( function() end, 86400000, 1 ) -- تايمر 24 ساعه executeSQLQuery( "INSERT INTO WaitDay ( dTime ) VALUES( ? )", dTime ) end ) كذاا Link to comment
N3xT Posted June 21, 2018 Share Posted June 21, 2018 انت ما سويت قاعدة بيانات اصلاً عشان تضيف راجع الفنكشن زين https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery وبعدين عشان تجيب القيمة المتبقية من التايمر استعمل https://wiki.multitheftauto.com/wiki/GetTimerDetails Link to comment
+Source|> Posted June 21, 2018 Author Share Posted June 21, 2018 2 minutes ago, N3xT said: انت ما سويت قاعدة بيانات اصلاً عشان تضيف راجع الفنكشن زين https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery وبعدين عشان تجيب القيمة المتبقية من التايمر استعمل https://wiki.multitheftauto.com/wiki/GetTimerDetails انا مسوي قاعدة البيانات فوق executeSQLQuery( "CREATE TABLE IF NOT EXISTS WaitDay ( dTime )" ) + getTimerDetails وين موقعه بالظبط؟ Link to comment
N3xT Posted June 21, 2018 Share Posted June 21, 2018 getTimerDetails هو اللي راح تضيفه لقاعد البيانات, لأن فايدته يجيب لك كم باقي على التايمر ويخلص يعني تستعمله اذا خرج اللاعب او تقفل المود بأنك تضيفه للقاعدة, واذا خش تجيبه وتسوي تايمر جديد بالقيمة اللي بقواعد البيانات Link to comment
+Source|> Posted June 21, 2018 Author Share Posted June 21, 2018 4 minutes ago, N3xT said: getTimerDetails هو اللي راح تضيفه لقاعد البيانات, لأن فايدته يجيب لك كم باقي على التايمر ويخلص يعني تستعمله اذا خرج اللاعب او تقفل المود بأنك تضيفه للقاعدة, واذا خش تجيبه وتسوي تايمر جديد بالقيمة اللي بقواعد البيانات لا اعتقد اني فهمت شف كذا 1 hour ago, +Source|> said: addEvent("giveDailySalary", true) addEventHandler("giveDailySalary", root, function( ) if isTimer( dTime ) then outputChatBox( "#ff0000 Please Try Again After 24 Hours", source, 0, 0, 0, true ) return end outputChatBox( "#00ffff Salary Was Successfully Taken ✔", source, 0, 0, 0, true ) givePlayerMoney( source, 9000 ) local dSTime = setTimer( function() end, 86400000, 1 ) local DetailsT = getTimerDetails( dSTime ) local dTime = DetailsT executeSQLQuery( "INSERT INTO WaitDay ( dTime ) VALUES( ? )", dTime ) end ) Link to comment
N3xT Posted June 21, 2018 Share Posted June 21, 2018 4 minutes ago, +Source|> said: لا اعتقد اني فهمت شف كذا طيب تمام بس ضيف التايمر على سيريال اللاعب عشان تجيبه بعدين, وضيف تحقق انه مافيه بيانات بالقاعدة وبعدين ضيف Link to comment
+Source|> Posted June 21, 2018 Author Share Posted June 21, 2018 7 minutes ago, N3xT said: طيب تمام بس ضيف التايمر على سيريال اللاعب عشان تجيبه بعدين, وضيف تحقق انه مافيه بيانات بالقاعدة وبعدين ضيف كذا addEvent("giveDailySalary", true) addEventHandler("giveDailySalary", root, function( ) if isTimer( dTime ) then outputChatBox( "#ff0000 Please Try Again After 24 Hours", source, 0, 0, 0, true ) return end outputChatBox( "#00ffff Salary Was Successfully Taken ✔", source, 0, 0, 0, true ) givePlayerMoney( source, 9000 ) local dSTime = setTimer( function() end, 86400000, 1 ) local DetailsT = getTimerDetails( dSTime ) local dTime = DetailsT local dSTime = setTimer( function() end, 86400000, 1 ) local DetailsT = getTimerDetails( dSTime ) local dTime = DetailsT local pSerial = getPlayerSerial( source ) local check = executeSQLQuery ( 'SELECT * FROM WaitDay WHERE pSerial=?', pSerial ) if ( #check > 0 ) then return end executeSQLQuery( "INSERT INTO WaitDay ( dTime, pSerial ) VALUES( ? , ? )", dTime, pSerial ) end ) Link to comment
N3xT Posted June 21, 2018 Share Posted June 21, 2018 (edited) addEvent("giveDailySalary", true) addEventHandler("giveDailySalary", root, function( ) if isTimer( dSTime ) then outputChatBox( "#ff0000 Please Try Again After 24 Hours", source, 0, 0, 0, true ) return end outputChatBox( "#00ffff Salary Was Successfully Taken ✔", source, 0, 0, 0, true ) givePlayerMoney( source, 9000 ) local dSTime = setTimer( function() end, 86400000, 1 ) local pSerial = getPlayerSerial( source ) setTimer ( function() local DetailsT = getTimerDetails( dSTime ) local check = executeSQLQuery ( 'SELECT * FROM WaitDay WHERE pSerial=?', pSerial ) if ( #check == 0 ) then executeSQLQuery( "INSERT INTO WaitDay ( dTime, pSerial ) VALUES( ? , ? )", DetailsT, pSerial ) else executeSQLQuery("UPDATE WaitDay SET dTime=? WHERE pSerial=?", DetailsT, pSerial ) end end, 10000, 0) end ) وبعدين اذا دخل اللاعب السيرفر او سويت ريستارت للمود, تجيب القيمة من قواعد البيانات وتسوي تايمر جديد بالقيمة اللي حفظتها بقواعد البيانات يعني كذا local result = executeSQLQuery("SELECT WaitDay FROM dTime WHERE pSerial=?", getPlayerSerial ( السورس ) ) local dSTime = setTimer( function() end, result[1].dTime, 1 ) وبعد ماتسوي التايمر الجديد, تحدث بيانات قاعدة البيانات زي الكود اللي فوق بتايمر 10 ثواني عشان ما يحدث كثير Edited June 21, 2018 by N3xT 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