Ir para conteúdo
  • 0

[Pedido] talkaction remove points do gesior pra in game


Dennyz Dias

Pergunta

Alguem me ajuda em uma talkaction que remove premium points do site pra in game pro tfs 1.0

 

tenho um aki so que e do tfs 0.4

 

 


local pointObj = 2160 --id do item "points"

function getAccountPoints(cid)
local res = db.getResult('SELECT `premium_points` FROM `accounts` WHERE id='..getPlayerAccountId(cid)..'')
  if(res:getID() == -1) then
     return false
  end
local ret = res:getDataInt("premium_points")
res:free()
return tonumber(ret)
end

function onSay(cid, words, param)
if (words == '!sacar') then
    if param ~= "" then
        if tonumber(param) <= getAccountPoints(cid) then
        doPlayerAddItem(cid, pointObj, tonumber(param))
        db.executeQuery('UPDATE `accounts` SET `premium_points`='..getAccountPoints(cid) - tonumber(param)..' WHERE id='.. getPlayerAccountId(cid)..'')
        newPoints = getAccountPoints(cid)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você ainda possui '..newPoints..' premium points em sua conta.')
        else
        doPlayerSendCancel(cid, "Você não tem tantos premium points assim.")
        end
    else
    doPlayerSendCancel(cid, "Você precisa especificar um valor.")
    end
elseif (words == '!saldo') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Seu saldo no shopping atual é de '..getAccountPoints(cid)..' Premium points.')
elseif (words == '!depositar') then
    if param ~= "" then
        if tonumber(param) <= getPlayerItemCount(cid, pointObj) then
        doPlayerRemoveItem(cid, pointObj, tonumber(param))
        db.executeQuery('UPDATE `accounts` SET `premium_points`='..getAccountPoints(cid) + tonumber(param)..' WHERE id='.. getPlayerAccountId(cid)..'')
        newPoints = getAccountPoints(cid)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você acabou de depositar '..param..' premium points no shopping. Seu saldo agora é de '..newPoints..' premium points.')
        else
        doPlayerSendCancel(cid, "Você não tem tantos premium points assim.")
        end
    else
    doPlayerSendCancel(cid, "Você precisa especificar um valor.")
    end
end
return true
end
 

 

 

 

 

 

 

 

 

 

Editado por Dennyz Dias
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Em 19/08/2016 at 16:50, Dennyz Dias disse:

Alguem me ajuda em uma talkaction que remove premium points do site pra in game pro tfs 1.0

 

tenho um aki so que e do tfs 0.4

  Mostrar conteúdo oculto

 

 

local pointObj = 2160 --id do item "points"

 

function getAccountPoints(cid)

local res = db.getResult('SELECT `premium_points` FROM `accounts` WHERE id='..getPlayerAccountId(cid)..'')

  if(res:getID() == -1) then

     return false

  end

local ret = res:getDataInt("premium_points")

res:free()

return tonumber(ret)

end

 

function onSay(cid, words, param)

if (words == '!sacar') then

    if param ~= "" then

        if tonumber(param) <= getAccountPoints(cid) then

        doPlayerAddItem(cid, pointObj, tonumber(param))

        db.executeQuery('UPDATE `accounts` SET `premium_points`='..getAccountPoints(cid) - tonumber(param)..' WHERE id='.. getPlayerAccountId(cid)..'')

        newPoints = getAccountPoints(cid)

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você ainda possui '..newPoints..' premium points em sua conta.')

        else

        doPlayerSendCancel(cid, "Você não tem tantos premium points assim.")

        end

    else

    doPlayerSendCancel(cid, "Você precisa especificar um valor.")

    end

elseif (words == '!saldo') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Seu saldo no shopping atual é de '..getAccountPoints(cid)..' Premium points.')

elseif (words == '!depositar') then

    if param ~= "" then

        if tonumber(param) <= getPlayerItemCount(cid, pointObj) then

        doPlayerRemoveItem(cid, pointObj, tonumber(param))

        db.executeQuery('UPDATE `accounts` SET `premium_points`='..getAccountPoints(cid) + tonumber(param)..' WHERE id='.. getPlayerAccountId(cid)..'')

        newPoints = getAccountPoints(cid)

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você acabou de depositar '..param..' premium points no shopping. Seu saldo agora é de '..newPoints..' premium points.')

        else

        doPlayerSendCancel(cid, "Você não tem tantos premium points assim.")

        end

    else

    doPlayerSendCancel(cid, "Você precisa especificar um valor.")

    end

end

return true

end

 

 

 

 

 

 

 

 

 

 

http://www.um sitezinho qualquer.com/forum/forums/topic/44115-points-system-sacar-premium-points-do-site/

Você teria que adaptá-lo para a versão correspondente. Tente, se houver erros me comunique.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...