Jump to content

Ajuda com comando


Recommended Posts

Posted

Bom, pra começar quero deixar claro que estou começando!

Hoje venho aqui pedir a ajuda do pessoal do fórum para matar a duvida que eu tenho...

Eu queria saber se tem como fazer um comando usado in-game para fazer aparecer o objeto;

e também faze-lo desaparecer, com apenas 2 comandos. Ex: /aparecer - /desaparecer !

Eu estava pensando em um código .lua + ou - assim:

function createObject ()

createObject ( ID, x, y, z, x, y, z )-- O objeto q sera criado.

end

addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), createObject )

function createObject ()

createObject ( x, y, z )-- Objeto aparece após digitar o comando.

end

addCommandHandler("create",createObject)-- O comando que sera usado.

function removeObject ()

removeObject ( ID, x, y, z, x, y, z )-- O objeto q sera criado.

end

addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), removeObject )

function removeObject ( )

removeObject ( x, y, z )-- O objeto desaparece após digitar o comando.

end

addCommandHandler("remove",removeObject)-- O comando que sera usado.

Bom, foi nisso que eu pensei, quem souber como fazer, e poder estar me ajudando eu agradeço muito :)

Posted

um exemplo:

local currentObj = nil 
  
function createObject_(p,_,ID) 
local x,y,z = getElementPosition(p) 
currentObj = createObject (ID,x,y,z) 
end 
addCommandHandler("create",createObject_) 
  
  
function removeObject ( ) 
if (currentObj) and isElement(currentObj)then 
destroyElement(currentObj) 
currentObj=nil 
end 
end 
addCommandHandler("remove",removeObject) 

560x95_FFFFFF_09FF00_050505_000000.png

"Querer não é poder, mas tentar é avançar"!

Posted

Para evitar que sejam criados vários objetos, só colocar a condição if not (isElement(currentObj)) then na função createObject_ feita pelo manawydan.

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

olha, oq o manawydan colocou eu consegui entender +/- só n achei onde por o ID e as cord's .

Já oq o DNL291 disse eu não consegui entender " só colocar a condição if not (isElement(currentObj)) then na função createObject_ "

eu quero muito esse comando, é importante pra min, se vocês poderem me ajudar um pouquinho + .. agradeço :)))

Skype: Lucas.adrian7 (Lucas Cithlord)

Posted

O código de manawydan deve funcionar. O ID você vai colocar depois do comando.

E sobre a condição para evitar que possam ser criados vários objetos, é só fazer isto:

local currentObj = nil 
  
function createObject_(p,_,ID) 
    if not (isElement(currentObj)) then 
        local x,y,z = getElementPosition(p) 
        currentObj = createObject (ID,x,y,z) 
    end 
end 
addCommandHandler("aparecer",createObject_) 
  
  
function removeObject ( ) 
    if (currentObj) and isElement(currentObj)then 
        destroyElement(currentObj) 
        currentObj=nil 
    end 
end 
addCommandHandler("desaparecer",removeObject) 

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

olha eu tentei e não consegui, o objeto não aparece quando eu inicio a resource e nem quando eu ligo a resource,

então da uma olhada ai como eu fiz pra ver se ta certo ? :)

8378 é o ID

1586.2099609375, 1221.5999755859, 19.760000228882 é as cord's

local currentObj = nil 
  
function createObject_(p,_,8378) 
    if not (isElement(currentObj)) then 
        local 1586.2099609375, 1221.5999755859, 19.760000228882 = getElementPosition(p) 
        currentObj = createObject (8378, 1586.2099609375, 1221.5999755859, 19.760000228882) 
    end 
end 
addCommandHandler("aparecer",createObject_) 
  
  
function removeObject ( ) 
    if (currentObj) and isElement(currentObj)then 
        destroyElement(currentObj) 
        currentObj=nil 
    end 
end 
addCommandHandler("desaparecer",removeObject) 

Posted

Bem, se você quer que seja um objeto específico e numa coordenada específica, use este código:

local currentObj = nil 
  
function createObject_(player) 
    if not (isElement(currentObj)) then 
        currentObj = createObject (8378, 1586.2099, 1221.5999, 19.76) 
    end 
end 
addCommandHandler("aparecer",createObject_) 
  
function removeObject ( ) 
    if (currentObj) and isElement(currentObj)then 
        destroyElement(currentObj) 
        currentObj=nil 
    end 
end 
addCommandHandler("desaparecer",removeObject) 

Please do not PM me with scripting related question nor support, use the forums instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...