Deniel Posted September 7, 2019 Share 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) Link to comment
joao2235 Posted September 7, 2019 Share 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. Link to comment
Other Languages Moderators Lord Henry Posted September 7, 2019 Other Languages Moderators Share 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. 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