Szerző Téma: Segitseg  (Megtekintve 1715 alkalommal)

Segitseg
« Dátum: 2016. április 11. - 13:55:36 »
0 Show voters
Szoval 1 ehseg rendcer rol volna szo a scrip kliens oldali es mukodik de amiutan eltelik az idotartalom es megvaltoztaja az elementet valamiert az ehseg mindig visza al 0 ra.
It a script
 

setTimer(function()
local player = getLocalPlayer(  )
local kaja = tonumber ( getElementData( player, \"ehseg\"))
if kaja == 0 then
kaja = kaja + 20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 0%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 20 then
kaja = kaja + 20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 20%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 40 then
kaja = kaja+20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 40%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Lasan kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 60 then
kaja = kaja +20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 60%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Lassan kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 80 then
kaja = kaja +20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 80%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Éhes vagy! Egyél valamit gyorsan.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 100 then
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhes vagy! Ideje kajálni\", 255,255,255, true)
exports.box:showBox(\'info\', \"Éhes vagy! Egyél valamit gyorsan.\")
playSound(\"kaja.mp3\")
local eletem = getElementHealth(player)
eletem = eletem - 20
setElementHealth(player, eletem)
end
end,10000,0)

 
Tudna valki segiteni mi lene a problema
a flymod ot hasznalom
« Utoljára szerkesztve: 2016. április 12. - 22:45:13 írta Levyatan »

Segitseg
« Válasz #1 Dátum: 2016. április 14. - 00:52:50 »
0 Show voters
Idézetet írta: Levyatan date=1460375736\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60120\" data-ipsquote-contentclass=\"forums_Topic
Szoval 1 ehseg rendcer rol volna szo a scrip kliens oldali es mukodik de amiutan eltelik az idotartalom es megvaltoztaja az elementet valamiert az ehseg mindig visza al 0 ra.
It a script
 

setTimer(function()
local player = getLocalPlayer(  )
local kaja = tonumber ( getElementData( player, \"ehseg\"))
if kaja == 0 then
kaja = kaja + 20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 0%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 20 then
kaja = kaja + 20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 20%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 40 then
kaja = kaja+20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 40%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Lasan kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 60 then
kaja = kaja +20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 60%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Lassan kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 80 then
kaja = kaja +20
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 80%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Éhes vagy! Egyél valamit gyorsan.\")
playSound(\"kaja.mp3\")
setElementData(player, \"ehseg\", kaja)
elseif kaja == 100 then
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhes vagy! Ideje kajálni\", 255,255,255, true)
exports.box:showBox(\'info\', \"Éhes vagy! Egyél valamit gyorsan.\")
playSound(\"kaja.mp3\")
local eletem = getElementHealth(player)
eletem = eletem - 20
setElementHealth(player, eletem)
end
end,10000,0)

 
Tudna valki segiteni mi lene a problema
a flymod ot hasznalom
 
Leginkább azért meg globálisan értelmezi a \"kaja\" cuccost. local segíthet rajta, de ilyen ronda scriptet is ritkán látni... Jóval kevesebb sorban meglehet ezt csinálni nem beszélve a normális elrendezésről. Főleg OOP segítségével. Kicsit átírtam, mert égette a szemem a magyar elnevezés használata, de szerintem egyértelmű minden. :)
 
setTimer(function()
local hunger = tonumber(getElementData(localPlayer, \"ehseg\"))
if hunger == tonumber(0) then
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 0%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(localPlayer, \"ehseg\", hunger+20)
elseif hunger == 20 then
outputChatBox(\"#ADFF2F[FutureLife - Éhség]#ffffff Éhségszinted: 20%\", 255,255,255, true)
exports.box:showBox(\'info\', \"Kezdesz éhes lenni! Ideje valamit enni.\")
playSound(\"kaja.mp3\")
setElementData(localPlayer, \"ehseg\", hunger+20)
end
end,10000,0)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal