Jump to content

[Ajuda]Base para criar script


Recommended Posts

eu fis tipo assim está correto?

ID_VEHICULO02 = 497 
Vehiculo02 = createVehicle( ID_VEHICULO02, X02, Y02, Z02, RX02, RY02, RZ02) 
X02,Y02,Z02 = 1562.2846679688,-1613.2075195313,13.3828125 
RX02,RY02,RZ02 = 0,0,0 
function onClientPlayerEnterVehicle ( theVehicle, seat, jacked ) 
local team = getPlayerTeam(thePlayer) 
    if team and getTeamName(team) == "Policia Militar" then 
    toggleControl ( "accelerate", false ) -- disable the accelerate key 
    toggleControl ( "brake_reverse", false ) -- disable the brake_reverse key 
    toggleControl ( "handbrake", false ) -- disable the handbrake key 
    setControlState ( "accelerate", false ) -- force the accelerate key on 
end 
addEventHandler ( "onClientPlayerVehicleEnter", Vehiculo02,onClientPlayerEnterVehicle ) 

Link to comment

Não há necessidade de usar tantas variaveis desse jeito, apenas uma linha basta

Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 

tente isso, ( não testado )

  
Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
function EnterVehicle ( theVehicle, seat, jacked ) 
local team = getPlayerTeam(thePlayer) 
     if team and getTeamName(team) == "Policia Militar" then 
     toggleControl ( "accelerate", false ) -- disable the accelerate key 
     toggleControl ( "brake_reverse", false ) -- disable the brake_reverse key 
     toggleControl ( "handbrake", false ) -- disable the handbrake key 
     setControlState ( "accelerate", false ) -- force the accelerate key on 
else 
     toggleControl ( "accelerate", true ) 
     toggleControl ( "brake_reverse", true ) 
     toggleControl ( "handbrake", true ) 
     setControlState ( "accelerate", true ) 
 end 
addEventHandler ( "onClientPlayerVehicleEnter", Root, EnterVehicle ) 

Link to comment

Você teve alguns erros em seu código RooTs, eu corrigi-los para você. Além disso, use o codigo no server side para evitar alguns problemas de sincronização.

  
Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
function EnterVehicle ( theVehicle, seat, jacked ) 
if getPlayerTeam(thePlayer) ~= getTeamFromName("Policia Militar") then 
     toggleControl (thePlayer, "accelerate", false ) -- disable the accelerate key 
     toggleControl ( thePlayer,"brake_reverse", false ) -- disable the brake_reverse key 
     toggleControl ( thePlayer,"handbrake", false ) -- disable the handbrake key 
     setControlState (thePlayer, "accelerate", false ) -- force the accelerate key on 
else 
     toggleControl ( thePlayer,"accelerate", true ) 
     toggleControl (thePlayer, "brake_reverse", true ) 
     toggleControl (thePlayer, "handbrake", true ) 
     setControlState ( thePlayer,"accelerate", true ) 
 end 
end 
addEventHandler ( "onVehicleEnter", root, EnterVehicle ) 

Link to comment

tente isso

Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
  
function onVehicleEnter(player,seat,jacked) 
    if seat == 0 and not jacked and getPlayerTeam(player) and getPlayerTeam(player) ~= getTeamFromName("Policia Militar") then 
        setVehicleEngineState(source, false) 
    end 
end 
addEventHandler("onVehicleEnter", Vehiculo02, onVehicleEnter) 

Link to comment

@Banex, não tem valor verdadeiro ou Falso se ele for ou não do Grupo ?

Exemplo:

if  seat == 0 and not jacked and  getPlayerTeam(player) and getPlayerTeam(player) ~= getTeamFromName("Policia Militar") then 
         setVehicleEngineState(source, false) 
else 
         setVehicleEngineState(source, true) 
 end 

me corrija se eu estiver errado, por é errando que agente aprende :wink:

Link to comment
@Banex, não tem valor verdadeiro ou Falso se ele for ou não do Grupo ?

Sim, mas não tem necessidade de ligar o motor do veiculo se ele estiver no team, porque o padrão é ligar o motor quando entra em um veiculo.

@~#Pedro, eu esqueci que o player podia não ter um team, tente isso

Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
  
function onVehicleEnter(player,seat,jacked) 
    if seat == 0 and not jacked and getPlayerTeam(player) ~= getTeamFromName("Policia Militar") then 
        setVehicleEngineState(source, false) 
    end 
end 
addEventHandler("onVehicleEnter", Vehiculo02, onVehicleEnter) 

Link to comment

kkkkkk @Banex Só rindo mesmo, Xeon não entende as coisas e quer me zoar kkkkkkk tadinho, precisa aprender mais, pior que ele passa mais tempo que eu aqui no forum LOLLLLLL

posso não saber o que é OOP mais eu do uma surra no Xeon em LUA :wink:

VOLTANDO O ASSUNDO PARA NÃO IR TOPICOFF...... entendi Banex

Link to comment
@Banex, não tem valor verdadeiro ou Falso se ele for ou não do Grupo ?

Sim, mas não tem necessidade de ligar o motor do veiculo se ele estiver no team, porque o padrão é ligar o motor quando entra em um veiculo.

@~#Pedro, eu esqueci que o player podia não ter um team, tente isso

Vehiculo02 = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
  
function onVehicleEnter(player,seat,jacked) 
    if seat == 0 and not jacked and getPlayerTeam(player) ~= getTeamFromName("Policia Militar") then 
        setVehicleEngineState(source, false) 
    end 
end 
addEventHandler("onVehicleEnter", Vehiculo02, onVehicleEnter) 

Tbm não funcionou.

Link to comment

Finalmente baniram esses dois favelados, chega de off-topic. :D

server-side

veh = createVehicle( 497, 1562.2846679688, -1613.2075195313, 13.3828125, 0, 0, 0) 
  
addEventHandler("onVehicleEnter", veh, function(client, seat) 
    if(seat == 0)  then 
       if(getPlayerTeam(client)) and (getPlayerTeam(client) == getTeamFromName("PM")) then 
          setVehicleEngineState(source, true) 
       else 
          setVehicleEngineState(source, false) 
          outputChatBox("Somente PMs são autorizados a utilizar este veiculo!", client, 255, 255, 255, true) 
       end 
    end 
end) 

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