Hat geklappt.
Danke
Beiträge von SCHMURZ0611
-
-
Hallo,
Ich möchte gerne alle Resourcen die auf dem Server vorhanden sind in einer Gridlist anzeigen lassen ( https://prnt.sc/hub7yi )
Jetzt hab ich aber das Problem, dass das mit dem triggern nicht so richtig funktioniert, es kommen keine Fehler, aber die Tabelle ist beim Client irgendwie leer.
Ich weiß nicht wie man das anders umsetzen könnte, hoffe mir kann jemand weiterhelfen.
Hier der Clientseitige Code:
Lua
Alles anzeigenfunction onTabSwitch() triggerServerEvent("getResources", lp, lp) end addEventHandler("onClientGUITabSwitched", admin.tab[2], onTabSwitch) function setResourcesToGridlist(resources) for i,v in ipairs(resources)do row = guiGridListAddRow(admin.gridlist[2]) guiGridListSetItemText(admin.gridlist[2], row, 1, getResourceName(v), false, false) guiGridListSetItemText(admin.gridlist[2], row, 2, getResourceState(v), false, false) end end addEvent("setResourcesToGridlist", true) addEventHandler("setResourcesToGridlist", root, setResourcesToGridlist)
Und hier ist der Serverseitige Code:
Luafunction getAllResources(lp) local resources = getResources() triggerClientEvent(lp, "setResourcesToGridlist",lp, resources) end addEvent("getResources", true) addEventHandler("getResources", root, getAllResources)
Vielen Dank im Voraus.
-
Ohne eine Abfrage hat es funktioniert und mit einer Query geht es auch, lag wahrscheinlich einfach an der 2. Query.
Vielen Dank
-
Guten Tag,
Ich habe ein Problem und zwar wollte ich, dass bei gebannten Spielern die sich zum Server verbinden, das betreten abgebrochen wird und eine Nachricht erscheint wie lange der Spieler noch gebannt ist jedoch gibt der Server nur 'Server hat die Verbindung verweigert:' zurück und ich frage mich woran das liegt die Nachricht 'Du wurdest permanent gebannt!' wird korrekt ausgegeben.
Fehler werden keine ausgegeben.
Ich bin für alle Antworten dankbar.
Hier ist ein Bild:
https://www.pic-upload.de/view-34039531/…shot_1.png.html
Hier ist mein Code (ich weiß, hätte man kompakter und einfacher schreiben können ) :
Lua
Alles anzeigenfunction checkban(_,ip,_,serial) local serialcheck = dbQuery(handler, "SELECT * FROM bans WHERE bserial=?", serial ) local ipcheck = dbQuery(handler, "SELECT * FROM bans WHERE bip=?", ip) local ip, row = dbPoll(ipcheck, -1) local serial, rows = dbPoll(serialcheck, -1) if row == 1 and rows == 0 then if ip[1].ablauf == "Permanent" then return cancelEvent(true, "Du wurdest permanent gebannt!") end if tonumber(ip[1].ablauf) <= timestamp then return dbExec(handler, "DELETE FROM bans WHERE bserial=?", serial) end timeban = tonumber(ip[1].ablauf) - timestamp resttime = timeban/60/60 endtime = math.round(resttime, 1) cancelEvent(true, "Du bist noch "..endtime.." Stunden gebannt!") elseif rows == 1 and row == 0 then if serial[1].ablauf == "Permanent" then return cancelEvent(true, "Du wurdest permanent gebannt!") end if tonumber(serial[1].ablauf) <= timestamp then return dbExec(handler, "DELETE FROM bans WHERE bserial=?", serial) end timeban = tonumber(serial[1].ablauf) - timestamp resttime = timeban/60/60 endtime = math.round(resttime, 1) cancelEvent(true, "Du bist noch "..endtime.." Stunden gebannt!") elseif rows == 1 and row == 1 then if ip[1].ablauf == "Permanent" then return cancelEvent(true, "Du wurdest permanent gebannt!") end if tonumber(ip[1].ablauf) <= timestamp then return dbExec(handler, "DELETE FROM bans WHERE bserial=?", serial) end timeban = tonumber(ip[1].ablauf) - timestamp resttime = timeban/60/60 endtime = math.round(resttime, 1) cancelEvent(true, "Du bist noch "..endtime.." Stunden gebannt!") elseif rows == 0 and row == 0 then return end print("Ban detected! Connection refused!") end addEventHandler("onPlayerConnect", root, checkban)
-
Danke hat geklappt
-
Und wie kann ich den Timestamp speichern bis wann er gebannt ist?
PS:
Ist mir gar nicht aufgefallen, danke XD -
Hey,
Ich möchte ein Bannsystem mit einer MYSQL Datenbank machen funktioniert auch alles, aber ich kann nur permanente Banns vergeben, weiß leider nicht wie man es so machen könnte, dass man einen Bann mit Zeit vergibt und nach ablauf der Zeit der Bann gelöscht wird und wenn man den Server betritt die verbleibende Zeit angezeigt wird.Lua
Alles anzeigenfunction checkban() local name = getPlayerName(source) local sql = dbQuery(handler, "SELECT * FROM bans WHERE name=?", name) local result, rows = dbPoll(sql, -1) if rows == 1 then local query = dbQuery(handler, "SELECT grund FROM bans WHERE name=?", name) local grund, grows = dbPoll(query ,-1) kickPlayer(source, "TheNewGaming", "Du bist gebannt! Grund ( "..tostring(grund[1].grund).." )") else return end end function banplayer(player, cmd, spieler, ...) local name = getPlayerName(player) local sql = dbQuery(handler, "SELECT adminlvl FROM spieler WHERE username = ?", name) local result, rows = dbPoll(sql, -1) local rang = result[1].adminlvl if rang > 2 then local args = {...} local grund = table.concat( args, " ") if spieler and grund ~= nil or grund ~= "" then local spieler = getPlayerFromName(spieler) local spielername = getPlayerName(spieler) if spieler == false then triggerClientEvent(player, "showInfoBox", playerNotOnline, 7500) return end kickPlayer(spieler, "TheNewGaming", "Du wurdest von "..name.." gebannt! Grund ( "..grund.." )") local ban = dbExec(handler, "INSERT INTO bans(name, admin, grund) VALUES(?,?,?)", spielername, name, grund) else triggerClientEvent(player, "showInfoBox", player, "BEFEHL: /pban [Spieler] [Grund]", 7500) end else triggerClientEvent(player, "showInfoBox", player, adminErrorPermissionMessage, 7500) end end
Hier noch ein Bild von der Tabelle mit den Spalten falls das hilft: https://www.pic-upload.de/view-33760574/…8_1809.jpg.htmlWäre für Vorschläge dankbar.
-
Naja da es dann doch etwas komlizierter bzw. aufwendiger ist werde ich mich damit später beschäftigen wenn ich wieder mehr Zeit dafür hab. Trozdem bedanke ich mich bei allen die versucht haben mir zu helfen.
-
Also mit dem MeD Editor krieg ich nur die .dff und die. txd extrahiert aber nicht die .col ...
-
Wo finde ich die Collision Files und wie genau funktioniert das mit dem Col Editor wäre nett wenn du mir das etwas genauer erklären könntest da ich sowas vorher noch nie gemacht hab.
-
Hey,
Wollte mal fragen wie man einen Innenraum betreten kann ohne, dass man teleportiert wird oder in einem Marker gehen muss hab da leider keine Vorstellung wie ich das umsetzen könnte würde mich über Vorschläge bzw. Ansätze für eine Umsetzung freuen.Ein Beispiel:
https://prnt.sc/g4h2cwMFG
SCHMURZ0611 -
Hey,
Ich habe mal ein Script geschrieben, dass die Scheinwerfer bei Polizeifahrzeugen rot und blau blinken lässt, ist noch ausbaufähig und auch nicht perfekt aber vlt kannst du ja was damit anfangen.https://www.file-upload.net/download-12642…ichter.rar.html
MFG
SCHMURZ0611 -
Hat funtioniert es gibt die Chatnachrichten aus und auf dem Bus ist jetzt auch die Textur danke.
-
Sry mein Fehler wollte erst den Krankenwagen machen hab mich dann aber doch für den Bus entschieden funtktioniert aber auch nit wenn ich das ändere.
-
Hast vergessen die Textur zu erstellen(dxCreateTexture), welches dann das Bild ist was erscheinen soll.
Hab ich doch ganz oben als Variable definirt oder hab ich da was vergessen sry aber hab noch nie mit Shadern gearbeitet.
-
Guten Tag,
Ich habe ein Problem undzwar hab ich ein Script geschrieben das den Text auf einem Bus ändern soll aber es geht nicht es kommt auch keine Fehlermeldung ich weiß nicht was das Problem sein könnte
Das ScirptSpoiler anzeigen
texture = dxCreateTexture("coach.png")
root = getRootElement()addEventHandler("onClientResouceStart", resourceRoot, function()
local shader = dxCreateShader("shader.fx")
if shader then
dxSetShaderValue(shader, "Tex0", texture)
engineApplyShaderToWorldTexture(shader, "coach92decals128")
end
end)Die Meta
Spoiler anzeigen
<meta>
<info author="SCHMURZ0611" type="script" version="1.0" />
<script src="test.lua" type="server" />
<script src="test_c.lua" type="client" />
<file src="shader.fx" />
<file src="coach.png" />
<file src="medic.png" /></meta>
shader.fx(aus dem Wiki kopiert da ich davon relativ wenig ahnung hab)
Spoiler anzeigen
//-- Declare the texture. These are set using dxSetShaderValue( shader, "Tex0", texture )
texture Tex0;technique simple
{
pass P0
{
//-- Set up texture stage 0
Texture[0] = Tex0;//-- Leave the rest of the states to the default settings
}
}Die Textur(wollte für den Anfang erstmal meinen Namen auf den Bus machen darum ist es auch nicht ordentlich gemacht)
Spoiler anzeigen
Hoffe ihr könnt mir helfen
Vielen Dank im Vorraus