Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SqlHost = "127.0.0.1" --Name des Hosts, wenn kein externer Host bitte "127.0.0.1" eintragen
- SqlUser = "RGC_MTA_DayZ" --Nutzername des Sql Users //Sollte mit Datenbanknamen identisch sein
- SqlPass = "ZEIG ICH DIR NICHT" --Sql Passwort
- SqlDatabase = "RGC_MTA_DayZ" --Name der Datenbank //Sollte mit Nutzernamen identisch sein
- alow_DB_disabel = true --Erlaubt das abschalten der Datenbank während des laufenden Betriebes //Achtung!! Kann große Datenverluste zur folge haben
- function startDatabase()
- outputDebugString("SQL: Verbindungsaufbau zur Datenbank wird gestartet.")
- setElementData(root,"alow-db-running",true)
- databaseConnection = dbConnect('mysql', 'dbname='..SqlDatabase..';host='..SqlHost,SqlUser,SqlPass);
- if (databaseConnection) then
- outputDebugString("SQL: Verbindungsaufbau zur Datenbank erfolgreich.")
- else
- outputDebugString("SQL: Verbindungsaufbau zur Datenbank fehlgeschlagen.")
- end
- end
- startDatabase()
- function stopDatabase()
- outputDebugString("SQL: Verbindung zu Datenbank wird unterbrochen.")
- databaseConnection = false
- setElementData(root,"alow-db-running",false)
- if (databaseConnection) then
- outputDebugString("SQL: Der Verbindung zur Datenbank konnte nicht abgebrochen werden.")
- else
- outputDebugString("SQL: Der Verbindung zur Datenbank wurde abgebrochen.")
- end
- end
- function checkDatabase()
- outputDebugString("SQL: Datenbankverbindung wird überprüft.")
- if getElementData(root,"alow-db-running") == true then
- if (databaseConnection) then
- outputDebugString("SQL: Die Verbindung zur Datenbank läuft stabil.")
- else
- outputDebugString("SQL: Die Verbindung zur Datenbank ist abgebrochen. Neuverbindung wird versucht.")
- startDatabase();
- end
- else
- outputDebugString("SQL: Die Datenbankverbindung wurde Deaktiviert.")
- end
- end
- setTimer(checkDatabase,1200000,0)
- function SQL_SetVar(tablename, feldname, var, bedingung)
- if var then
- outputDebugString("SQL: Variable in der DB verändert: "..tablename.." "..feldname.." "..var.." "..bedingung )
- erfolg = dbFree(dbQuery(databaseConnection,"UPDATE `"..tablename.."` SET `"..feldname.."` = "..var.." WHERE "..bedingung ))
- if ( erfolg == true ) then
- else
- outputDebugString("SQL: Fehler#01 in SQL Struktur")
- end
- end
- end
- function SQL_SetString(tablename, feldname, var, bedingung)
- if var then
- erfolg = dbFree(dbQuery(databaseConnection,"UPDATE "..tablename.." SET "..feldname.." = '"..var.."' WHERE "..bedingung ))
- if ( erfolg == true ) then
- else
- outputDebugString("SQL: Fehler#01 in SQL Struktur")
- end
- end
- end
- function SQL_FreeCmd(command)
- local query = dbQuery(databaseConnection,command )
- if ( query ) then
- local result,irow = dbPoll(query,-1)
- return result,irow
- else
- outputDebugString("SQL: Fehler#02 in SQL Struktur")
- return false
- end
- end
- function SQL_GetTable(tablename, bedingung)
- local query = dbQuery(databaseConnection,"SELECT * FROM "..tablename.." WHERE "..bedingung.."" )
- if ( query ) then
- local result,irow = dbPoll(query,-1)
- return result,irow
- else
- outputDebugString("SQL: Fehler#02 in SQL Struktur")
- return false
- end
- --[[ INFO: Es wird eine Tabbelle zurück gegeben die wie folgt ausgelesen werden kann:
- local valuetime = result[1]["wert"]
- local oldplayer = result[1]["spieler"] ]]--
- end
- function SQL_GetTable2(selwert,tablename)
- local query = dbQuery(databaseConnection,"SELECT "..selwert.." FROM "..tablename )
- if ( query ) then
- local result,irow = dbPoll(query,-1)
- return result,irow
- else
- outputDebugString("SQL: Fehler#02 in SQL Struktur")
- return false
- end
- --[[ INFO: Es wird eine Tabbelle zurück gegeben die wie folgt ausgelesen werden kann:
- local valuetime = result[1]["wert"]
- local oldplayer = result[1]["spieler"] ]]--
- end
- function SQL_InsertData(tablename, bedingung)
- erfolg = dbFree(dbQuery(databaseConnection,"INSERT INTO "..tablename.." "..bedingung.."" ))
- outputDebugString("SQL: Neuer Datensatz in der Tabelle "..tablename.." wurde hinzugefügt.")
- if ( erfolg == true ) then
- else
- outputDebugString("SQL: Fehler#03 in SQL Struktur")
- end
- end
- function SQL_DelData(tablename, bedingung)
- erfolg = dbFree(dbQuery(databaseConnection,"DELETE FROM "..tablename.." WHERE "..bedingung.."" ))
- outputDebugString("SQL: Datensatz in der Tabelle "..tablename.." wurde gelöscht.")
- if ( erfolg == true ) then
- else
- outputDebugString("SQL: Fehler#03 in SQL Struktur")
- end
- end
- function PlayerSetSQLData (player,item,anzahl)
- local id = getElementData(player,"id")
- SQL_SetVar("userdata_items",item,anzahl, "playerid = '"..id.."'")
- end
- addEvent("PlayerSetSQLData",true)
- addEventHandler("PlayerSetSQLData",getRootElement(),PlayerSetSQLData)
- --triggerServerEvent("PlayerSetSQLData",getLocalPlayer(),getLocalPlayer(),itemName,getElementData(getLocalPlayer(),itemName))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement