zTokyoGamer Posted April 19, 2019 Share Posted April 19, 2019 Quote [2019-04-19 13:35:48] WARNING: [KIT]Combustivel\AirNew_s.lua:34: Bad argument @ 'getElementModel' [Expected element at argument 1, got boolean] [2019-04-19 13:35:48] WARNING: [KIT]Combustivel\AirNew_s.lua:34: Bad argument @ 'getElementModel' [Expected element at argument 1, got boolean] [DUP x19] [2019-04-19 13:39:58] WARNING: [KIT]Combustivel\AirNew_s.lua:34: Bad argument @ 'getElementModel' [Expected element at argument 1, got boolean] [2019-04-19 13:40:04] WARNING: [KIT]Combustivel\AirNew_s.lua:34: Bad argument @ 'getElementModel' [Expected element at argument 1, got boolean] [DUP x19] Quote --[[ ################################################ # # # Script Criado Por # # FACEBOOK.COM/AIRNEWSCR # # # # # ################################################ --]] ------------------------------------------------- local VeiculosGasolina = { 581, 462, 521, 463, 522, 461, 448, 468, 586, 602, 496, 401, 518, 527, 589, 419, 587, 533, 526, 474, 545, 517, 410, 600, 436, 439, 549, 491, 445, 604, 507, 585, 466, 492, 546, 551, 516, 467, 426, 547, 405, 580, 409, 550, 566, 540, 421, 529, 485, 431, 438, 437, 574, 420, 525, 408, 552, 416, 433, 427, 490, 528, 407, 544, 523, 470, 596, 598, 599, 597, 428, 499, 609, 498, 524, 532, 578, 486, 406, 573, 455, 588, 423, 414, 443, 531, 456, 459, 422, 482, 605, 530, 418, 572, 582, 413, 440, 543, 483, 478, 554, 579, 400, 404, 489, 505, 479, 442, 458, 536, 575, 534, 567, 535, 576, 412, 402, 542, 603, 475, 429, 541, 415, 480, 562, 565, 434, 494, 502, 503, 411, 559, 561, 560, 506, 451, 558, 555, 477, 568, 424, 504, 457, 483, 508, 571, 500, 444, 556, 557, 471, 495, 539 } local VeiculosAVGAS = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 548, 425, 417, 487, 488, 497, 563, 447, 469 } local VeiculosDiesel = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 432, 601, 403, 515, 514, 538, 570, 537, 449 } local VeiculosSemCombustivel = { 509, 481, 510, 441, 464, 594, 501, 465, 564, 606, 607, 610, 584, 611, 608, 435, 450, 591, 590, 569 } AVGAS_STATUS = "Desativado" function VerificarSemCombustivel () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then if isPedInVehicle ( v ) then local Piloto = getPedOccupiedVehicleSeat ( v ) if Piloto == 0 then for _, Veiculos in ipairs ( VeiculosSemCombustivel ) do local Veiculo = getPedOccupiedVehicle ( v ) local ID = getElementModel ( Veiculo ) if ID == Veiculos then setElementData ( v, "AirNew_Combustivel", "Nenhum" ) end end end end end end end setTimer ( VerificarSemCombustivel, 1000, 0 ) function ProcessarCombustivelGasolina () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then if isPedInVehicle ( v ) then local Piloto = getPedOccupiedVehicleSeat ( v ) if Piloto == 0 then for _, Veiculos in ipairs ( VeiculosGasolina ) do local Veiculo = getPedOccupiedVehicle ( v ) local ID = getElementModel ( Veiculo ) if ID == Veiculos then local Gasolina = getElementData ( v, "Combustivel_Gasolina" ) or 0 if getVehicleEngineState ( Veiculo ) and Gasolina > 0 then VelocidadeX, VelocidadeY, VelocidadeZ = getElementVelocity ( Veiculo ) VelocidadeAtual = ( VelocidadeX ^ 2 + VelocidadeY ^ 2 + VelocidadeZ ^ 2 ) ^ ( 0.5 ) KMH = math.floor ( VelocidadeAtual * 180 ) if KMH == 0 then GasolinaPorSegundo = 0 elseif KMH > 0 then GasolinaPorSegundo = 0.1 end Gasolina = Gasolina - GasolinaPorSegundo end if Gasolina <= 0.50 then Gasolina = 0 setVehicleEngineState ( Veiculo, false ) end setElementData ( v, "Combustivel_Gasolina", Gasolina ) setElementData ( v, "AirNew_Combustivel", "Gasolina" ) end end end end end end end setTimer ( ProcessarCombustivelGasolina, 3000, 0 ) function ProcessarCombustivelAVGAS () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then if isPedInVehicle ( v ) then local Piloto = getPedOccupiedVehicleSeat ( v ) if Piloto == 0 then for _, Veiculos in ipairs ( VeiculosAVGAS ) do local Veiculo = getPedOccupiedVehicle ( v ) local ID = getElementModel ( Veiculo ) if ID == Veiculos then local AVGAS = getElementData ( v, "Combustivel_AVGAS" ) or 0 if AVGAS_STATUS == "Desativado" then setElementData ( v, "Combustivel_AVGAS", 100 ) end if getVehicleEngineState ( Veiculo ) and AVGAS > 0 then VelocidadeX, VelocidadeY, VelocidadeZ = getElementVelocity ( Veiculo ) VelocidadeAtual = ( VelocidadeX ^ 2 + VelocidadeY ^ 2 + VelocidadeZ ^ 2 ) ^ ( 0.5 ) KMH = math.floor ( VelocidadeAtual * 180 ) if KMH == 0 then AVGASPorSegundo = 0 elseif KMH > 0 then AVGASPorSegundo = 0.1 end AVGAS = AVGAS - AVGASPorSegundo end if AVGAS <= 0.50 then AVGAS = 0 setVehicleEngineState ( Veiculo, false ) end setElementData ( v, "Combustivel_AVGAS", AVGAS ) setElementData ( v, "AirNew_Combustivel", "AVGAS" ) end end end end end end end setTimer ( ProcessarCombustivelAVGAS, 3000, 0 ) function ProcessarCombustivelDiesel () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then if isPedInVehicle ( v ) then local Piloto = getPedOccupiedVehicleSeat ( v ) if Piloto == 0 then for _, Veiculos in ipairs ( VeiculosDiesel ) do local Veiculo = getPedOccupiedVehicle ( v ) local ID = getElementModel ( Veiculo ) if ID == Veiculos then local Diesel = getElementData ( v, "Combustivel_Diesel" ) or 0 if getVehicleEngineState ( Veiculo ) and Diesel > 0 then VelocidadeX, VelocidadeY, VelocidadeZ = getElementVelocity ( Veiculo ) VelocidadeAtual = ( VelocidadeX ^ 2 + VelocidadeY ^ 2 + VelocidadeZ ^ 2 ) ^ ( 0.5 ) KMH = math.floor ( VelocidadeAtual * 180 ) if KMH == 0 then DieselPorSegundo = 0 elseif KMH > 0 then DieselPorSegundo = 0.1 end Diesel = Diesel - DieselPorSegundo end if Diesel <= 0.50 then Diesel = 0 setVehicleEngineState ( Veiculo, false ) end setElementData ( v, "Combustivel_Diesel", Diesel ) setElementData ( v, "AirNew_Combustivel", "Diesel" ) end end end end end end end setTimer ( ProcessarCombustivelDiesel, 3000, 0 ) --- Salvamento / Carregamento --- addEventHandler ( "onPlayerLogin", root, function ( _, acc ) setTimer ( CarregarCombustiveis, 50, 1, acc ) end ) function CarregarCombustiveis ( conta ) if not isGuestAccount ( conta ) then if conta then local source = getAccountPlayer ( conta ) local Gasolina = getAccountData ( conta, "Combustivel_Gasolina" ) or 100 setElementData ( source, "Combustivel_Gasolina", Gasolina ) local AVGAS = getAccountData ( conta, "Combustivel_AVGAS" ) or 100 setElementData ( source, "Combustivel_AVGAS", AVGAS ) local Diesel = getAccountData ( conta, "Combustivel_Diesel" ) or 100 setElementData ( source, "Combustivel_Diesel", Diesel ) setElementData ( source, "AirNew_Logado", true ) end end end function IniciarCombustivelResource ( res ) if res == getThisResource ( ) then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount ( player ) if not isGuestAccount ( acc ) then CarregarCombustiveis ( acc ) end end end end addEventHandler ( "onResourceStart", getRootElement ( ), IniciarCombustivelResource ) function SalvarCombustiveis ( conta ) if conta then local source = getAccountPlayer ( conta ) local Gasolina = getElementData ( source, "Combustivel_Gasolina" ) or 100 setAccountData ( conta, "Combustivel_Gasolina", Gasolina ) local AVGAS = getElementData ( source, "Combustivel_AVGAS" ) or 100 setAccountData ( conta, "Combustivel_AVGAS", AVGAS ) local Diesel = getElementData ( source, "Combustivel_Diesel" ) or 100 setAccountData ( conta, "Combustivel_Diesel", Diesel ) end end function DesligarCombustivelResource ( res ) if res == getThisResource ( ) then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount ( player ) if not isGuestAccount ( acc ) then SalvarCombustiveis ( acc ) end end end end addEventHandler ( "onResourceStop", getRootElement(), DesligarCombustivelResource ) function SairServidor ( quitType ) local acc = getPlayerAccount(source) if not isGuestAccount ( acc ) then if acc then SalvarCombustiveis ( acc ) end end end addEventHandler ( "onPlayerQuit", getRootElement(), SairServidor ) --- Trigger / Client --- function AbastecerGD (v) local Combustivel = getElementData ( source, "AirNew_Combustivel" ) local Dinheiro = getPlayerMoney ( source ) if Combustivel == "Gasolina" then if Dinheiro < 4 then return end local Gasolina = getElementData ( source, "Combustivel_Gasolina" ) setElementData ( source, "Combustivel_Gasolina", Gasolina + 1 ) takePlayerMoney ( source, 4 ) elseif Combustivel == "Diesel" then if Dinheiro < 6 then return end local Diesel = getElementData ( source, "Combustivel_Diesel" ) setElementData ( source, "Combustivel_Diesel", Diesel + 1 ) takePlayerMoney ( source, 6 ) end end addEvent ( "AirNew_AbastecerGasolinaOuDiesel", true ) addEventHandler ( "AirNew_AbastecerGasolinaOuDiesel", root, AbastecerGD ) function AbastecerAVG (v) local Combustivel = getElementData ( source, "AirNew_Combustivel" ) local Dinheiro = getPlayerMoney ( source ) if Combustivel == "AVGAS" then if Dinheiro < 10 then return end local AVGAS = getElementData ( source, "Combustivel_AVGAS" ) setElementData ( source, "Combustivel_AVGAS", AVGAS + 1 ) takePlayerMoney ( source, 10 ) end end addEvent ( "AirNew_AbastecerAVGAS", true ) addEventHandler ( "AirNew_AbastecerAVGAS", root, AbastecerAVG ) Link to comment
zTokyoGamer Posted April 20, 2019 Author Share Posted April 20, 2019 Alguém me ajuda por favor? Link to comment
DNL291 Posted April 20, 2019 Share Posted April 20, 2019 Tente substituindo esta função: function VerificarSemCombustivel () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then local Veiculo = getPedOccupiedVehicle ( v ) if Veiculo and getPedOccupiedVehicleSeat ( v ) == 0 then for _, Veiculos in ipairs ( VeiculosSemCombustivel ) do local ID = getElementModel ( Veiculo ) if ID == Veiculos then setElementData ( v, "AirNew_Combustivel", "Nenhum" ) end end end end end end setTimer ( VerificarSemCombustivel, 1000, 0 ) Você vai precisar fazer o mesmo com as outras se também acontecer esse erro. 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