Szerző Téma: MYSQL, tárolók és az MTA  (Megtekintve 2217 alkalommal)

MYSQL, tárolók és az MTA
« Dátum: 2016. Április 06. - 15:50:31 »
0 Show voters
Sziasztok!
Mostanában elkezdtem foglalkozni a luával és kettő kérdésem lenne.
1.) Hogyan lehet azt megcsinálni LUA-ban azt a tárolót amit PAWNO-ban /enum/-ként használok

2.) MYSQL-t hogyan tudom használni LUA-ban értem ez alatt a csatlakozást stb.

Válaszokat előre is köszönöm.

MYSQL, tárolók és az MTA
« Válasz #1 Dátum: 2016. Április 06. - 17:02:30 »
0 Show voters
Gondolom ez a /enum/ cucc itt az elementData lesz. Ennek létezik, set és get változata, keress rá a wikin (ha tudsz angolul akkor meg logikus melyik mit csinálhat).
Az alap modult ajánlom, teljesen jó és gyorsan, faszán működik. Kell neki, egy szerver oldali kapcsolódási pont (mint egy webnél pl...), ahol megadod, hogy mik a paraméterek, aztán kapcsolódsz. Egy példa rá:
 
local sqlDatas = {
[\"host\"] = \"127.0.0.1\",
[\"user\"] = \"user\",
[\"pw\"] = \"péwé\",
[\"database\"] = \"databéz\",
}
function getSQLDatas()
return sqlDatas
end
addEventHandler(\"onResourceStart\", resourceRoot, function()
dbHandler = dbConnect(\"mysql\",\"dbname=\".. getSQLDatas()[\"database\"] ..\";host=\"..getSQLDatas()[\"host\"], getSQLDatas()[\"user\"], getSQLDatas()[\"pw\"], \"autoreconnect=1\")
if not dbHandler then
outputChatBox(\"MySQL kapcsolódás meghiúsult! Keress fel egy fejlesztőt!\")
cancelEvent(true)
end
end)
function getConnection()
return dbHandler
end

 
Amit pedig lehagytam... Nos ezt te tudod exportálni (kell exportot írni rá), szerver oldalra, azaz minden esetben szerveroldalra kell átküldeni az értéket és onnan be SQL-be. Erre jobb megoldás az, ha az elementData-t használod, és mikor lelép a játékos, akkor készít egy mentést róla, és minden értéket beküld sqlbe(praktikusabb). Ez persze nem minden esetben fog működni (pl frakció rendszer esetén már nemjó, hiszen oda kelleni fog folyamatos kapcsolat). Ezenkívül tudsz JSON-ba is tárolni dolgokat. :)
« Utoljára szerkesztve: 2016. Április 06. - 17:09:19 írta AlexSwamp »

MYSQL, tárolók és az MTA
« Válasz #2 Dátum: 2016. Április 06. - 17:21:12 »
0 Show voters
Köszi a választ sokat segítettél!  :) JSON-ról mit kell tudni?

MYSQL, tárolók és az MTA
« Válasz #3 Dátum: 2016. Április 07. - 00:05:35 »
0 Show voters
https://wiki.multitheftauto.com/wiki/JSON
http://lua-users.org/wiki/JsonModules
Itt van róla pár link. Nem akarok hülyeséget mondani, ezért inkább nézz körbe.  :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal