Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local focuses = {}
- local quiz = {}
- local function isFocused(cid)
- for i, v in pairs(focuses) do
- if(v == cid) then
- return true
- end
- end
- return false
- end
- local function addFocus(cid)
- if(not isFocused(cid)) then
- table.insert(focuses, cid)
- end
- end
- local function removeFocus(cid)
- for i, v in pairs(focuses) do
- if(v == cid) then
- table.remove(focuses, i)
- break
- end
- end
- end
- local function lookAtFocus()
- for i, v in pairs(focuses) do
- if(isPlayer(v) == TRUE) then
- doNpcSetCreatureFocus(v)
- return
- end
- end
- doNpcSetCreatureFocus(0)
- end
- function onCreatureAppear(cid)
- end
- function onCreatureDisappear(cid)
- if(isFocused(cid)) then
- selfSay("Hmph!")
- removeFocus(cid)
- end
- end
- function onCreatureSay(cid, type, msg)
- a = {
- ["quiz 1"] = {id = 8110, cost = 5, uid = 8910, name = "quiz bag 1", r = "Muito Comum"},
- ["quiz 2"] = {id = 8110, cost = 10, uid = 8911, name = "quiz bag 2", r = "Comum"},
- ["quiz 3"] = {id = 8110, cost = 15, uid = 8912, name = "quiz bag 3", r = "Raro"},
- ["quiz 4"] = {id = 8110, cost = 20, uid = 8913, name = "quiz bag 4", r = "Muito Raro"},
- }
- b = a[msg]
- if msg == "hi" and not isFocused(cid) then
- selfSay("Bem vindo, ".. getCreatureName(cid) ..".", cid, TRUE)
- selfSay("Olá, deseja ver o que eu vendo? Fale {offer}.", cid)
- addFocus(cid)
- elseif isFocused(cid) and msg == "offer" or msg == "trade" then
- selfSay("Eu vendo {quiz 1} bag por 5 Quiz Points, {quiz 2} bag por 10 Quiz Points, {quiz 3} bag por 15 Quiz Points e {quiz 4} bag por 20 Quiz Points.", cid)
- elseif b then
- selfSay("Você deseja comprar 1 quiz bag de raridade "..b.r.." por "..b.cost.." acertos?", cid)
- quiz[cid] = b
- elseif msg == "yes" and quiz[cid] then
- if getPlayerStorageValue(cid, 8914) < quiz[cid].cost then
- return selfSay("Você não possui pontos suficientes.", cid)
- end
- setPlayerStorageValue(cid, 8914, getPlayerStorageValue(cid, 8914)-quiz[cid].cost)
- bag2 = doPlayerAddItem(cid, 8110, 1)
- doItemSetAttribute(bag2, "uid", quiz[cid].uid)
- doItemSetAttribute(bag2, "name", quiz[cid].name)
- selfSay("Você comprou 1 quiz bag de raridade "..quiz[cid].r.." por "..quiz[cid].cost.." acertos.", cid)
- quiz[cid] = nil
- elseif isFocused(cid) and (msg == "bye" or msg == "goodbye" or msg == "cya") then
- selfSay("Goodbye!", cid, TRUE)
- removeFocus(cid)
- end
- end
- function onPlayerCloseChannel(cid)
- if isFocused(cid) then
- selfSay("Hmph!")
- removeFocus(cid)
- end
- end
- function onThink()
- for i, focus in pairs(focuses) do
- if(isCreature(focus) == FALSE) then
- removeFocus(focus)
- else
- local distance = getDistanceTo(focus) or -1
- if((distance > 4) or (distance == -1)) then
- selfSay("Hmph!")
- removeFocus(focus)
- end
- end
- end
- lookAtFocus()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement