FlavioDFG Posted November 10, 2019 Share Posted November 10, 2019 Olá gostaria de saber se tem como o player não nascer dentro do veiculo e sim ao lado "x+3" --[[ ################################################ # # # Script Criado Por # # FACEBOOK.COM/AIRNEWSCR # # # # # ################################################ --]] Veiculo_VIPs = {} Grupo_01 = "Alpha" VIP_Alpha_ID_Veiculo_01 = 451 VIP_Alpha_Pack_de_Armas_01 = { 1, 22, 22, 25 } VIP_Alpha_Personagem_01 = 112 Grupo_02 = "Epsylon" VIP_Epsylon_ID_Veiculo_01 = 451 VIP_Epsylon_ID_Veiculo_02 = 522 VIP_Epsylon_Pack_de_Armas_01 = { 29, 32, 1, 22 } VIP_Epsylon_Personagem_01 = 33 VIP_Epsylon_Personagem_02 = 34 VIP_Epsylon_Vida = 100 Grupo_03 = "Sigma" VIP_Sigma_ID_Veiculo_01 = 541 VIP_Sigma_ID_Veiculo_02 = 522 VIP_Sigma_Pack_de_Armas_01 = { 30, 24, 4, 34 } VIP_Sigma_Pack_de_Armas_02 = { 29, 32, 1, 22 } VIP_Sigma_Personagem_01 = 29 VIP_Sigma_Personagem_02 = 30 VIP_Sigma_Personagem_03 = 32 VIP_Sigma_Vida = 100 VIP_Sigma_Colete = 50 Grupo_04 = "Omega" VIP_Omega_ID_Veiculo_01 = 411 VIP_Omega_ID_Veiculo_02 = 522 VIP_Omega_Pack_de_Armas_01 = { 31, 24, 4, 34, 26, 34 } VIP_Omega_Pack_de_Armas_02 = { 29, 32, 1, 22, 30, 16, 46 } VIP_Omega_Personagem_01 = 26 VIP_Omega_Personagem_02 = 27 VIP_Omega_Personagem_03 = 28 VIP_Omega_Vida = 100 VIP_Omega_Colete = 100 function Receber_Client_AirNewSCR ( Tipo, VIP, ID ) if Tipo == "Veiculo(s)" then local Jogador_X, Jogador_Y, Jogador_Z = getElementPosition ( source ) local Rotacao_X, Rotacao_Y, Rotacao_Z = getElementRotation ( source ) if isElement ( Veiculo_VIPs[source] ) then destroyElement ( Veiculo_VIPs[source] ) end if VIP == "Alpha" and ID == 1 then Veiculo_VIPs[source] = createVehicle ( VIP_Alpha_ID_Veiculo_01, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Epsylon" and ID == 1 then Veiculo_VIPs[source] = createVehicle ( VIP_Epsylon_ID_Veiculo_01, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Epsylon" and ID == 2 then Veiculo_VIPs[source] = createVehicle ( VIP_Epsylon_ID_Veiculo_02, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Sigma" and ID == 1 then Veiculo_VIPs[source] = createVehicle ( VIP_Sigma_ID_Veiculo_01, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Sigma" and ID == 2 then Veiculo_VIPs[source] = createVehicle ( VIP_Sigma_ID_Veiculo_02, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Omega" and ID == 1 then Veiculo_VIPs[source] = createVehicle ( VIP_Omega_ID_Veiculo_01, Jogador_X, Jogador_Y, Jogador_Z ) elseif VIP == "Omega" and ID == 2 then Veiculo_VIPs[source] = createVehicle ( VIP_Omega_ID_Veiculo_02, Jogador_X, Jogador_Y, Jogador_Z ) end setElementRotation ( Veiculo_VIPs[source], Rotacao_X, Rotacao_Y, Rotacao_Z ) warpPedIntoVehicle ( source, Veiculo_VIPs[source] ) exports.Scripts_Dxmessages:outputDx ( source, "Veiculo VIP "..VIP.." Criado com Sucesso!", "success" ) elseif Tipo == "Arma(s)" then if VIP == "Alpha" and ID == 1 then if getElementData ( source, "Alpha_Arma(s)" ) == "Bloqueado" then exports.Scripts_Dxmessages:outputDx ( source, "Você está bloqueado de usar está opção Temporariamente! [1 Minuto]", "warning" ) else setElementData ( source, "Alpha_Arma(s)", "Bloqueado" ) -- 1 Minuto for _, Armas in ipairs ( VIP_Alpha_Pack_de_Armas_01 ) do giveWeapon ( source, Armas, 999 ) end exports.Scripts_Dxmessages:outputDx ( source, "Você Recebeu o Pack de Arma(s) do VIP "..VIP.." com Sucesso!", "success" ) setTimer ( setElementData, 60000, 1, source, "Alpha_Arma(s)", "Desbloqueado" ) end elseif VIP == "Epsylon" and ID == 1 then if getElementData ( source, "Epsylon_Arma(s)" ) == "Bloqueado" then exports.Scripts_Dxmessages:outputDx ( source, "Você está bloqueado de usar está opção Temporariamente! [10 Segundo(s)]", "warning" ) else setElementData ( source, "Epsylon_Arma(s)", "Bloqueado" ) -- 10 Segundos for _, Armas in ipairs ( VIP_Epsylon_Pack_de_Armas_01 ) do giveWeapon ( source, Armas, 999 ) end exports.Scripts_Dxmessages:outputDx ( source, "Você Recebeu o Pack de Arma(s) do VIP "..VIP.." com Sucesso!", "success" ) setTimer ( setElementData, 10000, 1, source, "Epsylon_Arma(s)", "Desbloqueado" ) end elseif VIP == "Sigma" and ID == 1 then for _, Armas in ipairs ( VIP_Sigma_Pack_de_Armas_01 ) do giveWeapon ( source, Armas, 999 ) end elseif VIP == "Sigma" and ID == 2 then for _, Armas in ipairs ( VIP_Sigma_Pack_de_Armas_02 ) do giveWeapon ( source, Armas, 999 ) end elseif VIP == "Omega" and ID == 1 then for _, Armas in ipairs ( VIP_Omega_Pack_de_Armas_01 ) do giveWeapon ( source, Armas, 999 ) end elseif VIP == "Omega" and ID == 2 then for _, Armas in ipairs ( VIP_Omega_Pack_de_Armas_02 ) do giveWeapon ( source, Armas, 999 ) end end if getElementData ( source, "Alpha_Arma(s)" ) == "Bloqueado" or getElementData ( source, "Epsylon_Arma(s)" ) == "Bloqueado" then return end exports.Scripts_Dxmessages:outputDx ( source, "Você Recebeu o Pack de Arma(s) do VIP "..VIP.." com Sucesso!", "success" ) elseif Tipo == "Skin(s)" then if VIP == "Alpha" and ID == 1 then setElementModel ( source, VIP_Alpha_Personagem_01 ) elseif VIP == "Epsylon" and ID == 1 then setElementModel ( source, VIP_Epsylon_Personagem_01 ) elseif VIP == "Epsylon" and ID == 2 then setElementModel ( source, VIP_Epsylon_Personagem_02 ) elseif VIP == "Sigma" and ID == 1 then setElementModel ( source, VIP_Sigma_Personagem_01 ) elseif VIP == "Sigma" and ID == 2 then setElementModel ( source, VIP_Sigma_Personagem_02 ) elseif VIP == "Sigma" and ID == 3 then setElementModel ( source, VIP_Sigma_Personagem_03 ) elseif VIP == "Omega" and ID == 1 then setElementModel ( source, VIP_Omega_Personagem_01 ) elseif VIP == "Omega" and ID == 2 then setElementModel ( source, VIP_Omega_Personagem_02 ) elseif VIP == "Omega" and ID == 3 then setElementModel ( source, VIP_Omega_Personagem_03 ) end exports.Scripts_Dxmessages:outputDx ( source, "Personagem VIP "..VIP.." ID "..ID.." Setado com Sucesso!", "success" ) elseif Tipo == "Vida" then if VIP == "Epsylon" and ID == 1 then if getElementData ( source, "Epsylon_Vida" ) == "Bloqueado" then exports.Scripts_Dxmessages:outputDx ( source, "Você está bloqueado de usar está opção Temporariamente! [2 Minuto(s)]", "warning" ) else if getElementHealth ( source ) < VIP_Epsylon_Vida then setElementData ( source, "Epsylon_Vida", "Bloqueado" ) -- 2 Minuto(s) setElementHealth ( source, VIP_Epsylon_Vida ) exports.Scripts_Dxmessages:outputDx ( source, "Sua Vida foi Alterada para "..VIP_Epsylon_Vida.."% com Sucesso!", "success" ) setTimer ( setElementData, 120000, 1, source, "Epsylon_Vida", "Desbloqueado" ) else exports.Scripts_Dxmessages:outputDx ( source, "Você já está com mais de "..VIP_Epsylon_Vida.."% de Vida!", "error" ) end end elseif VIP == "Sigma" and ID == 1 then if getElementData ( source, "Sigma_Vida" ) == "Bloqueado" then exports.Scripts_Dxmessages:outputDx ( source, "Você está bloqueado de usar está opção Temporariamente! [2 Minuto(s)]", "warning" ) else if getElementHealth ( source ) < VIP_Sigma_Vida then setElementData ( source, "Sigma_Vida", "Bloqueado" ) -- 2 Minuto(s) setElementHealth ( source, VIP_Sigma_Vida ) exports.Scripts_Dxmessages:outputDx ( source, "Sua Vida foi Alterada para "..VIP_Sigma_Vida.."% com Sucesso!", "success" ) setTimer ( setElementData, 120000, 1, source, "Sigma_Vida", "Desbloqueado" ) else exports.Scripts_Dxmessages:outputDx ( source, "Você já está com "..VIP_Sigma_Vida.."% de Vida!", "error" ) end end elseif VIP == "Omega" and ID == 1 then if getElementHealth ( source ) < VIP_Omega_Vida then setElementHealth ( source, VIP_Omega_Vida ) exports.Scripts_Dxmessages:outputDx ( source, "Sua Vida foi Alterada para "..VIP_Omega_Vida.."% com Sucesso!", "success" ) else exports.Scripts_Dxmessages:outputDx ( source, "Você já está com "..VIP_Omega_Vida.."% de Vida!", "error" ) end end elseif Tipo == "Colete" then if VIP == "Sigma" and ID == 1 then if getPedArmor ( source ) < VIP_Sigma_Colete then setPedArmor ( source, VIP_Sigma_Colete ) exports.Scripts_Dxmessages:outputDx ( source, "Seu Colete foi Alterado para "..VIP_Sigma_Colete.."% com Sucesso!", "success" ) else exports.Scripts_Dxmessages:outputDx ( source, "Você já está com mais de "..VIP_Sigma_Colete.."% de Colete!", "error" ) end elseif VIP == "Omega" and ID == 1 then if getPedArmor ( source ) < VIP_Omega_Colete then setPedArmor ( source, VIP_Omega_Colete ) exports.Scripts_Dxmessages:outputDx ( source, "Seu Colete foi Alterado para "..VIP_Omega_Colete.."% com Sucesso!", "success" ) else exports.Scripts_Dxmessages:outputDx ( source, "Você já está com "..VIP_Omega_Colete.."% de Colete!", "error" ) end end elseif Tipo == "Blindagem" then if VIP == "Omega" and ID == 1 then if isPedInVehicle ( source ) then if isVehicleDamageProof ( getPedOccupiedVehicle ( source ) ) == false then setVehicleDamageProof ( getPedOccupiedVehicle ( source ), true ) exports.Scripts_Dxmessages:outputDx ( source, "Você Aplicou Blindagem no Seu Veiculo Atual com Sucesso!", "success") else exports.Scripts_Dxmessages:outputDx ( source, "O Veiculo que você está atualmente já está Blindado!", "error") end else exports.Scripts_Dxmessages:outputDx ( source, "Entre em um Veiculo para utilizar esta função!", "error") end end elseif Tipo == "Mensagem" then if VIP == "Sigma" or VIP == "Omega" then if ID then exports.Scripts_Dxmessages:outputDx ( source, ID, "info") end end end end addEvent ( "AirNewSCR_EnviarServidor", true ) addEventHandler ( "AirNewSCR_EnviarServidor", getRootElement ( ), Receber_Client_AirNewSCR ) function Sair_do_Servidor_AirNewSCR ( quitType ) if isElement ( Veiculo_VIPs[source] ) then destroyElement ( Veiculo_VIPs[source] ) end end addEventHandler ( "onPlayerQuit", getRootElement ( ), Sair_do_Servidor_AirNewSCR ) function Morrer_no_Servidor_AirNewSCR ( ) if isElement ( Veiculo_VIPs[source] ) then destroyElement ( Veiculo_VIPs[source] ) end end addEventHandler( "onPlayerWasted", getRootElement( ), Morrer_no_Servidor_AirNewSCR ) function Verificar_VIP_AirNewSCR ( ) for i, player in ipairs ( getElementsByType ( "player" ) ) do local acc = getPlayerAccount ( player ) if acc and not isGuestAccount ( acc ) then local accName = getAccountName (acc) if isObjectInACLGroup ("user."..accName, aclGetGroup ( Grupo_01 ) ) then setElementData ( player, "VIP_01", "Sim" ) else setElementData ( player, "VIP_01", "Não" ) end if isObjectInACLGroup ("user."..accName, aclGetGroup ( Grupo_02 ) ) then setElementData ( player, "VIP_02", "Sim" ) else setElementData ( player, "VIP_02", "Não" ) end if isObjectInACLGroup ("user."..accName, aclGetGroup ( Grupo_03 ) ) then setElementData ( player, "VIP_03", "Sim" ) else setElementData ( player, "VIP_03", "Não" ) end if isObjectInACLGroup ("user."..accName, aclGetGroup ( Grupo_04 ) ) then setElementData ( player, "VIP_04", "Sim" ) else setElementData ( player, "VIP_04", "Não" ) end end end end setTimer ( Verificar_VIP_AirNewSCR, 1500, 0 ) Link to comment
DNL291 Posted November 11, 2019 Share Posted November 11, 2019 Remova warpPedIntoVehicle e adicione uma offset nas coordenadas x e y do veículo. @FlavioDFG Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now