Hallo meine Lieben,
an alle Interessierten, werde ich hier immer wieder einfache und kurze Lua-Codes direkt vom Server posten. Viel Spaß!
Hier zeige ich euch, was passiert, wenn ihr Ingame !inv eingebt. Viel spaß: (minimale abgeändert, damit ihr nicht auf dumme Gedanken kommt )
Ganz oben kommen natürlich noch die LoginDaten für den MYSQL Zugriff hin.
Code
hook.Add( "PlayerSay", "cmd", function( ply, strText)
strText = string.lower( strText )
if (string.find( strText , "!inv" )) or (string.match( strText , "!inv" )) then
local sid64 = ply:SteamID64()
ply:PrintMessage(HUD_PRINTTALK ,"<c=255,0,0>[Instinkt Server Online Inventar] </c> Dein Link wird generiert.")
ply:PrintMessage(HUD_PRINTTALK ,"<c=255,0,0>[Instinkt Server Online Inventar] </c> Gib diesen Link unter keinen Umständen weiter!")
ply:PrintMessage(HUD_PRINTTALK ,"<c=255,0,0>[Instinkt Server Online Inventar] </c> Dieser erlaubt den uneingeschränkten Zugriff auf Dein Online Inventar!")
ply:PrintMessage(HUD_PRINTTALK ,"<c=255,0,0>[Instinkt Server Online Inventar] </c> Nutze zum Sharen den Link in deinem UCP Profil")
--local ply = FindMetaTable("Player")
--local ply = Entity(ply)
local upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
local lowerCase = "abcdefghijklmnopqrstuvwxyz"
local numbers = "0123456789"
local characterSet = upperCase .. lowerCase .. numbers .. upperCase
local keyLength = 16
local output = ""
for i = 1, keyLength do
local rand = math.random(#characterSet)
output = output .. string.sub(characterSet, rand, rand)
end
local Timestring = os.date('%Y%m%d%H%M', ts)
local hash = output .. Timestring
local sid64 = ply:SteamID64()
local queryhash = databaseObject2:query("INSERT INTO *zensiert*(hash, steamid64) VALUES ('" .. hash .. "','" .. sid64 .. "') ")
queryhash:start()
timer.Simple(1, function()
ply:PrintMessage(HUD_PRINTTALK ,"<c=255,0,0>[Instinkt Server Online Inventar] </c> Hier dein Login-Link: <url>https://inventar.instinkt-servers.net/login.php?hash="..hash.. "</url>")
end)
end
end)
Alles anzeigen
Nun ist die eindeutige ID in der Datenbank und einem genauen User zugeorndet, weshalb ein Login direkt aus dem Spiel erfolgen kann, ohne Logindaten eingeben zu müssen.
Sollte selbsterklärend sein.
Bei Fragen: Posten.
Have fun