[Pedido] talkaction remove points do gesior pra in game

Dennyz Dias
em Scripts

Dennyz Dias

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 17/06/15Posts: 177Char no Tibia: GOD Server

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
 

 

 

 

 

 

 

 

 

 

Lumus

Lumus ;)
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 03/02/13Posts: 1233Gênero: MasculinoChar no Tibia: Partiu Baladinha
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.

#include <iostream>

 

cout <<"Mano, a brisa é louca o barato é dentro";