-
Posts
2,711 -
Joined
-
Days Won
42
Everything posted by Abdul KariM
-
for _,ob in ipairs ( getElementsByType ( "object" , resourceRoot ) ) do setObjectBreakable ( ob , false ) end حطه بكلينت الماب وبيصير بس ع الماب
-
اتوقع انه مايدعم شوف موقع ثاني
-
google drive api في uplaod file انت ابحث عن اذا حصلت رابط فيه توكن وايدي يطلب منك هذا هو اما اذا حصلت لغات ف راح تحتاج ل الي قلت عنه في اول رد
-
زبدة الكلام account getPlayerAccount ( player thePlayer ) userdata بيرجع لك tostring يعني حساب لو تستخدم معه account بيرجع لك tostring فما ينفع تستخدم معه مثال acc = getPlayerAccount ( getRandomPlayer ( ) ) print ( tostring ( acc ) ) -- return 'userdata' اما بالنسبة لـ string getAccountName ( account theAccount ) هي بالاساس ترجع لك سترنج مابينفع ولا يضر يعني وجودها زي عدمها بالحالة هذي tostring لو استخدم معها مثال acc = getAccount ( "myAccount" ) print ( tostring ( getAccountName ( acc ) ) ) -- بيعطي اسم الحساب طبيعي print ( getAccountName ( acc ) ) -- برضوا بيعطي اسم الحساب
-
عشان يعطيك ايدي خاص فيك تقدر تتحكم فيه api لازم تسجل بال
-
لازم رابط مباشر عشان تقدر ترفع ملفك عن طريق الوظيفة هذي عشان تسوي الي تبيه google drive api تقدر تستخدم وطبعا لازم تشوف المساحة قوقل درايف يعطيك 25 قيقا اتوقع مساحة تخزين 2.5 يعطيك dropbox وعندك موقع
-
اذا مالقيت موقع مباشر تحتاج لـ الوظيفة callRemote وتسوي لك موقع يرفع لك ملف
-
addEvent("buy",true) addEventHandler("buy",root, function ( ) if not aclGetGroup ( "ModeratorServer" ) then outputChatBox ( "error" , source ) return end local account = getAccountName(getPlayerAccount(source)); if isObjectInACLGroup("user." .. account, aclGetGroup("ModeratorServer")) then return outputChatBox( "You Have ModeratorServer",source,255,0,0,true) end local Money = getPlayerMoney(source) if ( Money < 5000000 ) then -- عدد الاموال return outputChatBox ( "انت لا تملك المال الكافي للشراء ", source, 255, 0, 0, true ) end takePlayerMoney ( source , 5000000 ) -- عدد الاموال الي تنسحب aclGroupAddObject (aclGetGroup("ModeratorServer"), "user." .. account ) outputChatBox ( " Bought ModeratorServer Succfully", source, 255, 255, 0,true ) end )
-
اذا تحقق الشرط
-
https://wiki.multitheftauto.com/wiki/SetMoonSize or https://wiki.multitheftauto.com/wiki/ResetMoonSize
-
طيب انا كنت شاك باللوب بس ليش ماحطيته فكودك ؟ كذا تلخبطنا ترا
-
هذا مثال من الويكي ؟ تبي اعطيك جاهز يعني اعذرني
-
اذا هذا الكود ف مافي شي غلط وتأكد انه مافي ترايقر بنفس الاسم لانه بيسبب تعارض
-
عطني الترايقر giveDailySalary
-
اذا تبي طريقة مختصرة وسهلة استخدم التيبلات مع setTimer getResourceFromName getResourceState stopResource startResource
-
اول شي ماحد مجبور يساعدك لو احد ساعدك هذا طيب منه موب بغصب وانت موب صاحب الموضوع ؟
-
TimeDaySet = { } addEvent("giveDailySalary", true) addEventHandler("giveDailySalary", root, function( ) if isTimer( TimeDaySet [ source ] ) then outputChatBox( "#dddddd ≈ [ Bank ]#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 ) TimeDaySet [ source ] = setTimer( function() end, 86400000, 1 ) end ) function myEvents () if ( eventName == "onPlayerLogin" ) then local playerSerial = getPlayerSerial ( source ) local checkSQL = executeSQLQuery ( 'SELECT * FROM SQLTst WHERE SerialP=?' , playerSerial ) if ( #checkSQL ~= 0 ) then if ( isTimer ( TimeDaySet [ source ] ) ) then killTimer ( TimeDaySet [ source ] ) end TimeDaySet [ source ] = setTimer( function() end, checkSQL[1].Timer, 1 ) end elseif ( eventName == "onPlayerQuit" ) then local playerSerial = getPlayerSerial ( source ) local checkSQL = executeSQLQuery ( 'SELECT * FROM SQLTst WHERE SerialP=?' , playerSerial ) if ( isTimer ( TimeDaySet [ source ] ) ) then local myTimer = getTimerDetails ( TimeDaySet [ source ] ) if ( myTimer ) then if ( #checkSQL == 0 ) then executeSQLQuery( "INSERT INTO SQLTst ( Timer, SerialP ) VALUES( ? , ? )", myTimer, playerSerial ) else executeSQLQuery("UPDATE SQLTst SET Timer=? WHERE SerialP=?", myTimer, playerSerial ) end TimeDaySet [ source ] = nil end end elseif ( eventName == "onResourceStop" ) then for k, v in ipairs ( getElementsByType ( "player" ) ) do local playerSerial = getPlayerSerial ( v ) local checkSQL = executeSQLQuery ( 'SELECT * FROM SQLTst WHERE SerialP=?' , playerSerial ) if ( isTimer ( TimeDaySet [ v ] ) ) then local myTimer = getTimerDetails ( TimeDaySet [ v ] ) if ( myTimer ) then if ( #checkSQL == 0 ) then executeSQLQuery( "INSERT INTO SQLTst ( Timer, SerialP ) VALUES( ? , ? )", myTimer, playerSerial ) else executeSQLQuery("UPDATE SQLTst SET Timer=? WHERE SerialP=?", myTimer, playerSerial ) end end end end elseif ( eventName == "onResourceStart" ) then for k, v in ipairs ( getElementsByType ( "player" ) ) do local playerSerial = getPlayerSerial ( v ) local checkSQL = executeSQLQuery ( 'SELECT * FROM SQLTst WHERE SerialP=?' , playerSerial ) if ( #checkSQL ~= 0 ) then if ( isTimer ( TimeDaySet [ v ] ) ) then killTimer ( TimeDaySet [ v ] ) end TimeDaySet [ v ] = setTimer( function() end, checkSQL[1].Timer, 1 ) end end end end addEventHandler("onPlayerLogin", root, myEvents) addEventHandler("onPlayerQuit", root, myEvents) addEventHandler("onResourceStop", root, myEvents) addEventHandler("onResourceStart", root, myEvents) ترا تقدر تجرب والاخطاء واضحه
-
التايمر بالسيرفر سايد بيكون للكل فلازم تستخدم الجداول عشان مايصير فيه تعارض مع الاعبين
-
getElementByType عندك غلط فيها ماهي معرفة playerMoney ثاني شي عندك لرقم money ثالث شي لازم تحول وعندك سطر 10 الارقمنت الاول راجعه
-
ترا كوده صحيح ومختصر ابي اشوف مستعمل التصفير هو ولا لا
-
لا يالحبيب نفترض ان الاعب اول مره يخش ف ضروري تكون القيمة 0 عشان كذا قلت عطني كودك كامل
-
عليكم السلام كودك كامل يالغالي
-
اوكي مثال ماختلفنا بس وضح له
