Alapvetően kezdésnek nem rossz kis videók, csak a probléma ott kezdődik, hogy mindenhol ezt a kódot látom mint amit most Te a videóban a példákhoz használsz. Nem a tartalmára gondolok, hanem a tagolásra (alig ha van), magyar változónevek és még sorolhatnám. Már csak a kód normális tagolásával megkönnyíted a kezdő dolgát, mert látja, hogy mi hova tartozik, mi az ami már nem ugyanazon a szinten van, és itt ez nem mondható el. (funkciót megnyitod, és az azon belül található kód ugyanazon a szinten van)
A tut3 funkcióban ahol a számításokat végzed és kiiratod, element-nek a source-ot adtad meg. Ez azt jelenti, hogy nem igazán kerültél még ellenséges pozícióba az MTA-val. Lehet, hogy működik a source, viszont ha az MTA úgy gondolja, akkor nem fog működni. Ezért ha a source helyett azt írod, hogy \"playerSource\" és a funkciót így adod meg: function tut3(playerSource) az sokkal szebb.
Ezen kívül láttam, hogy itt is és a másik videódban is beírod h:
addCommandHandler(\"smthing\", functionName)
function functionName()
-- TODO
end
Helyette van egy gyorsabb, átláthatóbb megoldás: (akkor alkalmazandó, ha ez a command használja a funkciót, másnak nincs rá szüksége)
addCommandHandler(\"smthing\",
function()
-- TODO
end
)
U.I.: Csak hogy megmutassam mire gondoltam az elején a tagolással kapcsolatban:
function tut1(playerSource)
local valtozo1 = 3
if valtozo1 <= 5 then
outputChatBox(\"A feltétel igaz. A változó értéke: \" .. valtozo1 .. \".\", playerSource)
else
outputChatBox(\"A feltétel nem igaz. A változó értéke: \" .. valtozo1 .. \".\", playerSource, 255, 100, 0)
end
end
addCommandHandler(\"tteszt1\", tut1)
-- és ezt a második példát átalakítom a fentebb említett módszerrel
addCommandHandler(\"tteszt2\",
function(playerSource) -- Tömbök példa
tomb1 = {\"sonka\", \"gomba\", \"kukorica\"}
outputChatBox(\"A kedvenc feltétünk: \" .. tomb1[1] .. \".\", playerSource)
end
)
Mindjárt szebb nem?