Jump to content

تصحيح كود


Recommended Posts

سويت انه بأمر يصنع اوبجكت, لكن استرجاع البيانات فيه خطأ, يوم اشغل المود ييجي بالديبق:

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

ايه هي فكرة مودك ؟

يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟

انا شايفه ناقص

ولا انت طرحت جزء بس ؟

شوف حدث لما المود ينطفي

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
ايه هي فكرة مودك ؟

يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟

انا شايفه ناقص

ولا انت طرحت جزء بس ؟

شوف حدث لما المود ينطفي

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 اكتر من اسمك ض

امنور :D

Link to comment
ايه هي فكرة مودك ؟

يصنع مثلاً اوبجكت و يحط احداثياته و الايدي بتاعه في قاعدة ؟

انا شايفه ناقص

ولا انت طرحت جزء بس ؟

شوف حدث لما المود ينطفي

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 اكتر من اسمك ض

امنور :D

دة نورك :mrgreen:

Link to comment

ماله هدف؟ ..... وش اسوي بالزبط ؟

فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع

Link to comment
ماله هدف؟ ..... وش اسوي بالزبط ؟

فكرة المود انه يحفظ الابوجكت يلي سواه الاعب عن طريق امر, ولو سويت ريستارت للمود الاوبجكت يرجع

انت مش حاطت امر اصلاً

اطرح كودك كامل

Link to comment

شوف الفرق و هاتتعلم اكتر ان شاء الله

-- 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

عشان من غير السيريال

اي لاعب هايقدر يتحكم في القاعدة

يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها

عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب

عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز

Link to comment
عشان من غير السيريال

اي لاعب هايقدر يتحكم في القاعدة

يعني اكنها قاعدة واحدة بس و كل الاعبين بيتحكموا فيها

عشان كدة لازم القاعدة تكون علي حسب كل سيريال لاعب

عشان بأختصار يكون ليك قاعدة خاصة بسيريالك تقدر تتحكم فيها زي ما انت عايز

شكرا

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...