• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Script Deposit de dinero

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:11 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Hola buenas tardes ! queria saber si me podrian ayudar con un script para depositar dinero ( .!deposit all ) y para poder sacarlo ( !withdraw 10000)


    y uno paresido pero enves de depositar dinero ! seria ( .!deposit orbs! ) y haci sucesivamente!

    si necesitan mas informacion escribanme y les dare todo los datos que ocupan para ayudarme! muchas gracias !

    Ver perfil de usuario

    2default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    para que version quieres ese talkactions



    Ver perfil de usuario http://www.tibiaface.com

    3default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:49 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    para la versión 8.6

    Ver perfil de usuario

    4default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:51 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes en la carpeta mod creas un nuevo archivo xml lo llamas como quieras y pegas esto dentro

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <mod name="command-bank" version="1.0" author="slawkens" contact="slawkens@gmail.com" enabled="yes">
       <config name="command-bank-config"><![CDATA[
          transferDisabledVocations = {0} -- disable non vocation characters
       ]]></config>

       <talkaction words="!bank" event="script"><![CDATA[
          domodlib('command-bank-config')
          local config = {
             transferDisabledVocations = transferDisabledVocations
          }

          local function validAmount(amount)
             return (isNumber(amount) and amount > 0 and amount < 4294967296)
          end
          local function getAmount(amount, cid, f)
             return (amount == 'all' and f(cid) or tonumber(amount))
          end
          local function getPlayerVocationByName(name)
             local result = db.getResult("SELECT `vocation` FROM `players` WHERE `name` = " .. db.escapeString(name))
             if(result:getID() == -1) then
                return false
             end

             local value = result:getDataString("vocation")
             result:free()
             return value
          end

          function onSay(cid, words, param, channel)
             if(param == '') then
                doPlayerPopupFYI(cid,
                   "Bank management manual.\n\n" ..
                   "!bank balance - show your account balance\n" ..
                   "!bank deposit 100 - deposit 100 gold\n" ..
                   "!bank withdraw 50 - withdraw 50 gold\n" ..
                   "!bank transfer 30 God - transfer 30 gold to player God\n\n" ..
                   "Tip: you can also use 'all' as amount.\n" ..
                   "!bank deposit all - deposit all gold you have\n" ..
                   "!bank withdraw all - withdraw all gold from your bank account"
                )
                return true
             end

             local t = string.explode(param, " ", 2)
             local command = t[1]:lower()
             if(command == 'balance') then
                doPlayerPopupFYI(cid, "Your account balance is " .. getPlayerBalance(cid) .. " gold.")
             elseif(command == 'deposit') then
                if(not t[2]) then
                   doPlayerSendCancel(cid, "Amount is required.")
                   return true
                end

                local amount = getAmount(t[2], cid, getPlayerMoney)
                if(validAmount(amount) and getPlayerMoney(cid) >= amount and doPlayerDepositMoney(cid, amount)) then
                   doPlayerSendCancel(cid, amount .. " gold has been deposited.")
                else
                   doPlayerSendCancel(cid, "Not enough money to deposit.")
                end
             elseif(command == 'withdraw') then
                if(not t[2]) then
                   doPlayerSendCancel(cid, "Amount is required.")
                   return true
                end

                local amount = getAmount(t[2], cid, getPlayerBalance)
                if(validAmount(amount) and getPlayerBalance(cid) >= amount and doPlayerWithdrawMoney(cid, amount)) then
                   doPlayerSendCancel(cid, amount .. " gold has been withdrawn.")
                else
                   doPlayerSendCancel(cid, "Not enough money to withdraw.")
                end
             elseif(command == 'transfer') then
                if(not t[2]) then
                   doPlayerSendCancel(cid, "Amount is required.")
                   return true
                end

                if(not t[3]) then
                   doPlayerSendCancel(cid, "Player name to transfer is required.")
                   return true
                end

                local amount, target = tonumber(t[2]), t[3]
                if(getPlayerGUID(cid) == getPlayerGUIDByName(target)) then
                   doPlayerSendCancel(cid, "You cannot transfer money to yourself.")
                elseif(isInArray(config.transferDisabledVocations, getPlayerVocation(cid))) then
                   doPlayerSendCancel(cid, "Your vocation cannot transfer money.")
                elseif(not validAmount(amount) or getPlayerBalance(cid) < amount) then
                   doPlayerSendCancel(cid, "Not enough money to transfer.")
                else
                   local targetVocation = getPlayerVocationByName(target)
                   if(not playerExists(target) or not targetVocation or isInArray(config.transferDisabledVocations, targetVocation) or not doPlayerTransferMoneyTo(cid, target, amount)) then
                      doPlayerSendCancel(cid, "This player does not exist on this world or have no vocation.")
                   else
                      doPlayerSendCancel(cid, "You have transferred " .. amount .. " gold to \"" .. target .."\".")
                   end
                end
             else
                doPlayerSendCancel(cid, "Invalid command usage. Use '!bank' to view manual.")
             end

             return true
          end
       ]]></talkaction>
    </mod>



    Ver perfil de usuario http://www.tibiaface.com

    5default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:54 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    esta bien muchas gracias !!! Y con el de para desposit orbs!!? es un items que es donate! como si fuera tibia coins! a la hora de decir ( .!orbs ) que salga la cantidad de orbs que tiene ese player!

    Ver perfil de usuario

    6default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 7:57 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    a ver no entiendo quieres depositar !orbs en el banco



    Ver perfil de usuario http://www.tibiaface.com

    7default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 8:00 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    siii! quiero que se puedan depositar los orbs no en el banco precisamente pero si quiero que se puedan depositar! y tranferir por trade! etc!

    Ver perfil de usuario

    8default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 8:05 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    para lograr aquello tendrias que agregar en sources una nueva moneda para que sea leida por el servidor y pueda tomarla el banco



    Ver perfil de usuario http://www.tibiaface.com

    9default Re: [Talkactions] Script Deposit de dinero el Lun Feb 05, 2018 8:09 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Very Happy Resuelto Gracias Very Happy

    Ver perfil de usuario

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).