MainSCR

Members
  • Content Count

    81
  • Joined

  • Last visited

  • Days Won

    1

MainSCR last won the day on February 25

MainSCR had the most liked content!

Community Reputation

18 Decent

About MainSCR

  • Rank
    Transformer

Details

  • Location
    Brazil

Recent Profile Visitors

1,745 profile views
  1. local drawDistance = 7 g_StreamedInPlayers = {} function onClientRender() local cx, cy, cz, lx, ly, lz = getCameraMatrix() for k, player in pairs(g_StreamedInPlayers) do if isElement(player) and isElementStreamedIn(player) then local vx, vy, vz = getPedBonePosition(player, 4) local dist = getDistanceBetweenPoints3D(cx, cy, cz, vx, vy, vz) if dist < drawDistance and isLineOfSightClear(cx, cy, cz, vx, vy, vz, true, false, false) then local x, y = getScreenFromWorldPosition(vx, vy, vz + 0.3) if x and y then if getElementAlpha(player) > 0 then -- se o alpha do player for maior que 0 mostra o ID local ID = getElementData(player, "ID") or "N/A" local w = dxGetTextWidth(ID, 0.1, "default-bold") local h = dxGetFontHeight(1, "default-bold") dxDrawText(""..ID.."", x - 1 - w / 1, y - 1 - h - 12, w, h, CorTag, 1.20, "default-bold", "left", "top", false, false, false, false, false) CorTag = tocolor(255, 255, 255) if getElementData(player, "Cor", true) then CorTag = tocolor(0, 255, 0) end end end end else table.remove(g_StreamedInPlayers, k) end end end addEventHandler("onClientRender", root, onClientRender) function CorTagid () if getElementData(localPlayer, "Cor", true) then setElementData(localPlayer, "Cor", false) else setElementData(localPlayer, "Cor", true) end end bindKey ( "z", "both", CorTagid ) function onClientElementStreamIn() if getElementType(source) == "player" and source ~= getLocalPlayer() then setPlayerNametagShowing(source, false) table.insert(g_StreamedInPlayers, source) end end addEventHandler("onClientElementStreamIn", root, onClientElementStreamIn) function onClientResourceStart() local players = getElementsByType("player") for k, v in pairs(players) do if isElementStreamedIn(v) and v ~= getLocalPlayer() then setPlayerNametagShowing(v, false) table.insert(g_StreamedInPlayers, v) end end end addEventHandler("onClientResourceStart", resourceRoot, onClientResourceStart) O else estava no lugar errado. Corrigido, teste ai
  2. local drawDistance = 7 g_StreamedInPlayers = {} function onClientRender() local cx, cy, cz, lx, ly, lz = getCameraMatrix() for k, player in pairs(g_StreamedInPlayers) do if isElement(player) and isElementStreamedIn(player) then local vx, vy, vz = getPedBonePosition(player, 4) local dist = getDistanceBetweenPoints3D(cx, cy, cz, vx, vy, vz) if dist < drawDistance and isLineOfSightClear(cx, cy, cz, vx, vy, vz, true, false, false) then local x, y = getScreenFromWorldPosition(vx, vy, vz + 0.3) if x and y then if getElementAlpha(player) > 0 then -- se o alpha do player for maior que 0 mostra o ID local ID = getElementData(player, "ID") or "N/A" local w = dxGetTextWidth(ID, 0.1, "default-bold") local h = dxGetFontHeight(1, "default-bold") dxDrawText(""..ID.."", x - 1 - w / 1, y - 1 - h - 12, w, h, CorTag, 1.20, "default-bold", "left", "top", false, false, false, false, false) CorTag = tocolor(255, 255, 255) if getElementData(player, "Cor", true) then CorTag = tocolor(0, 255, 0) end end end end end else table.remove(g_StreamedInPlayers, k) end end addEventHandler("onClientRender", root, onClientRender) function CorTagid () if getElementData(localPlayer, "Cor", true) then setElementData(localPlayer, "Cor", false) else setElementData(localPlayer, "Cor", true) end end bindKey ( "z", "both", CorTagid ) function onClientElementStreamIn() if getElementType(source) == "player" and source ~= getLocalPlayer() then setPlayerNametagShowing(source, false) table.insert(g_StreamedInPlayers, source) end end addEventHandler("onClientElementStreamIn", root, onClientElementStreamIn) function onClientResourceStart() local players = getElementsByType("player") for k, v in pairs(players) do if isElementStreamedIn(v) and v ~= getLocalPlayer() then setPlayerNametagShowing(v, false) table.insert(g_StreamedInPlayers, v) end end end addEventHandler("onClientResourceStart", resourceRoot, onClientResourceStart) Tente isto
  3. Mostre o código do resource que aparece o ID em cima da cabeça do player
  4. Você quer que o ID desapareça da onde?
  5. Você deve configurar isso no seu resource "nametag", verificando se o alpha do player for > 0 usando getElementAlpha.
  6. Troque setPedSkin(Esta função está obsoleta. Isso significa que seu uso é desencorajado e que pode não existir em versões futuras.) por setElementModel
  7. local skin = createMarker(2248.8073730469, -1208.7320556641, 1049.0234375 -1, 'cylinder', 1.0, 255, 0,0, 150) setElementInterior(skin, 10) setElementDimension(skin, 32) function setSkinP(hitElement, matchingDimension) if getElementType(hitElement) == "player" and matchingDimension then -- verifica se o elemento é um player e se o elemento esta na mesma dimensão que o marcador setPedSkin(hitElement, 305) -- seta a skin end end addEventHandler("onMarkerHit", skin, setSkinP) E não necessita da verificação com IsElementWithinMarker.
  8. Só funciona com algumas animações. Como esta por exemplo: function setAnim(player) setPedAnimation(player, "CARRY", "crry_prtial", 0, false) end addCommandHandler("anim", setAnim)
  9. Na linha 5 não foi inserido o 3 argumento do setElementData.
  10. Entendi, vou ver o que eu consigo fazer, obrigado pela ajuda!
  11. Mas daí, seria de segunda a sexta como foi feita a verificação e horários definidos, eu teria que alterar o cálculo todo dia?
  12. Entendi, estava server-side mas mudei, obrigado. No client-side retornaria a hora do client né?
  13. Olá pessoal, então, fiz este código para verificar dia e hora real. Em questão de otimização e consumo de cpu, será que essa é a melhor forma de fazer isso? function checkTime() local theDay = getRealDay() if theDay == "Segunda-feira" or theDay == "Terca-feira" or theDay == "Quarta-feira" or theDay == "Quinta-feira" or theDay == "Sexta-feira" then local theTime = getTimeServer() if theTime == "17:08:00" then triggerClientEvent("onPlayerGetText", root, "BOT: Teste") end end end setTimer(checkTime, 1000, 0) local dias = {"Domingo","Segunda-feira","Terca-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado"} function getRealDay() local time = getRealTime() return dias[tonumber(time.weekday)+1] end function getTimeServer() local time = getRealTime() local hours = time.hour local minutes = time.minute local seconds = time.second if hours < 10 then hours = "0"..hours end if minutes < 10 then minutes = "0"..minutes end if seconds < 10 then seconds = "0"..seconds end return hours..":"..minutes..":"..seconds end
  14. @Lord Henry desculpe, acabei me esquecendo disso, realmente você tem razão.