CL
pedido

comando all temple

Por clebao666, 03 de jul. de 2015 em Scripts

script
resolvido
6
1.3k
clebao666C
03 de julho de 2015 às 11:10

ola! galera ..

 

gostaria de modificar essa script para apenas puxar os players que eu quiser tipo os cara se inscrevem pro torneio e eu do o comando ae puxa os players inscritos pra area determinada. e tbm se puder nessa mesma script por pra nao puxar players que estejam com um certo item tipo revives e potes de vida.

 

function onSay(cid, words, param)
local players = getPlayersOnline()
local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao
for i=1, #players do
doTeleportThing(players, pos)
end
db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
return true
end

RigByR
03 de julho de 2015 às 18:38

So basta configura.

 

local items = {2461, 2450, 2650} -- items que não poderão usar
local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao
local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 
 
function onSay(cid, words, param)
    local players = getPlayersOnline()
    for i = 1, #players do
        for a = 1, #items do
            if getPlayerStorageValue(players[i], storage) == 1 then
                if getPlayerItemCount(players[i], items[a]) >= 1 then
                    doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.")
                    break
                else
                    doTeleportThing(players[i], pos)
                end
            end
        end
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
end
clebao666C
03 de julho de 2015 às 19:16

ae man. da hr mais e agora como instala isso ae tipo>>

o player se increve o joao e tadeu ae como poe pra puxar so eles e a script que vc passo ae nao ta puxando nem com apenas um player on que to testando aq off line.

preciso puxar com essascript ae somente os player que vao se inscrever para o torneio que tbm sera por um comando (!subscribe) ae eu faço o comando no caso /torneio e ae vem so o joao e o tadeu que tao inscritos .. entendeu.

 

 

se puder ajudar agradeço dmais vlw man.

 

So basta configura.

local items = {2461, 2450, 2650} -- items que não poderão usar
local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao
local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 
 
function onSay(cid, words, param)
    local players = getPlayersOnline()
    for i = 1, #players do
        for a = 1, #items do
            if getPlayerStorageValue(players[i], storage) == 1 then
                if getPlayerItemCount(players[i], items[a]) >= 1 then
                    doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.")
                    break
                else
                    doTeleportThing(players[i], pos)
                end
            end
        end
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
end

 


RigByR
03 de julho de 2015 às 20:47
Melhor resposta

Claro que não vai puxar ninguem, você não leu? "teleportara quem ta com storage 31231 no valor de 1"

Mano quando for fazer um pedido explica logo tudo de vez.

 

Os dois são talkactions

 

1 - Esse é para se registrar no torneio, fiz rapido mas ta funcionando

.lua

local storage = 31231
function onSay(cid, words, param)
    if getPlayerStorageValue(cid, storage) == -1 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se escrever no torneio!")
        setPlayerStorageValue(cid, storage, 1)
    else
        setPlayerStorageValue(cid, storage, -1)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se desescrever no torneio!")
    end
    return true
end

2 - E esse e para o god teleporta quem se escreveu no torneio

local items = {2461, 2450, 2650} -- items que não poderão usar
local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao
local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 
 
function onSay(cid, words, param)
    local players = getPlayersOnline()
    for i = 1, #players do
        for a = 1, #items do
            if getPlayerStorageValue(players[i], storage) == 1 then
                if getPlayerItemCount(players[i], items[a]) >= 1 then
                    doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.")
                    break
                else
                    doTeleportThing(players[i], pos)
                end
            end
        end
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
end 

As tag's são essa:

.xml

<talkaction words="!subscribe" script="nome_do_primeiro_script.lua" />
<talkaction words="/torneio" script="nome_do_segundo_script.lua" />
clebao666C
03 de julho de 2015 às 21:23

 

Claro que não vai puxar ninguem, você não leu? "teleportara quem ta com storage 31231 no valor de 1"

Mano quando for fazer um pedido explica logo tudo de vez.

 

Os dois são talkactions

 

1 - Esse é para se registrar no torneio, fiz rapido mas ta funcionando

.lua

local storage = 31231
function onSay(cid, words, param)
    if getPlayerStorageValue(cid, storage) == -1 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se escrever no torneio!")
        setPlayerStorageValue(cid, storage, 1)
    else
        setPlayerStorageValue(cid, storage, -1)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você acabo de se desescrever no torneio!")
    end
    return true
end

2 - E esse e para o god teleporta quem se escreveu no torneio

local items = {2461, 2450, 2650} -- items que não poderão usar
local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao
local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 
 
function onSay(cid, words, param)
    local players = getPlayersOnline()
    for i = 1, #players do
        for a = 1, #items do
            if getPlayerStorageValue(players[i], storage) == 1 then
                if getPlayerItemCount(players[i], items[a]) >= 1 then
                    doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.")
                    break
                else
                    doTeleportThing(players[i], pos)
                end
            end
        end
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
end 

As tag's são essa:

.xml

<talkaction words="!subscribe" script="nome_do_primeiro_script.lua" />
<talkaction words="/torneio" script="nome_do_segundo_script.lua" />

 

man tu e meio bravaoo e tal.

 

mais man tu é incrivel tu regassaaaaaaaaa. reputado e vlw a ajuda man.

 

2 semanas depois...
BrunoB
14 de julho de 2015 às 17:33

Tópico movido para dúvidas / pedidos resolvidos.