Jump to content

[AJUDA] 3 scripts [NÃO RESOLVIDA]


Recommended Posts

Estou precisando da ajuda de vocês em três scripts, como sou mais ou menos novato na área de .lua não tenho uma base para começar esses script e agradeceria ajuda de vocês.

1°Script: Um "simples" sistema de teleportar com o veículo! Não necessita explicação.

2°Script: Somente um jogador em um determinado grupo da ACL poder usar um determinado veículo!

3°Script: Teleporte para somente um jogador em um determinado grupo da ACL!

Agradeço desde já a quem me ajudar!

Link to comment

@GuilhermeCouto

1*Script

createMarker 
setElementPosition 
Event; onMarkerHit 
  

2*Script

getPlayerAccount 
getAccountName 
isObjectInACLGroup 
cancelEvent 
Event:OnVehicleStartEnter 

3*Script

getPlayerAccount 
getAccountName 
isObjectInACLGroup 
getPlayerFromName 
setElementPosition 
addCommandHandler 

Se você tiver problemas, basta dizer e nós vamos ajudá-lo!

Link to comment

Recomendo você ler a Introdução ao Scripting (Em português, https://wiki.multitheftauto.com/index.ph ... _Scripting), Vou te dar uma base, Olhe bem os comentarios.

Script 1:

function tele ( thePlayer ) -- cria a funcao com o nome 'tele', como temos um comando o primeiro argumento da funcao sera o jogador ( thePlayer ) 
    if isPedInVehicle ( thePlayer ) then -- se o jogador estiver em um veiculo  
        local veh = getPedOccupiedVehicle ( thePlayer ) -- veh = variavel do veiculo | getPedOccupiedVehicle = retorna o veiculo do player; 
        setElementPosition ( veh, 0, 0, 3 ) -- muda a posicao do veiculo para as coordenadas 0 0 3 
        outputChatBox ( "Voce foi Teleportado com um carro !", thePlayer ) -- Mensagem no chat, Visivel apenas para o jogador que digitou. 
    else -- caso nao estiver em um veiculo 
        setElementPosition ( thePlayer, 0, 0, 3 ) -- muda a posicao do player. 
        outputChatBox ( "Voce foi Teleportado sem um carro !", thePlayer ) -- Mensagem no chat, Visivel apenas para o jogador que digitou. 
    end -- termina o > if isPedInVehicle ( thePlayer ) then < 
end -- termina a funcao 
addCommandHandler ( "meutele", tele, false, false ) -- adiciona o comando "meutele" 

Script 2:

function bloquearVeiculo ( thePlayer ) -- cria a funcao bloquearVeiculo, evento onVehicleEnter tem o parametro player. 
    if getVehicleName ( source ):lower() == "infernus" then -- se NOMEDOVEICULO:letrasminuculas() == (igual a) "infernus" fazer | getVehicleName = Retorna o nome do veiculo | source = PARA O EVENTO ONVEHICLEENTER source é o veiculo, isso varia de evento a evento. 
        if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "Admin" ) ) then -- se o jogador estiver na ACL Admin... 
            outputChatBox ( "bem vindo ao seu veiculo, admin !", thePlayer ) -- mensagem no chat... 
        else -- se nao estiver na acl... 
            outputChatBox ( "Voce nao pode usar esse veiculo !", thePlayer, 255, 0, 0 ) -- mensagem de erro ( 255, 0, 0 = cor vermelha ) 
            removePedFromVehicle ( thePlayer ) -- tira o jogador do carro 
        end -- finaliza o isObjectInACLGroup... 
    end -- finaliza o if getVehicleName... 
end -- finaliza a funcao bloquearVeiculo 
addEventHandler ( "onVehicleEnter", root, bloquearVeiculo ) -- adiciona o evento onVehicleEnter ( que é acionado quando um player entra em um veiculo ) a funcao bloquerVeiculo 

Script 3:

Vou usar o mesmo script do seu primeiro pedido como exemplo;

function teleACL ( thePlayer ) -- cria a funcao com o nome 'teleACL', como temos um comando o primeiro argumento da funcao sera o jogador ( thePlayer ) 
    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "Admin" ) ) then -- se o jogador estiver na ACL Admin... 
        if isPedInVehicle ( thePlayer ) then -- se o jogador estiver em um veiculo  
            local veh = getPedOccupiedVehicle ( thePlayer ) -- veh = variavel do veiculo | getPedOccupiedVehicle = retorna o veiculo do player; 
            setElementPosition ( veh, 0, 0, 3 ) -- muda a posicao do veiculo para as coordenadas 0 0 3 
            outputChatBox ( "Voce foi Teleportado com um carro !", thePlayer ) -- Mensagem no chat, Visivel apenas para o jogador que digitou. 
        else -- caso nao estiver em um veiculo 
            setElementPosition ( thePlayer, 0, 0, 3 ) -- muda a posicao do player. 
            outputChatBox ( "Voce foi Teleportado sem um carro !", thePlayer ) -- Mensagem no chat, Visivel apenas para o jogador que digitou. 
        end -- termina o if isPedInVehicle ( thePlayer ) then < 
    else -- se nao estiver na acl... 
        outputChatBox ( "Voce nao pode usar esse comando ;(", thePlayer, 255, 0, 0 ) 
    end -- termina o isObjectInACLGroup 
end -- termina a funcao 
addCommandHandler ( "meutele2", teleACL, false, false ) -- adiciona o comando "meutele2" 

Quando quiser fazer scripts e não souber as funções necessárias pesquise na wiki:

Funções Server-Side: https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions

Funções Client-Side: https://wiki.multitheftauto.com/wiki/Client_Scripting_Functions

Link to comment

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...