Sistemas RADBR?
Area incorreta cara.
Movido para área correta.
info
Grupo: Marquês
Registrado: 26/02/12
Posts: 1.1k
Reputação: +369
Gênero: Masculino
Char no Tibia: Tibjohiand Tito

Sistemas RADBR?
Area incorreta cara.
Movido para área correta.
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Rapaz, qual a função que retorna e que adiciona alguma quantia de moedas? Sem ela não dá pra fazer o script igual você quer.
info
Grupo: Visconde
Registrado: 21/08/11
Posts: 470
Reputação: +5
Char no Tibia: ...

1º talkaction !saldo
function onSay(cid, words, param) if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa está em área protegida para utilizar este comando.") return TRUE end if (getPlayerStorageValue(cid, 11548) <= os.time()) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O Seu saldo no Shopping é de: " .. getPlayerPoints(cid) .. " moedas!") setPlayerStorageValue(cid,11548,os.time()+30) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"Por medidas de segurança você só pode utilizar este comando em " .. (getPlayerStorageValue(cid, 11548)-os.time()+(0)) .. " segundos.") return TRUE end
2º talkaction !depositar
function onSay(cid, words, param) if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa está em área protegida para utilizar este comando.") return TRUE end if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por favor coloque a quantidade que deseja depositar.") return TRUE end if (getPlayerStorageValue(cid, 11548) <= os.time()) then if math.abs(tonumber(param)) <= getPlayerItemCount(cid, 9971) then doPlayerRemoveItem(cid, 9971, param) doPlayerAddPoints(cid, param) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns, você depositou " .. param .. " barras de ouro com sucesso! Seu saldo no banco agora é de " .. getPlayerPoints(cid) .. " moedas.") setPlayerStorageValue(cid,11548,os.time()+30) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não possui a quantidade desejada para depositar.") setPlayerStorageValue(cid,11548,os.time()+30) return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"Por medidas de segurança você só pode utilizar este comando em " .. (getPlayerStorageValue(cid, 11548)-os.time()+(0)) .. " segundos.") return TRUE end end
3º talkaction !sacar
function onSay(cid, words, param) if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa está em área protegida para utilizar este comando.") return TRUE end if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por favor coloque a quantidade que deseja sacar.") return TRUE end if (getPlayerStorageValue(cid, 11548) <= os.time()) then if math.abs(tonumber(param)) <= getPlayerPoints(cid) then doPlayerAddItem(cid, 9971, param) doPlayerRemovePoints(cid, param) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns, você sacou " .. param .. " barras de ouro com sucesso! Seu saldo no [url="http://www.xtibia.com/forum/topic/196675-ajuda-com-essas-talkactions/page__fromsearch__1#"]banco[/url] agora é de " .. getPlayerPoints(cid) .. " moedas.") setPlayerStorageValue(cid,11548,os.time()+30) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não possui a quantidade necessária para sacar.") setPlayerStorageValue(cid,11548,os.time()+30) return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"Por medidas de segurança [url="http://www.xtibia.com/forum/topic/196675-ajuda-com-essas-talkactions/page__fromsearch__1#"]você[/url] só pode utilizar este comando em " .. (getPlayerStorageValue(cid, 11548)-os.time()+(0)) .. " segundos.") return TRUE end end
tags:
<talkaction log="yes" words="!depositar" event="script" value="depositar.lua"/> <talkaction log="yes" words="!sacar" event="script" value="sacar.lua"/> <talkaction log="yes" words="!saldo" event="script" value="saldo.lua"/>
agora na pasta lib crie um arquivo chamado shoping e cole isso
function getPlayerPoints(cid)
local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
local p = Info:getDataInt("premium_points")
Info:free()
return p
end
function doPlayerAddPoints(cid, points)
local dif = getPlayerPoints(cid) + points
if dif >= 0 then
db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
return TRUE
end
return FALSE
end
function doPlayerRemovePoints(cid, points)
local dif = getPlayerPoints(cid) - points
if dif >= 0 then
db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` - " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
return TRUE
end
return FALSE
end
depois execute isso na sua database
ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0';
te ajudei ? REP + =)
Editado Outubro 19 por KennyxD
info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido

@Kenny, assim que chegar em casa eu confiro e se funcionar já tem meu Rep++
Ai cara como eu faço para executar no database, nao entendi isso.
E tipo meu ot nao tem site e quero esse system como fasso?
Obrigado
info
Grupo: Artesão
Registrado: 27/10/12
Posts: 102
Reputação: +12
Char no Tibia: Não tenho

Ai cara como eu faço para executar no database, nao entendi isso.
E tipo meu ot nao tem site e quero esse system como fasso?
Obrigado
Abra o SQL editor, vá até um caderno com uma mão e um lápis e clique nela, ao clicar cole a função e clique em um raio amarelo ao canto << e aperte F5.
info
Grupo: Visconde
Registrado: 21/08/11
Posts: 470
Reputação: +5
Char no Tibia: ...

@paulisin
abra o seu sql aperte ALT + E e cole isso lá
ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0';
e depois aperte F9. e pronto ^^
info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido
Preciso de um script pro site/jogo.
Ao player usar o comando !sacar,!saldo,!depositar ele tem as opções:
!sacar ele retira a quantidade de moedas da conta do shopping dele no site.
Exemplo:
Jao: !sacar 10
Ai retorna: Parabéns você sacou 10 moedas do seu saldo no shopping. Seu saldo agora é de 23 moedas.
Jao: !saldo
Retorna: Seu saldo no shopping é de 23 moedas.
Jao: !depositar 10
Retorna: Você depositou 10 moedas no seu saldo do shopping. Seu saldo agora é de 25 moedas.