Jump to content

#Horus

Members
  • Posts

    133
  • Joined

  • Last visited

Everything posted by #Horus

  1. Opa ss, e pra todos usarem! Assim vou te explicar o motivo: Quero que quando digitem /punheta além de aparecer a imagem, queria que ele recebesse a TAG "Punheteiro" mas pra fazer TAG e necessário ACL, por isso quero isso sabe ksksks ? Foi a pedido dos próprios players, e um script meio bobo ksksks
  2. Eu teria de usar basicamente qual comando para aclGroupAddObject e aclGroupRemoveObject no client-side
  3. local x, y = guiGetScreenSize () -- x e y recebem a resolução da tela do jogador. rendering = false -- variável que indica se a imagem está sendo renderizada ou não, para evitar que bugue ao usar o comando enquanto já está renderizando a imagem. function pornRender () -- Essa função é chamada a cada frame. dxDrawImage (0, 0, x, y, "nude.png", 0, 0, 0, tocolor(255,255,255,255), true) -- Desenha a imagem 'nude.png' na tela inteira do jogador. end function startRender (cmd) -- Função que inicia o render da imagem. if not rendering then -- Se a imagem já não está sendo renderizada, então: rendering = true -- Ela é considerada renderizada agora. aclGroupAddObject (aclGetGroup("Punha"), "user."..getAccountName (getPlayerAccount (thePlayer))) addEventHandler ("onClientRender", getRootElement(), pornRender) -- Inicia o render da imagem a cada frame. setTimer (stopRender, 15000, 1) -- Daqui a 15 segundos, executa a função stopRender uma única vez. end end addCommandHandler ("punheta", startRender) -- Comando que executa a função startRender: /punheta function stopRender () -- Função que cancela o render da imagem. if rendering then -- Se a imagem está sendo renderizada, então: rendering = false -- Ela não é mais considerada renderizada. aclGroupRemoveObject (aclGetGroup("Punha"), "user."..getAccountName (getPlayerAccount (thePlayer))) removeEventHandler ("onClientRender", getRootElement(), pornRender) -- Cancela o render da imagem e ela some da tela. A função pornRender para de ser executada a cada frame. end end Fiz Correto ksks ? mas caso eu queira que ele fique na acl "Punha" por uns 5 miutos, oque preciso fazer ?
  4. Você e o cara Henry!!! Realmente e bem desnecessário ksksk, foi a pedido dos players sabe ? Mais e bom que quando eu for fazer um script parecido, já fico ciente do que preciso fazer! Por exemplo um anúncio. Você poderia me explicar só mais uma coisa ? Por exemplo, assim que ele digitar /******* ele ser adicionado na ACL "Punha" por uns 3 minutos +-, sabe ? Aí mais ou menos em qual parte eu teria de usar os comandos do add e do removeobject +- junto do setTime ( 3 Minutos )
  5. Queria a ajuda de voces, é um script muito simples! Acho que não é nem 10 linhas para faze-lo, se puderem me ajudar... Script que quando o player digita /punheta, apareça uma imagem no meio da tela dele, se possivel aplicar um setTimer de mais ou menos uns 15 segundos!!! Assim, eu queria que voces fizessem e me esclarecessem cada funçao sabem ? para que eu possa me conscientizar e ja ficar ciente! ( Script meio tosco ksksksk )
  6. Mas quais dos setElementData ? O setElementData (col,"areaverde")  ?
  7. Como faço pra quando alguem manda mensagem pro player, ele digita /r ( nome do player ) ( mensagem ) para responder automaticamente e ai por diante function privateMessage(thePlayer,commandName,sendToName,...) local pvWords = { ... } local pvMessage = table.concat( pvWords, " " ) if sendToName then if (getPlayerFromParticalName (sendToName)) then toPlayer = (getPlayerFromParticalName (sendToName)) if not (toPlayer == thePlayer) then if not (pvMessage == "") then outputChatBox("#00ff00[PV]#FFFFFF Enviada para #FFFFFF" .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pvMessage, thePlayer, 255, 255, 255, true) outputChatBox("#00ff00[PV]#FFFFFF Recebida de #FFFFFF" .. getPlayerName(thePlayer) .. "#FFFFFF: " .. pvMessage, toPlayer, 255, 255, 255, true) else outputChatBox("#00ff00[PV]#FFFFFF Sintaxe inválida! Use:#FFFFFF /pv [Nome do Jogador] [Mansagem]", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#00ff00[PV]#FFFFFF Você não pode mandar pv para si mesmo#FFFFFF!", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#00ff00[PV]#FFFFFF Jogador não encontrado! #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#00ff00[PV]#FFFFFF Sintaxe inválida! Use:#FFFFFF /pv [Nome do Jogador] [Mensagem]", thePlayer, 255, 255, 255, true) return false end end addCommandHandler("pv", privateMessage) function infopv() outputChatBox ('',getRootElement(),255,255,255,true) end setTimer(infopv, 350000, 350) function getPlayerFromParticalName(thePlayerName) local thePlayer = getPlayerFromName(thePlayerName) if thePlayer then return thePlayer end for _,thePlayer in ipairs(getElementsByType("player")) do if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then return thePlayer end end return false end
  8. addEventHandler ("onResourceStart", getRootElement(), function() setTimer (moneyZoneTimerFunction, 2500, 0) local allGreenzones = getElementsByType ("radararea") for i,v in ipairs (allGreenzones) do local r,g,b,a = getRadarAreaColor (v) if (r == 0) and (g == 255) and (b == 0) and (a == 127) then local x,y = getElementPosition (v) local sx,sy = getRadarAreaSize (v) local col = createColCuboid (x,y, -50, sx,sy, 7500) setElementData (col, "areaverde") end end end) addEventHandler ("onColShapeHit", getRootElement(), function(hitElement, matchingDimension) if getElementData (source, "areaverde") then -- Se a zona que o jogador colidiu for uma área verde, então: if hitElement and getElementType (hitElement) == "player" then setElementData (hitElement, "protegido", true) toggleControl (hitElement, "fire", false) toggleControl (hitElement, "next_weapon", false) toggleControl (hitElement, "previous_weapon", false) toggleControl (hitElement, "sprint", false) toggleControl (hitElement, "aim_weapon", false) toggleControl (hitElement, "vehicle_fire", false) triggerClientEvent (hitElement, "enableGodMode", hitElement) end if (source == moneyZoneCol) and (getElementType (hitElement) == "vehicle") then setElementVelocity (hitElement, 0, 0, 0) setElementPosition (hitElement, 2018.33, 1534.77, 12.37) setVehicleRotation (hitElement, 0,0,270) if (getVehicleOccupant (hitElement, 0)) then end end end) addEventHandler ("onColShapeLeave", getRootElement(), function(leaveElement, matchingDimension) if getElementData (source, "areaverde") then -- Se a zona que o jogador saiu for uma área verde, então: if leaveElement and getElementType (leaveElement) == "player" then setElementData (leaveElement, "protegido", false) toggleControl (leaveElement, "fire", true) toggleControl (leaveElement, "next_weapon", true) toggleControl (leaveElement, "previous_weapon", true) toggleControl (leaveElement, "sprint", true) toggleControl (leaveElement, "aim_weapon", true) toggleControl (leaveElement, "vehicle_fire", true) triggerClientEvent (leaveElement, "disableGodMode", leaveElement) end end) --money zone col moneyZoneCol = createColCuboid (1993.12, 1519.14, -100, 17.43, 54.24, 117) --stop moneyzone col function moneyZoneTimerFunction () local allPlayersInCol = getElementsWithinColShape (moneyZoneCol, "player") for i,v in ipairs (allPlayersInCol) do givePlayerMoney (v, 5) end end -- marker bij hospital createMarker (1607.36, 1814.24, -10, "cylinder", 24, 0, 255, 0, 190, getRootElement()) fiz certo ? no realdriveby coloquei if getElementData (thePlayer, "protected") then -- Se o jogador tem uma data "protected", então: return end -- Cancela tudo e nada acontece. O jogador não faz o realdriveby. end
  9. Entao não preciso mexer no script da área verde né ? Devo mexer apenas no realdriveby setando uma data no player ?
  10. Já testei várias áreas verdes! E com todas elas consigo atirar do veículo usando o realdriveby ou com qualquer outro script de atirar do veículo! Alguém conhece alguma área verde que bloquear o realdriveby, ou sabe como programar uma para isso ? Também já coloquei o vehicle_fire em todas elas e não consegui.
  11. Obrigado amigo! Então específicamente esse outro resources, é um resource raiz do MTA ?
  12. Então esse scr-Lib pode estar separado da concessionária ?
  13. Eu consegui fazer manoo!!! Obrigado, mas tive só um probleminhas com os "outputMessage" a mensagem parece que não e enviada
  14. Lord, simplesmente fui muito lerdo........ tava bem na cara que dava pra aplicar o setElementData e não apliquei........... mano te peço desculpas pelo incomodo e te agradeço por me ajudar em tudo que peço ajuda! Tamo junto brother... se tiver algo q posso fazer pra recompensar sksksk
  15. Então teria como, eu copiar o script da concessionária que você me mandou, e colocar na minha de acordo com as configurações dela ?
  16. Lord faz assim, me manda o script que vc fez, e de acordo com o script que vc fez, me explica sobre oque estava errando pra não vacilar mais, é bom que já fico ciente com a base dele.
  17. Em script pode se dizer que sim, mais a Wiki não me esclareceu muito
  18. Eu dei uma lida lá mais não entendi muito, seria "hitPlayer" ? Algo assim ?
  19. Agora entendi os eventos com os elementos mano, eu coloquei o scripting, mas quando passo em cima do marker nao abre o painel
  20. Só uma dúvida, hitElement vai chamar o evento de onMarkerClientHit ?
  21. Então eu teria de ter colocado em onClientMarkerHit?
×
×
  • Create New...