• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

Action Casino [TFS 0.3.6]

orzeleagle

Member
Joined
Dec 21, 2009
Messages
183
Reaction score
7
Location
Poland
Hi! In this subject, I would like to present you a script for a casino. I know that there is already such topics, however, my script a little stand. Why? It's simple:
*Script is universal, you can easily use it for any number of Lift
* You can easily change the chances of winning, the minimum and maximum number of items, add new items to the game, and winning set multiples of resting time (exhausted).

"actions/scripts/casino.lua:
Code:
--[ Script written and published by Orzeleagle/Collocorpus ]--
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local config = {
		chance = math.random(1, 100), --losowanie
		win_chance = [COLOR="Red"][B]28[/B][/COLOR], --chance to win a percentage of
		multi = [COLOR="Yellow"][B]2[/B][/COLOR], --how many times you win more (eg 2 or 1cc bet, win and get 2cc)
		items = {[COLOR="#00bfff"][B]2160, 2152[/B][/COLOR]}, --id items whom you can play
		min_count = [COLOR="#9932cc"][B]1[/B][/COLOR], --Minimum Number of items (1 = least 1cc)
		max_count = [COLOR="#9932cc"][B]10[/B][/COLOR] --maximum number of objects (10 = maximum 10cc)
	}	
	local positions = {
		[56501] = {x=(fromPosition.x-1), y=fromPosition.y, z=fromPosition.z, stackpos=255},
		[56502] = {x=(fromPosition.x+1), y=fromPosition.y, z=fromPosition.z, stackpos=255},
		[56503] = {x=fromPosition.x, y=(fromPosition.y-1), z=fromPosition.z, stackpos=255},
		[56504] = {x=fromPosition.x, y=(fromPosition.y+1), z=fromPosition.z, stackpos=255}
	}
	local itemplay = getThingfromPos(positions[item.actionid])	
	local storage, exh = 56500, [COLOR="Lime"][B]2[/B][/COLOR] --storage id, time exh
	if (item.itemid == 1945) then
		doTransformItem(item.uid, 1946)
		if (getPlayerStorageValue(cid, storage)-os.time(t) < 1) then
			doPlayerSetStorageValue(cid, storage, os.time(t)+exh)
			if (isInArray(config.items, itemplay.itemid)) then
				if (itemplay.type >= config.min_count) and (itemplay.type <= config.max_count) then
					if (config.chance <= config.win_chance) then
						doRemoveItem(itemplay.uid, itemplay.type)
						doCreateItem(itemplay.itemid, (itemplay.type*config.multi), positions[item.actionid])
						doSendMagicEffect(positions[item.actionid], 31)
						doSendMagicEffect(getCreaturePosition(cid), 27)
						doPlayerSendCancel(cid, "Congratulations, you just won in our casino!")
						doSendAnimatedText(getCreaturePosition(cid), "~!Winner!~", TEXTCOLOR_YELLOW)
						return true
					else
						doRemoveItem(itemplay.uid, itemplay.type)
						doSendMagicEffect(positions[item.actionid], 31)
						doSendMagicEffect(getCreaturePosition(cid), 13)
						doPlayerSendCancel(cid, "It is your unlucky day! You lost.")
						doSendAnimatedText(getCreaturePosition(cid), "~!Loser!~", TEXTCOLOR_LIGHTBLUE)
						return true							
					end
				else
					doPlayerSendCancel(cid, "You can play only with amount from ".. config.min_count .." to ".. config.max_count ..".")
					doSendMagicEffect(fromPosition, 2)
					return true			
				end
			else
				doPlayerSendCancel(cid, "You cannot play with this item.")
				doSendMagicEffect(fromPosition, 2)
				return true
			end
		else
			doPlayerSendCancel(cid, "You must wait another ".. getPlayerStorageValue(cid, storage)-os.time(t) .." seconds.")
			doSendMagicEffect(fromPosition, 2)
			return true
		end
	else
		doTransformItem(item.uid, 1945)
		doSendMagicEffect(fromPosition, 2)
		return true
	end
end

I ustawiamy według upodobania:
RED: chance to win a set percentage
YELLOW: a multiple set of winning
BLUE: decimal type id items (default is crystal and platinum coin)
Violet: minimum and maximum number of items
GREEN: exhausted (in sec)

in actions.xml:
Code:
<action actionid="56501-56504" event="script" value="casino.lua" />

imgkasyno.jpg


REP ME :D
devcod​
 
Last edited:
I don't know whose is that script but I give REP+ for sharing.
Script is really nice, I'll use it in my OT Server.

Thanks for sharing! :)
 
Back
Top