• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

if then else end inside a local?

Michael Orsino

Premium User
Staff member
Premium User
Support Team
Joined
Nov 15, 2007
Messages
864
Solutions
10
Reaction score
452
Location
Western Australia
What I want is for whenever 'loss' is used, for it to pick the best formula based on their level.
I know I could do it another way, but I wanted to keep it in the local. Is that possible?

Code:
local loss = if getPlayerLevel(target) < 30 then
			(((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target))) * 3
		     elseif getPlayerLevel(target) > 30 and getPlayerLevel(target) < 80 then
			(((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target))) * 2
		     elseif getPlayerLevel(target) > 80 then
			(((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target)))
end
end
return TRUE
end
 
LUA:
local loss = getPlayerLevel(target) < 30 and (((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target))) * 3 or (getPlayerLevel(target) > 30 and getPlayerLevel(target) < 80) and (((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target))) * 2 or getPlayerLevel(target) > 80 and (((getPlayerLevel(cid) - getPlayerLevel(target)) / 100)-1) * (getExperienceForLevel(getPlayerLevel(target)))
 
same as php works

PHP:
($value ? "$value" : "-/-")

Lua simple example

LUA:
local val = math.random(1, 2) == 2 and "two" or "one"
 
Back
Top