Deniel Posted September 7, 2019 Posted September 7, 2019 A intenção éra fazer um script que quando o player passa no marker ele perde as armas. por favor alguem me ajude. local myMarker = createMarker(2278.8884277344,-1306.3186035156,24.002649307251, 'cylinder', 2.0, 255, 0, 0, 150) function MarkerHit( takeAllWeapons, player ) outputChatBox("Armas removidas", source,255,255,255,true) end addEventHandler( "onMarkerHit", myMarker, MarkerHit ) addEventHandler("onMarkerHit", getRootElement(), function() takeAllWeapons(player) onMarkerHit( takeAllWeapons, 1000, 1, player) end) addEventHandler("takeAllWeapons",onMarkerHit,player)
joao2235 Posted September 7, 2019 Posted September 7, 2019 Segue a resolução abaixo irmão! Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50) function RemoveWeapons (source) takeAllWeapons (source) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #FFFFFFArmas não são permitidas aqui!", source, 255, 255, 255, true) end addEventHandler ("onMarkerHit", Marker, RemoveWeapons) Ou assim irmão: Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50) function getPedWeapons(ped) local playerWeapons = {} if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then for i=2,9 do local wep = getPedWeapon(ped,i) if wep and wep ~= 0 then table.insert(playerWeapons,wep) end end else return false end return playerWeapons end function RemoveWeapons (player) qtdArmas = 0 for i,wep in ipairs(getPedWeapons(player)) do qtdArmas = i end if qtdArmas > 0 then takeAllWeapons (player) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #7FFF00[#FF0000"..qtdArmas.."#7FFF00] #FFFFFFForam removidas! Armas #FF0000NÃO #FFFFFFsão permitidas aqui!", player, 255, 255, 255, true) end end addEventHandler ("onMarkerHit", Marker, RemoveWeapons) Só fala no chat caso o player tenha arma em mãos, se não não fala nada quando ele passa pelo marker.
Other Languages Moderators Lord Henry Posted September 7, 2019 Other Languages Moderators Posted September 7, 2019 Só com isso já resolve seu problema: local myMarker = createMarker (2278.89, -1306.32, 24, "cylinder", 2, 255, 0, 0, 150) -- Cria o marker. function removerArmas (hitElement) if (hitElement and getElementType (hitElement) == "Player") then -- Se o elemento que colidiu no marker for um jogador, então: takeAllWeapons (hitElement) -- Remove todas as armas deste jogador. outputChatBox ("Armas removidas", hitElement, 255, 255, 255) -- Envia isso no chat dele. end end addEventHandler ("onMarkerHit", myMarker, removerArmas) -- Ativa essa função quando qualquer elemento colidir no marker myMarker.
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