Ir para conteúdo
  • 0

Urgente!


KUNGLOW

Pergunta

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
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

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 por KennyxD
Link para o comentário
Compartilhar em outros sites

  • 0

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
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...