-
Posts
498 -
Joined
-
Last visited
Everything posted by Mhmd.z
-
لا مو كذه قصدي, شوف ذا المثال function SetData( player ) local account = getPlayerAccount (player) getAccountData (account, "newAccountData", true) setTimer(function() setAccountData(account, "newAccountData", false) end, 10000, 1) end addCommandHandler("AccountData", SetData) الحين في هنا تايمر, لو تسوي ريكونكت قبل ما يخلص ال10 ثوان وتسجل رح تضل معك الاكونت داتا على طول, المفروض الاكونت داتا تنشال بعد ما يخلص التايمر, يعني كذه مافي تايمر لو مسوي ريكونكت , فهمت قصدي؟
-
مو بعد دخوله, عادي لو كان موجود او لا التايمر يبقا, يعني الحين هو معه اكونت داتا مسوي ريكونكت الاكونت داتا رح تضل والتايمر بروح كأني مسوي killTimer
-
ابي فنكشنات لحفظ التايمر , انا مسوي يعطي اكونت داتا للاعب وبعد بوقت يشيل منه الاكونت داتا, لو الاعب خرج السيرفر ودخل رح تضل معه الاكونت داتا وما تروح, وش استخدم مشان احفظ التايمر؟
-
ابي احد يصحح ذا الكود حق حفظ فلوس الاعب ب SQLite addEventHandler('onResourceStart',resourceRoot, function () dataBase = dbConnect( "sqlite", "money.db" ) dbExec ( dataBase, "CREATE TABLE IF NOT EXISTS players_money (account TEXT, money INTEGER)" ) end ) addEventHandler('onPlayerQuit', root, function( player ) local money = getPlayerMoney(player) local account = getAccountName(getPlayerAccount(player)) local qh = dbQuery( dataBase, "SELECT * FROM players_money WHERE account=?", account) local result = dbPoll( qh, -1 ) if result and type(result) == "table" and #result >= 1 then return dbExec( dataBase, "UPDATE players_money SET money=? WHERE account=?", money, account) end dbExec( dataBase, "INSERT INTO players_money (account,money) VALUES(?,?)", account,money) end ) addEventHandler('onPlayerLogin', root, function( player ) local account = getAccountName( getPlayerAccount(player) ) local qh = dbQuery( dataBase, "SELECT * FROM players_money WHERE account=?", account) local result = dbPoll( qh, -1 ) if result then for _, row in ipairs ( result ) do outputChatBox(tostring(row["money"])) setPlayerMoney(player,row["money"]) end end end )
-
ابي احد يصحح ذا الكود حق حفظ فلوس الاعب ب SQLite addEventHandler('onResourceStart',resourceRoot, function () dataBase = dbConnect( "sqlite", "money.db" ) dbExec ( dataBase, "CREATE TABLE IF NOT EXISTS players_money (account TEXT, money INTEGER)" ) end ) addEventHandler('onPlayerQuit', root, function( player ) local money = getPlayerMoney(player) local account = getAccountName(getPlayerAccount(player)) local qh = dbQuery( dataBase, "SELECT * FROM players_money WHERE account=?", account) local result = dbPoll( qh, -1 ) if result and type(result) == "table" and #result >= 1 then return dbExec( dataBase, "UPDATE players_money SET money=? WHERE account=?", money, account) end dbExec( dataBase, "INSERT INTO players_money (account,money) VALUES(?,?)", account,money) end ) addEventHandler('onPlayerLogin', root, function( player ) local account = getAccountName( getPlayerAccount(player) ) local qh = dbQuery( dataBase, "SELECT * FROM players_money WHERE account=?", account) local result = dbPoll( qh, -1 ) if result then for _, row in ipairs ( result ) do outputChatBox(tostring(row["money"])) setPlayerMoney(player,row["money"]) end end end )
-
تصحيح كود يجيب عدد الاعبين يلي معهم داتا عن طريق الجدول, الديبق ما فيه اخطاء.... playersTable = {} function onRStart() outputChatBox("Start", getRootElement(), 255, 255, 255, true) timer1 = setTimer(function() for i,v in ipairs(getElementsByType("player")) do if getElementData(v, "playersInMission") then table.insert(playersTable, v) if #playersTable < 3 then outputChatBox("No Players In The Mission", getRootElement(), 255, 255, 255, true) else outputChatBox("Have Players In The Mission", getRootElement(), 255, 255, 255, true) end end end end, 5000, 1) end addEventHandler("onResourceStart", resourceRoot, onRStart)
-
شكرا لكن وش دخل سيريال الاعب بالاوبجكت؟
-
function createNewObject(player) local x, y, z = getElementPosition(player) newObject = createObject(8661, x, y, z) end addCommandHandler("create", createNewObject)
-
ماله هدف؟ ..... وش اسوي بالزبط ؟ فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع
-
سويت انه بأمر يصنع اوبجكت, لكن استرجاع البيانات فيه خطأ, يوم اشغل المود ييجي بالديبق: Database query failed near ",":syntax eror attempt index field '?'(a nil value) addEventHandler('onResourceStart', resourceRoot, function () local CreateNewTable = executeSQLQuery ('CREATE TABLE IF NOT EXISTS `Save Object` ( ObjModel,objX,objY,objZ ) ') if ( CreateNewTable ) then outputDebugString('Create Save Object Table') end end ) function onStop() local x,y,z = getElementPosition ( newObject ) local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=?",getElementModel (newObject) ) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then executeSQLQuery ( "INSERT INTO `Save Object` ( ObjModel,objX,objY,objZ ) VALUES(?,?,?,?)",getElementModel (newObject),x,y,z ) else executeSQLQuery('UPDATE `Save Object` SET objX =?, objY =?, objZ =? WHERE ObjModel =?',x,y,z,getElementModel ( newObject ) ) end end addEventHandler("onResourceStop", resourceRoot, onStop) function onStart() local x,y,z = getElementPosition (newObject) local model = getElementModel (newObject) local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=?, objX =?, objY =?, objZ =? ",model,x,y,z) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end createObject(Results[1]['ObjModel'],Results[1]['objX'],Results[1]['objY'],Results[1]['objZ'] ) end addEventHandler("onResourceStart", resourceRoot, onStart)
-
الحين سويت ب حدث يضبط لكن بأمر باف 8 ما يضبط ليش؟
-
صراحة التايمر مو صعب, ابدأ بالتعلم بالسهل عن طريق قسم دروس بالبرمجه, ويوم تتمكن من اشياء غيره رح تصير تفهم الاكواد وتقدر تسوي تايمر بدون مساعده بالنسبه لشرح مختصر عن التايمر: setTimer ( function() outputChatBox ( "5 second delay text!" ) end, 5000, 1 ) ذا انه بعد 5 ثوان جاب لك الشات , الحين تبي يوم يضغط زر يجيب ماركر وبعد وقت يشيله : function onClick() if source == button then local x, y, z = getElementPosition(localPlyaer) marker = createMarker(x, y, z + 1, "arrow", 2, 255, 255, 0, 255) setTimer ( function() destroyElement(marker) end, 5000, 1 )-- 5 ثوان end end addEventHandler("onClientGUIClick", root, onClick) نفس الشيئ الجيت باك لكن رح تسويه بملف سيرفر طبعا رح تحط ترايقر لو سويت شراء الجيت باك من لوحه مثال صغير للجيت باك: function giveJetPack( thePlayer ) local TheJetPack = givePlayerJetPack(thePlayer) setTimer ( function() removePlayerJetPack(thePlayer) end, 5000, 1 )-- 5 ثوان end end addCommandHandler("JetPack", root, giveJetPack)
-
حط مكان سطر 7: triggerServerEvent("ChatBox_playerHaveSlap", resourceRoot, plr) وملف سيرفر: --server function chatBox(plr) outputChatBox("#ff0000"..plr.."slaped", getRootElement(), 255, 255, 255, true ) end addEvent("ChatBox_playerHaveSlap", true) addEventHandler("ChatBox_playerHaveSlap", root, chatBox)
-
تقدر تلونه بكلنت, لكن الكلام ماييجي غير للاعب يلي ضغط الزر كذه outputChatBox("#ff0000 the chat", 255, 255, 255, true)
