Mhmd.z Posted April 4, 2016 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)
YourMind Posted April 4, 2016 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) اللي انت عملته مالهوش هدف بأختصار
Me[Z]oO Posted April 4, 2016 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 اكتر من اسمك ض امنور Skype :- mezo.prince1 FaceBook :- https://www.facebook.com/medolua YouTube :- http://www.youtube.com/c/MeZoOPriNse
YourMind Posted April 4, 2016 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 اكتر من اسمك ض امنور دة نورك
Mhmd.z Posted April 4, 2016 Author Posted April 4, 2016 ماله هدف؟ ..... وش اسوي بالزبط ؟ فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع
YourMind Posted April 4, 2016 Posted April 4, 2016 ماله هدف؟ ..... وش اسوي بالزبط ؟فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع انت مش حاطت امر اصلاً اطرح كودك كامل
Mhmd.z Posted April 4, 2016 Author Posted April 4, 2016 function createNewObject(player) local x, y, z = getElementPosition(player) newObject = createObject(8661, x, y, z) end addCommandHandler("create", createNewObject)
YourMind Posted April 4, 2016 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 )
YourMind Posted April 4, 2016 Posted April 4, 2016 عشان من غير السيريال اي لاعب هايقدر يتحكم في القاعدة يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز
Mhmd.z Posted April 4, 2016 Author Posted April 4, 2016 عشان من غير السيريالاي لاعب هايقدر يتحكم في القاعدة يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز شكرا
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