Ir para conteúdo
  • Cadastre-se

Syn Reward

Banido
  • Total de itens

    19
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Posts postados por Syn Reward

  1.  [Error - LuaInterface::loadFile] data/talkactions/scr                    ipts/auctionsystem.lua:39: unexpected symbol near '▒'
    [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/auctio                    nsystem.lua)
    data/talkactions/scripts/auctionsystem.lua:39: unexpected symbol near '▒'
    (done).
     

  2. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

    Ex. OTX

    Base: 

     

     

    Qual erro está surgindo/O que você procura?

    DIZ QUE NÃO TEM O ITEM NA BACKPACK

    !offer add, Plate Armor, 1, 500

    16:27 Sorry, you don't have this item(s).

     

    Você tem o código disponível? Se tiver publique-o aqui:

    local config = {
            levelRequiredToAdd = 20,
            maxOffersPerPlayer = 5,
            SendOffersOnlyInPZ = true,
            blocked_items = {2165, 2152, 2148, 2160, 2166, 2167, 2168, 2169, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2343, 2433, 2640, 6132, 6300, 6301, 9932, 9933}
            }
    function onSay(cid, words, param, channel)
            if(param == '') then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
                    return true
            end
            local t = string.explode(param, ",")
            if(t[1] == "add") then
                    if((not t[2]) or (not t[3]) or (not t[4])) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
                            return true
                    end
                    if(not tonumber(t[3]) or (not tonumber(t[4]))) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't set valid price or items count.")
                            return true
                    end
                    if(string.len(t[3]) > 7 or (string.len(t[4]) > 3)) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This price or item count is too high.")
                            return true
                    end
                    local item = getItemIdByName(t[2])
                    if(not item) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.")
                            return true
                    end
                    if(getPlayerLevel(cid) < config.levelRequiredToAdd) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have required (" .. config.levelRequiredToAdd .. ") level.")
                            return true
                    end
                    if(isInArray(config.blocked_items, item)) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This item is blocked.")
                            return true
                    end
                    if(getPlayerItemCount(cid, itemid) < (tonumber(t[4]))) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you don't have this item(s).")
                            return true
                    end
                    local check = db.getResult("SELECT `id` FROM `auction_system` WHERE `player` = " .. getPlayerGUID(cid) .. ";")
                    if(check:getID() == -1) then
                    elseif(check:getRows(true) >= config.maxOffersPerPlayer) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't add more offers (max. " .. config.maxOffersPerPlayer .. ")")
                            return true
                    end
                    if(config.SendOffersOnlyInPZ) then    
                            if(not getTilePzInfo(getPlayerPosition(cid))) then
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you add offert to database.")
                                    return true
                            end
                    end
                    if(tonumber(t[4]) < 1 or (tonumber(t[3]) < 1)) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to type a number higher than 0.")
                            return true
                    end
                                    local itemcount, costgp = math.floor(t[4]), math.floor(t[3])
                    doPlayerRemoveItem(cid, item, itemcount)
                    db.executeQuery("INSERT INTO `auction_system` (`player`, `item_name`, `item_id`, `count`, `cost`, `date`) VALUES (" .. getPlayerGUID(cid) .. ", \"" .. t[2] .. "\", " .. getItemIdByName(t[2]) .. ", " .. itemcount .. ", " .. costgp ..", " .. os.time() .. ")")
                                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You successfully add " .. itemcount .." " .. t[2] .." for " .. costgp .. " gps to offerts database.")
            end
            if(t[1] == "buy") then
                    if(not tonumber(t[2])) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.")
                            return true
                    end
                    local buy = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";")
                    if(buy:getID() ~= -1) then
                            if(getPlayerMoney(cid) < buy:getDataInt("cost")) then
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have enoguh GP.")
                                    buy:free()
                                    return true
                            end
                            if(getPlayerName(cid) == getPlayerNameByGUID(buy:getDataInt("player"))) then
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you can't buy your own items.")
                                    buy:free()
                                    return true
                            end
                            if(getPlayerFreeCap(cid) < getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")))then
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You try to buy a " .. buy:getDataString("item_name") .. ". It weight " .. getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")) .. " cap oz. and you have only " .. getPlayerFreeCap(cid) .. " oz. free capacity. Put some items to depot and try again.")
                                    buy:free()
                                    return true
                            end
                            if(isItemStackable((buy:getDataString("item_id")))) then
                                    doPlayerAddItem(cid, buy:getDataString("item_id"), buy:getDataInt("count"))
                            else
                                    for i = 1, buy:getDataInt("count") do
                                            doPlayerAddItem(cid, buy:getDataString("item_id"), 1)
                                    end
                            end
                            doPlayerRemoveMoney(cid, buy:getDataInt("cost"))
                            db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";")
                            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You bought " .. buy:getDataInt("count") .. " ".. buy:getDataString("item_name") .. " for " .. buy:getDataInt("cost") .. " gps!")
                            db.executeQuery("UPDATE `players` SET `auction_balance` = `auction_balance` + " .. buy:getDataInt("cost") .. " WHERE `id` = " .. buy:getDataInt("player") .. ";")
                            buy:free()
                    else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.")
                    end
            end
            if(t[1] == "remove") then
                    if((not tonumber(t[2]))) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.")
                            return true
                    end
                                    if(config.SendOffersOnlyInPZ) then    
                                            if(not getTilePzInfo(getPlayerPosition(cid))) then
                                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you remove offerts from database.")
                                                    return true
                                            end
                    end
                    local delete = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";")        
                    if(delete:getID() ~= -1) then
                            if(getPlayerGUID(cid) == delete:getDataInt("player")) then
                                    db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";")
                                    if(isItemStackable(delete:getDataString("item_id"))) then
                                            doPlayerAddItem(cid, delete:getDataString("item_id"), delete:getDataInt("count"))
                                    else
                                            for i = 1, delete:getDataInt("count") do
                                                    doPlayerAddItem(cid, delete:getDataString("item_id"), 1)
                                            end
                                    end
                                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your offert has been deleted from offerts database.")
                            else
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This is not your offert!")
                            end
                    delete:free()
                    else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.")
                    end
            end
            if(t[1] == "withdraw") then
                    local balance = db.getResult("SELECT `auction_balance` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")
                    if(balance:getDataInt("auction_balance") < 1) then
                            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have money on your auction balance.")
                            balance:free()
                            return true
                    end
                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You got " .. balance:getDataInt("auction_balance") .. " gps from auction system!")
                    doPlayerAddMoney(cid, balance:getDataInt("auction_balance"))
                    db.executeQuery("UPDATE `players` SET `auction_balance` = '0' WHERE `id` = " .. getPlayerGUID(cid) .. ";")
                    balance:free()
            end
            return true
    end

     

    Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

  3. Citar

     

        bool canSee = player->canSeeCreature(toPlayer);
        if(toPlayer->hasCondition(CONDITION_GAMEMASTER, GAMEMASTER_IGNORE)
            && !player->hasFlag(PlayerFlag_CannotBeMuted))
        {
            char buffer[70];
            if(!canSee)
                sprintf(buffer, "A player with this name is not online.");
            else
                sprintf(buffer, "Sorry, %s is currently ignoring private messages.", toPlayer->getName().c_str());

            player->sendTextMessage(MSG_STATUS_SMALL, buffer);
            return false;
        }
     
     if(player->getLevel() < 100) { // 100 level min to send pm.
        player->sendTextMessage(MSG_STATUS_SMALL, "You need to be level 100 to send pm.");
        return false;
    }

     

     ficara assim?

  4. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

    Ex. OTX

    Base: 

     

     

    Qual erro está surgindo/O que você procura?

     

            <talkaction words="illegalWords" default="1" script="blocklinks.lua"/>

        <channel id="65535" name="Private Chat Channel"/>

     

    QUERIA MUDA O default="1" PARA SO O CANAL PRIVATE MESSAGE    MAS O ID 65535 NÃO VAI

    Você tem o código disponível? Se tiver publique-o aqui:

    function onSay(cid, words, param, channel)    

    if getPlayerLevel(cid) < 200 then
    isPrivateChannel(10)

     

    Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

  5.  

    REP?

    Citar

    local config = {
        tempo = 3, --tempo em segundos, voce pode colocar de quanto em quanto tempo o efeito vai aparecer eu deixei 3 segundos mas pode deixar o quanto quizer
       }
    function AURA(cid)
    if getPlayerStorageValue(cid, 554466) == 1 then

        doSendMagicEffect(getCreaturePosition(cid)
        doPlayerSendTextMessage(cid, 22, "Caro "..getPlayerName(cid).." Mensagem...")
        addEvent(AURA, config.tempo*1000, cid)
        end
    end

    function onEquip (cid, item, slot)
    setPlayerStorageValue(cid, 554466, 1)
    AURA(cid)
          return true
          end


    function onDeEquip(cid, item, slot)
    setPlayerStorageValue(cid, 554466, -1)
    return true
    end

     

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo