Jump to content

Spawn Vehicle por ACL


Recommended Posts

fala galera, já testei dois códigos para spawn de veículos por alc, mas nenhuma funcionou, nem a msg do script aparece....

 

código

Spawn = createMarker(197.93676757813, 1875.7465820313, 17.648057937622 -1,"cylinder", 1.9, 255, 140, 0, 99)
Destroy = createMarker(174.04705810547, 2021.0935058594, 21.667898178101 -2,"cylinder", 5.0, 128, 0, 0, 99)

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
        end
    end
end	


veh = {}
function spawnhl ( thePlayer, comando, nick )
	if veh[thePlayer] and isElement( veh[thePlayer] ) then destroyElement ( veh[thePlayer] )
veh[thePlayer] = nil
	end
end
    local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
     if isObjectInACLGroup ("user."..accName, aclGetGroup ( "EB") ) then
 	veh[thePlayer] = createVehicle(479, 162.86917114258, 2007.6252441406, 21.667898178101, -0, 0, 0.93193572759628)
 	warpPedIntoVehicle ( thePlayer, veh[thePlayer] )
 	exports._infobox:addNotification(thePlayer, "#FFFF00Você pegou o Helicóptero da EB!!!", "success")
 else
 	exports._infobox:addNotification(thePlayer, "#FF0000Você não é da EB para pegar esse VEÍCULO!", "error")
	end
end
addEventHandler("onMarkerHit", Spawn, spawnhl)


function destroyvtr ( thePlayer )
if veh[thePlayer] and isElement(veh[thePlayer]) then
destroyElement (veh[thePlayer])
exports._infobox:addNotification(thePlayer, "#FFFF00Você destruiu o Helicóptero da EB!!!", "success")
else
end
end
addEventHandler("onMarkerHit", Destroy, destroyvtr)

o erro do debugscript "spawn_C.Lua:31: Bad argument @'AddEvrntHandler' [Expected function at argument 3, got nil"

 

podem ajudar?

Link to comment

dei uma ajeitada no código e comentei pra ficar melhor de entender, testei e agora ta funcionando e spawneando o vehiculo e o outro marker destroi normal, verifique se o resource infobox ta funcionando quando testar, aqui nao usei infobox.
*a função getplayerfrompartialname nao vi uso


 

Spawn = createMarker(197.93676757813, 1875.7465820313, 17.648057937622 -1,"cylinder", 1.9, 255, 140, 0, 99)
Destroy = createMarker(174.04705810547, 2021.0935058594, 21.667898178101 -2,"cylinder", 5.0, 128, 0, 0, 99)

veh = {}
function spawnhl (elemento)--os parametros que vc usou sao pra comando, aqui vamos usar elemento = o elemento que encostou no marker

    if getElementType(elemento)=="player" then--verifica se é player e nao veiculo etc que chegou no marker, pra evitar msg de erro
        if veh[elemento] and isElement( veh[elemento] ) then
            destroyElement ( veh[elemento] )
            veh[elemento] = nil
        end

        local accName = getAccountName ( getPlayerAccount ( elemento ) )
        
        if isObjectInACLGroup ("user."..accName, aclGetGroup ("EB") ) then--verifique na acl se existe grupo EB e se tem algum user.conta
            veh[elemento] = createVehicle(479, 162.86917114258, 2007.6252441406, 21.667898178101, -0, 0, 0.93193572759628)--ta saindo carro inves de helicoptero, verifica id
            warpPedIntoVehicle (elemento, veh[elemento] )
            exports._infobox:addNotification(elemento, "#FFFF00Você pegou o Helicóptero da EB!!!", "success")
            --outputChatBox("Você pegou o Helicóptero da EB!!!",elemento)--outputchatbox pra teste = testado ok
        else
            exports._infobox:addNotification(elemento, "#FF0000Você não é da EB para pegar esse VEÍCULO!", "error")
            --outputChatBox("Você não é da EB para pegar esse VEÍCULO!",elemento)
        end
    end

end
addEventHandler("onMarkerHit", Spawn, spawnhl)


function destroyvtr (elemento)
    if getElementType(elemento)=="player" then
        if veh[elemento] and isElement(veh[elemento]) then
            destroyElement (veh[elemento])
            exports._infobox:addNotification(elemento, "#FFFF00Você destruiu o Helicóptero da EB!!!", "success")
            --outputChatBox("Você destruiu o Helicóptero da EB!!!")
        end
    end
end
addEventHandler("onMarkerHit", Destroy, destroyvtr)

 

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