Advertisement
Guest User

Untitled

a guest
Jan 4th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. SqlHost = "127.0.0.1" --Name des Hosts, wenn kein externer Host bitte "127.0.0.1" eintragen
  2. SqlUser = "RGC_MTA_DayZ" --Nutzername des Sql Users //Sollte mit Datenbanknamen identisch sein
  3. SqlPass = "ZEIG ICH DIR NICHT" --Sql Passwort
  4. SqlDatabase = "RGC_MTA_DayZ" --Name der Datenbank //Sollte mit Nutzernamen identisch sein
  5. alow_DB_disabel = true --Erlaubt das abschalten der Datenbank während des laufenden Betriebes //Achtung!! Kann große Datenverluste zur folge haben
  6.  
  7. function startDatabase()
  8. outputDebugString("SQL: Verbindungsaufbau zur Datenbank wird gestartet.")
  9. setElementData(root,"alow-db-running",true)
  10. databaseConnection = dbConnect('mysql', 'dbname='..SqlDatabase..';host='..SqlHost,SqlUser,SqlPass);
  11. if (databaseConnection) then
  12. outputDebugString("SQL: Verbindungsaufbau zur Datenbank erfolgreich.")
  13. else
  14. outputDebugString("SQL: Verbindungsaufbau zur Datenbank fehlgeschlagen.")
  15. end
  16. end
  17. startDatabase()
  18.  
  19. function stopDatabase()
  20. outputDebugString("SQL: Verbindung zu Datenbank wird unterbrochen.")
  21. databaseConnection = false
  22. setElementData(root,"alow-db-running",false)
  23. if (databaseConnection) then
  24. outputDebugString("SQL: Der Verbindung zur Datenbank konnte nicht abgebrochen werden.")
  25. else
  26. outputDebugString("SQL: Der Verbindung zur Datenbank wurde abgebrochen.")
  27. end
  28. end
  29.  
  30. function checkDatabase()
  31. outputDebugString("SQL: Datenbankverbindung wird überprüft.")
  32. if getElementData(root,"alow-db-running") == true then
  33. if (databaseConnection) then
  34. outputDebugString("SQL: Die Verbindung zur Datenbank läuft stabil.")
  35. else
  36. outputDebugString("SQL: Die Verbindung zur Datenbank ist abgebrochen. Neuverbindung wird versucht.")
  37. startDatabase();
  38. end
  39. else
  40. outputDebugString("SQL: Die Datenbankverbindung wurde Deaktiviert.")
  41. end
  42. end
  43. setTimer(checkDatabase,1200000,0)
  44.  
  45. function SQL_SetVar(tablename, feldname, var, bedingung)
  46. if var then
  47. outputDebugString("SQL: Variable in der DB verändert: "..tablename.." "..feldname.." "..var.." "..bedingung )
  48. erfolg = dbFree(dbQuery(databaseConnection,"UPDATE `"..tablename.."` SET `"..feldname.."` = "..var.." WHERE "..bedingung ))
  49. if ( erfolg == true ) then
  50. else
  51. outputDebugString("SQL: Fehler#01 in SQL Struktur")
  52. end
  53. end
  54. end
  55.  
  56. function SQL_SetString(tablename, feldname, var, bedingung)
  57. if var then
  58. erfolg = dbFree(dbQuery(databaseConnection,"UPDATE "..tablename.." SET "..feldname.." = '"..var.."' WHERE "..bedingung ))
  59. if ( erfolg == true ) then
  60. else
  61. outputDebugString("SQL: Fehler#01 in SQL Struktur")
  62. end
  63. end
  64. end
  65.  
  66. function SQL_FreeCmd(command)
  67. local query = dbQuery(databaseConnection,command )
  68. if ( query ) then
  69. local result,irow = dbPoll(query,-1)
  70. return result,irow
  71. else
  72. outputDebugString("SQL: Fehler#02 in SQL Struktur")
  73. return false
  74. end
  75. end
  76.  
  77. function SQL_GetTable(tablename, bedingung)
  78. local query = dbQuery(databaseConnection,"SELECT * FROM "..tablename.." WHERE "..bedingung.."" )
  79. if ( query ) then
  80. local result,irow = dbPoll(query,-1)
  81. return result,irow
  82. else
  83. outputDebugString("SQL: Fehler#02 in SQL Struktur")
  84. return false
  85. end
  86. --[[ INFO: Es wird eine Tabbelle zurück gegeben die wie folgt ausgelesen werden kann:
  87. local valuetime = result[1]["wert"]
  88. local oldplayer = result[1]["spieler"] ]]--
  89. end
  90.  
  91. function SQL_GetTable2(selwert,tablename)
  92. local query = dbQuery(databaseConnection,"SELECT "..selwert.." FROM "..tablename )
  93. if ( query ) then
  94. local result,irow = dbPoll(query,-1)
  95. return result,irow
  96. else
  97. outputDebugString("SQL: Fehler#02 in SQL Struktur")
  98. return false
  99. end
  100. --[[ INFO: Es wird eine Tabbelle zurück gegeben die wie folgt ausgelesen werden kann:
  101. local valuetime = result[1]["wert"]
  102. local oldplayer = result[1]["spieler"] ]]--
  103. end
  104.  
  105. function SQL_InsertData(tablename, bedingung)
  106. erfolg = dbFree(dbQuery(databaseConnection,"INSERT INTO "..tablename.." "..bedingung.."" ))
  107. outputDebugString("SQL: Neuer Datensatz in der Tabelle "..tablename.." wurde hinzugefügt.")
  108. if ( erfolg == true ) then
  109. else
  110. outputDebugString("SQL: Fehler#03 in SQL Struktur")
  111. end
  112. end
  113.  
  114. function SQL_DelData(tablename, bedingung)
  115. erfolg = dbFree(dbQuery(databaseConnection,"DELETE FROM "..tablename.." WHERE "..bedingung.."" ))
  116. outputDebugString("SQL: Datensatz in der Tabelle "..tablename.." wurde gelöscht.")
  117. if ( erfolg == true ) then
  118. else
  119. outputDebugString("SQL: Fehler#03 in SQL Struktur")
  120. end
  121. end
  122.  
  123. function PlayerSetSQLData (player,item,anzahl)
  124. local id = getElementData(player,"id")
  125. SQL_SetVar("userdata_items",item,anzahl, "playerid = '"..id.."'")
  126. end
  127. addEvent("PlayerSetSQLData",true)
  128. addEventHandler("PlayerSetSQLData",getRootElement(),PlayerSetSQLData)
  129.  
  130. --triggerServerEvent("PlayerSetSQLData",getLocalPlayer(),getLocalPlayer(),itemName,getElementData(getLocalPlayer(),itemName))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement