Mhmd.z Posted April 4, 2016 Share Posted April 4, 2016 سويت انه بأمر يصنع اوبجكت, لكن استرجاع البيانات فيه خطأ, يوم اشغل المود ييجي بالديبق: 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) Link to comment
YourMind Posted April 4, 2016 Share Posted April 4, 2016 ايه هي فكرة مودك ؟ يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟ انا شايفه ناقص ولا انت طرحت جزء بس ؟ شوف حدث لما المود ينطفي local x,y,z = getElementPosition ( newObject ) newObject ? مفيش اوبجكت معرف او مصنوع عشان معلوماته تتحط في القاعدة و حدث لما المود يشتغل local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=?, objX =?, objY =?, objZ =? ",model,x,y,z) المفروض تكون local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=? ",model) اللي انت عملته مالهوش هدف بأختصار Link to comment
Me[Z]oO Posted April 4, 2016 Share Posted April 4, 2016 ايه هي فكرة مودك ؟يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟ انا شايفه ناقص ولا انت طرحت جزء بس ؟ شوف حدث لما المود ينطفي local x,y,z = getElementPosition ( newObject ) newObject ? مفيش اوبجكت معرف او مصنوع عشان معلوماته تتحط في القاعدة و حدث لما المود يشتغل local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=?, objX =?, objY =?, objZ =? ",model,x,y,z) المفروض تكون local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=? ",model) اللي انت عملته مالهوش هدف بأختصار وش بك انت ؟ حافظ SQL اكتر من اسمك ض امنور Link to comment
YourMind Posted April 4, 2016 Share Posted April 4, 2016 ايه هي فكرة مودك ؟يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟ انا شايفه ناقص ولا انت طرحت جزء بس ؟ شوف حدث لما المود ينطفي local x,y,z = getElementPosition ( newObject ) newObject ? مفيش اوبجكت معرف او مصنوع عشان معلوماته تتحط في القاعدة و حدث لما المود يشتغل local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=?, objX =?, objY =?, objZ =? ",model,x,y,z) المفروض تكون local Results = executeSQLQuery("SELECT * FROM `Save Object` WHERE ObjModel=? ",model) اللي انت عملته مالهوش هدف بأختصار وش بك انت ؟ حافظ SQL اكتر من اسمك ض امنور دة نورك Link to comment
Mhmd.z Posted April 4, 2016 Author Share Posted April 4, 2016 ماله هدف؟ ..... وش اسوي بالزبط ؟ فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع Link to comment
YourMind Posted April 4, 2016 Share Posted April 4, 2016 ماله هدف؟ ..... وش اسوي بالزبط ؟فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع انت مش حاطت امر اصلاً اطرح كودك كامل Link to comment
Mhmd.z Posted April 4, 2016 Author Share Posted April 4, 2016 function createNewObject(player) local x, y, z = getElementPosition(player) newObject = createObject(8661, x, y, z) end addCommandHandler("create", createNewObject) Link to comment
YourMind Posted April 4, 2016 Share Posted April 4, 2016 شوف الفرق و هاتتعلم اكتر ان شاء الله -- Client addEventHandler ("onClientResourceStart",resourceRoot, -- لاحظ اني خليت الحدث كلينت function () -- عشان القاعدة تكون عند الاعب المحلي triggerServerEvent ("createSQLTable",localPlayer) triggerServerEvent ("onStart",localPlayer) end ) -- Server addEvent ("createSQLTable",true) addEventHandler('createSQLTable', root, function () local CreateNewTable = executeSQLQuery ('CREATE TABLE IF NOT EXISTS `SaveObj` ( serial,ObjModel,objX,objY,objZ ) ') if ( CreateNewTable ) then outputDebugString('Create Save Object Table') end end ) function createNewObject(player) local x, y, z = getElementPosition(player) newObject = createObject(8661, x, y, z) local ox,oy,oz = getElementPosition (newObject) local Results = executeSQLQuery("SELECT * FROM `SaveObj` WHERE serial=?",getPlayerSerial(player) ) if #Results == 0 or not Results then executeSQLQuery ("INSERT INTO `SaveObj` (serial,ObjModel,objX,objY,objZ) VALUES (?,?,?,?,?)",getPlayerSerial(player),getElementModel (newObject),ox,oy,oz) else executeSQLQuery ("UPDATE `SaveObj` SET ObjModel =?, objX =? , objY = ? , objZ = ? WHERE serial =?",getElementModel(newObject),ox,oy,oz,getPlayerSerial(player)) end end addCommandHandler("create", createNewObject) -- لاحظ اني مسحت حدث لما المود ينطفي عشان مالهوش لازمة addEvent ("onStart",true) addEventHandler ("onStart",root, function () local mhmd = executeSQLQuery ("SELECT * FROM SaveObj WHERE serial =?",getPlayerSerial (source)) if #mhmd ~= 0 then createObject (mhmd[1]["ObjModel"],mhmd[1]["objX"],mhmd[1]["objY"],mhmd[1]["objZ"]) else return end end ) Link to comment
Mhmd.z Posted April 4, 2016 Author Share Posted April 4, 2016 شكرا لكن وش دخل سيريال الاعب بالاوبجكت؟ Link to comment
YourMind Posted April 4, 2016 Share Posted April 4, 2016 عشان من غير السيريال اي لاعب هايقدر يتحكم في القاعدة يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز Link to comment
Mhmd.z Posted April 4, 2016 Author Share Posted April 4, 2016 عشان من غير السيريالاي لاعب هايقدر يتحكم في القاعدة يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز شكرا 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