Sziasztok!
Egy saját telefon rendszeren dolgozok, pár hónapja tanulom a LUA-t, gondoltam most megpróbálkozom vele. Egész jól is haladtam, azonban megakadtam egy résznél. a hívásnak a beszélgetésnél. Nem chatbe menne, hanem a telefonba. Az a gondom vele, hogy megcsináltam, hogyha rákattintok a \"küldés\" gombra akkor írja ki a telefonba mindkét félnek az edit box tartalmát. Na most ez megvan, de miután rákattintottam a küldésre, onnantól mindig változtatja a kiírást, mivel a dxDrawText onClientRender-el van megcsinálva. Most nem tudom értitek-e. Van egy kódom is, én így próbáltam, de nem működik.
--küldés gomb
if getElementData(localPlayer, \"phone\") == \"goingCall\" then
if x >= X + 245 and x <= X + 290 then
if y >= Y + 547 and y <= Y + 566 then
sendHivoUzenet(guiGetText(callInput)) -- edit box textje, funkció lejebb.
--addEventHandler(\"onClientRender\", getRootElement(), uzenetLatszodas)
end
end
end
Aztán itt a sendHivoUzenet funkció:
function sendHivasUzenet(msg)
for _, player in pairs(getElementsByType(\"player\")) do
targetPlayer = player
msgFrom = getElementData(localPlayer, \"teloszam\")
msgTo = getElementData(targetPlayer, \"teloszam\")
theMsg = tostring(msg)
hivoUzenetekTable = {msgFrom, msgTo, theMsg} -- itt a tablebe berakom az értékeket
-- outputChatBox(\"mukszik???\")
break
end
end
miután beraktam a hivo table-be az értékeket, így próbálom kiírni, de nem nagyon megy...
addEventHandler(\"onClientRender\", getRootElement(), function()
if getElementData(localPlayer, \"phone\") == \"goingCall\" then
dxDrawImage(X, Y + 35, Width, Height, \"files/hivaskozbe.png\")
for k,v in ipairs(hivoUzenetekTable) do -- végig loopolom a ezt a tablet, és annak az értékét kellene kiírnia, a v[3] -at de semmi.
if v[1] then
local text = (v[3])
dxDrawText(text, X + 5, Y + 10, 50, 0, tocolor(255, 255, 255, 255), 2, \"arial\", \"left\", \"top\", false, true, true)
outputChatBox(text)
outputChatBox(\"ASD\")
end
end
end
end)
Segítségeteket előre is köszönöm, ha van jobb kód ötlet, hogy hogy lehetne, szívesen fogadom