WASSIm. Posted August 19, 2013 Posted August 19, 2013 hi guys i have problem why it not working ? addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Account (Account,Money)") outputDebugString("Sql Save Money loaded .",3) end) addEventHandler("onPlayerQuit",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Account SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Account(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end end) addEventHandler("onPlayerLogout",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Account SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Account(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end setPlayerMoney(source,0) end) addEventHandler("onPlayerLogin",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then RowAccount = RowAccount[1]["Money"] setPlayerMoney(source,tonumber(RowAccount)) else return false end end)
iPrestege Posted August 19, 2013 Posted August 19, 2013 It's you're code? or it's from the community?
فاّرس Posted August 19, 2013 Posted August 19, 2013 It's hassan.k.s.a code, تقدر تستخدم xmlلاكن هذا مثال على sql حفظ الفلوس بـ addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Hassan (Account,Money)") end) addEventHandler("onPlayerQuit",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end end) addEventHandler("onPlayerLogout",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end setPlayerMoney(source,0) end) addEventHandler("onPlayerLogin",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then local RowAccount = RowAccount[1]["Money"] setPlayerMoney(source,tonumber(RowAccount)) end end) and it's wrong lol .
WASSIm. Posted August 19, 2013 Author Posted August 19, 2013 It's hassan.k.s.a code,تقدر تستخدم xmlلاكن هذا مثال على sql حفظ الفلوس بـ addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Hassan (Account,Money)") end) addEventHandler("onPlayerQuit",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end end) addEventHandler("onPlayerLogout",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) else executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) end setPlayerMoney(source,0) end) addEventHandler("onPlayerLogin",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") if not ( #RowAccount == 0 ) then local RowAccount = RowAccount[1]["Money"] setPlayerMoney(source,tonumber(RowAccount)) end end) and it's wrong lol . yeah he is give me it
Moderators IIYAMA Posted August 20, 2013 Moderators Posted August 20, 2013 no proof needed, he is a known stealer. Wasted my time a several times,
hassan.k.s.a Posted August 20, 2013 Posted August 20, 2013 it's wrong lol . it's not wrong , it's working . but the problem with server WASSIm., not the problem of the code . but test this : addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Account (Account,Money)") outputDebugString("Sql Save Money loaded .",3) end) addEventHandler("onPlayerQuit",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if ( type(RowAccount) == "table" and #RowAccount == 0 or not RowAccount) then executeSQLQuery("INSERT INTO Save_Money_Account(Account,Money) VALUES(?,?)",tostring(Account),tonumber(Money)) else executeSQLQuery("UPDATE Save_Money_Account SET Money=? WHERE Account=?",tonumber(Money),tostring(Account)) end end) addEventHandler("onPlayerLogout",getRootElement(),function() local Account = getAccountName(getPlayerAccount(source)) local Money = getPlayerMoney(source) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if ( type(RowAccount) == "table" and #RowAccount == 0 or not RowAccount ) then executeSQLQuery("INSERT INTO Save_Money_Account(Account,Money) VALUES(?,?)",tostring(Account),tonumber(Money)) else executeSQLQuery("UPDATE Save_Money_Account SET Money=? WHERE Account=?",tonumber(Money),tostring(Account)) end setPlayerMoney(source,0) end) addEventHandler("onPlayerLogin",getRootElement(),function(_,acc) local Account = getAccountName(acc) local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Account WHERE Account = '"..tostring(Account).."'") if ( type(RowAccount) == "table" and #RowAccount == 0 or not RowAccount ) then return end setPlayerMoney(source,tonumber(RowAccount[1]["Money"])) end)
WASSIm. Posted August 21, 2013 Author Posted August 21, 2013 nothing ERROR 10: Database query failed: no such table: Save_Money_Account 12: Database query failed: no such table: Save_Money_Account
WASSIm. Posted August 22, 2013 Author Posted August 22, 2013 Means that the table is not being created. how fix ?
xXMADEXx Posted August 22, 2013 Posted August 22, 2013 Means that the table is not being created. how fix ? You're not defining the sql column types. If you look on the mta wiki, they have the columns defined to TEXT or INT, etc...
WASSIm. Posted August 22, 2013 Author Posted August 22, 2013 i edite it but not working addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Account (Account TEXT,Money TEXT)") outputDebugString("Sql Save Money loaded .",3) end)
Castillo Posted August 22, 2013 Posted August 22, 2013 addEventHandler ( "onResourceStart", resourceRoot, function ( ) local result = executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Save_Money_Account (Account TEXT,Money TEXT)" ) outputChatBox ( "QUERY RESULT: ".. tostring ( result ) ) outputDebugString ( "Sql Save Money loaded .", 3 ) end ) Try that and see what it outputs to chatbox.
Castillo Posted August 25, 2013 Posted August 25, 2013 I've tested the code and the table was created.
WASSIm. Posted August 25, 2013 Author Posted August 25, 2013 I've tested the code and the table was created. OK thank you i think problem in my server
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