Hallöchen Leute,
habe da ein Script erstellt, indem abgefragt werden soll ob der Spieler in einer von 4 Tabellen gespeichert ist. Wenn dies nicht
der Fall soll eine Fehlermeldung erscheinen.
Das Problem hierbei: Ich sollte mich eigentlich in einer Tabelle befinden, aber bekomme trotzdem die Fehlermeldung.
Habe schon eine Menge probiert, aber ich kann das Problem nicht lösen
Code:
(Hier soll Abgefragt werden ob der Spieler in einer Fraktion ist)
(Tabelle befindet sich in einer anderen Datei)
Spoiler anzeigen
Lua
function sendToFaction(player, table, text, r, g, b)
for i, v in ipairs(table) do
local players = getPlayerFromName(v[1])
local Rang = getElementData(player, "rang")
outputChatBox("[Fraktion]"..getPlayerName(player).."|"..Rang..": "..text.."", players, r, g, b)
end
end
function FrakChat(player, cmd, ...)
if ... then else infoBox(player, "Du musst einen Text eingeben!") return end
local text = table.concat({...}, " ")
if Polizei[player] then
sendToFaction(player, Polizei, text, 0, 255, 255)
elseif Grove[player] then
sendToFaction(player, Grove, text, 0, 255, 0)
elseif Ballas[player] then
sendToFaction(player, Ballas, text, 100, 0, 100)
elseif Reporter[player] then
sendToFaction(player, Reporter, text, 255, 255, 0)
else
infoBox(player, "Du bist in keiner Fraktion!")
end
end
addCommandHandler("t", FrakChat)
Alles anzeigen
Hier wird der Spieler in die Tabelle gespeichert:
Spoiler anzeigen
Lua
Polizei = {}
Grove = {}
Ballas = {}
Reporter = {}
function onLoginFaction()
local acc = getPlayerAccount(source)
if acc then else return end
if getAccountData(acc, "fraktion") == 2 then
local rang = getAccountData(acc, "frang")
table.insert(Polizei, source)
setElementData(source, "fraktion", 2)
setElementData(source, "rang", rang)
setElementData(source, "fname", "Polizei")
elseif getAccountData(acc, "fraktion") == 3 then
local rang = getAccountData(acc, "frang")
table.insert(Grove, source)
setElementData(source, "fraktion", 3)
setElementData(source, "rang", rang)
setElementData(source, "fname", "Grove Street")
elseif getAccountData(acc, "fraktion") == 1 then
local rang = getAccountData(acc, "frang")
table.insert(Ballas, source)
setElementData(source, "fraktion", 1)
setElementData(source, "rang", rang)
setElementData(source, "fname", "Ballas")
elseif getAccountData(acc, "fraktion") == 4 then
local rang = getAccountData(acc, "frang")
table.insert(Reporter, source)
setElementData(source, "fraktion", 4)
setElementData(source, "rang", rang)
setElementData(source, "fname", "Reporter")
end
end
addEventHandler("onPlayerLogin", getRootElement(), onLoginFaction)
Alles anzeigen