KUNGLOW 14 Postado Outubro 19, 2012 Share Postado Outubro 19, 2012 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. Link para o comentário https://xtibia.com/forum/topic/196849-urgente/ Compartilhar em outros sites More sharing options...
0 VictorWEBMaster 369 Postado Outubro 19, 2012 Share Postado Outubro 19, 2012 Sistemas RADBR? Area incorreta cara. Movido para área correta. Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1366578 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Outubro 19, 2012 Share Postado Outubro 19, 2012 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. Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1366585 Compartilhar em outros sites More sharing options...
0 KennyConrad 5 Postado Outubro 19, 2012 Share Postado Outubro 19, 2012 (editado) 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, 2012 por KennyxD Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1366664 Compartilhar em outros sites More sharing options...
0 KUNGLOW 14 Postado Outubro 20, 2012 Autor Share Postado Outubro 20, 2012 @Kenny, assim que chegar em casa eu confiro e se funcionar já tem meu Rep++ Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1367505 Compartilhar em outros sites More sharing options...
0 paulison 0 Postado Novembro 10, 2012 Share Postado Novembro 10, 2012 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 Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1384225 Compartilhar em outros sites More sharing options...
0 Lummos 12 Postado Novembro 10, 2012 Share Postado Novembro 10, 2012 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. Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1384413 Compartilhar em outros sites More sharing options...
0 KennyConrad 5 Postado Novembro 10, 2012 Share Postado Novembro 10, 2012 @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 ^^ Link para o comentário https://xtibia.com/forum/topic/196849-urgente/#findComment-1384417 Compartilhar em outros sites More sharing options...
Pergunta
KUNGLOW 14
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.
Link para o comentário
https://xtibia.com/forum/topic/196849-urgente/Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados