Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local betStatus, totalBet, setWinner
- local betPlayers, hosters = {}, {}
- function cmdHandlerBet(plr, cmd, plrName, amount)
- if (isGuestAccount(getPlayerAccount(plr))) then
- return false
- end
- local perms = hasObjectPermissionTo(plr, "command.em", false)
- if (not betStatus and not perms) then
- outputChatBox("Betting didn't start yet.", plr, 200, 0, 0)
- return false
- end
- if (plrName and amount) then
- local plrFind = exports.CITutil:findPlayer(plrName)
- if (not plrFind) then
- outputChatBox("Error: Didn't find any player with that name.", plr, 200, 0, 0)
- return false
- end
- betPlayer(plrFind, amount, plr)
- return true
- end
- triggerClientEvent(plr, "CITcemBet.showGui", plr, perms, hosters, betStatus, setWinner)
- end
- addCommandHandler("cembet", cmdHandlerBet)
- function betPlayer(plrVoted, amount, plrCmd)
- if (not plrCmd) then
- plrCmd = client
- end
- local amount = tonumber(amount)
- if (not amount or amount > 200000 or amount < 10000) then
- outputChatBox("Fix your amount. It's between $10,000 and $200,000.", plrCmd, 200, 0, 0)
- return false
- end
- if (hosters[plrVoted]) then
- outputChatBox("This player is an event manager.", plrCmd, 200, 0, 0)
- return false
- end
- local accPlr = getAccountName(getPlayerAccount(plrCmd))
- if (betPlayers[accPlr]) then
- outputChatBox("You already voted!", plrCmd, 200, 0, 0)
- return false
- end
- local accPlrVoted = getAccountName(getPlayerAccount(plrVoted))
- betPlayers[accPlr] = accPlrVoted
- totalBet = totalBet + amount
- exports.CITmoney:TPM(plrCmd, amount, "Spend bet system")
- outputChatBox("You bet $"..tostring(amount).." at player "..getPlayerName(plrVoted)..". Good luck!", plrCmd, 0, 255, 0)
- end
- addEvent("CITcemBet.betPlayer", true)
- addEventHandler("CITcemBet.betPlayer", resourceRoot, betPlayer)
- function startBet(hostersTable)
- totalBet = 0
- outputChatBox("(CEM Bet System)#FFFFFF Bets are available! Use '/cembet' to bet on your favourite player!", root, 212, 9, 185, true)
- hosters = hostersTable
- betStatus = true
- end
- addEvent("CITcemBet.startBet", true)
- addEventHandler("CITcemBet.startBet", resourceRoot, startBet)
- function stopBet()
- outputChatBox("(CEM Bet System) #FFFFFFBets aren't available anymore.", root, 212, 9, 185, true)
- betStatus = false
- setWinner = true
- end
- addEvent("CITcemBet.stopBet", true)
- addEventHandler("CITcemBet.stopBet", resourceRoot, stopBet)
- function setBetWinner(plrWinner)
- local winners = {}
- local plrW = getPlayerFromName(plrWinner)
- local accW = getAccountName(getPlayerAccount(plrW))
- for accPlrV, accV in pairs(betPlayers) do
- if (accW == accV) then
- winners[#winners + 1] = accPlrV
- end
- end
- for i, accWinner in ipairs(winners) do
- local plrOn = getAccountPlayer(getAccount(accWinner))
- local amount = totalBet/(#winners)
- if (plrOn) then
- exports.CITmoney:GPM(plrOn, amount, "Reward bet system")
- outputChatBox("Congratulations, you won the bet!", plrOn, 212, 9, 185)
- else
- exports.CITaccounts:exportModifyCash(accPlrV, amount)
- exports.CITlogs:logSomething(lastPlrName[1].." won the bet event!", "events", accPlrV)
- end
- end
- outputChatBox("(CEM Bet System) #FFFFFFThe winner of event was "..plrWinner, root, 212, 9, 185, true)
- hosters = {}
- setWinner = false
- betPlayers = {}
- end
- addEvent("CITcemBet.setBetWinner", true)
- addEventHandler("CITcemBet.setBetWinner", resourceRoot, setBetWinner)
Add Comment
Please, Sign In to add comment