Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Client: ... jetpack = guiCreateCheckBox(25, 70, 73, 23, "Jetpack", false, false, MaligNosWindow) ... function JetPack() local selected = guiCheckBoxGetSelected(jetpack) if selected then -- Enviará o valor selected para o evento do lado server -- selected retornará um valor booleano, ou seja: true ou false. triggerServerEvent("jetpack", localPlayer, selected) -- Dar o jetpack elseif ( not selected ) then local selected = not selected -- selected será false triggerServerEvent("jetpack", localPlayer, selected) -- Tirar o jetpack end end addEventHandler("onClientGUIClick", velocidade, JetPack, false) Server: function jetpackk(selected) if ( selected and (not doesPedHaveJetPack(source)) ) then givePedJetPack(source) elseif ( (not selected) and doesPedHaveJetPack(source) ) then removePedJetPack(source) end end addEvent("jetpack", true) addEventHandler("jetpack", root, jetpackk) -- root é uma variável pré-definida de getRootElement() Leia os comentários no código. Esquece sobre o resourceRoot substituir pelo getRootElement() não foi isso que eu quis dizer. Use apenas no evento onResourceStart/onClientResourceStart (Menos se você quiser por exemplo, ver qual resource foi iniciado). Obs: resourceRoot é uma variável pré-definida de getResourceRootElement( getThisResource() ) Para mais informações sobre variáveis pré-definidas veja isso: https://forum.multitheftauto.com/viewtopic.php?f=91&t=39678
  2. DNL291

    Wheel Mod Help

    addEventHandler("onClientResourceStart", resourceRoot, function() txd = engineLoadTXD("wheel.txd", id) engineImportTXD(txd, id) dff = engineLoadDFF("wheel.dff", id) engineReplaceModel(dff, id) end ) Vehicle upgrades
  3. Quanto ao GTA:SA falso, com certeza é importante que você não saia igual louco em sites procurando um GTA para baixar, nesse caso você tem que conhecer um site de confiança. Eu não baixei meu GTA:SA. Eu comprei aqui pela região, é claro que ele não é original. É muito mais difícil comprar um CD falso, com vírus, na verdade isso nunca ocorreu comigo. Mas se você não vê problemas em comprar um CD original, não compre um falso.
  4. Ok, try this: local weaponNames = { ["brassknuckle"] = "brassknuckle", ["golfclub"] = "golfclub", ["nightstick"] = "nightstick", ["knife"] = "knife", ["bat"] = "bat", ["shovel"] = "shovel", ["poolstick"] = "poolstick", ["katana"] = "katana", ["chainsaw"] = "chainsaw", ["dildo"] = "dildo", ["vibrator"] = "vibrator", ["flower"] = "flower", ["cane"] = "cane", ["grenade"] = "grenade", ["teargas"] = "teargas", ["molotov"] = "molotov", ["colt 45"] = "colt 45", ["silenced"] = "silenced", ["deagle"] = "deagle", ["shotgun"] = "shotgun", ["sawed-off"] = "sawed-off", ["combat shotgun"] = "combat shotgun", ["uzi"] = "uzi", ["mp5"] = "mp5", ["ak-47"] = "ak-47", ["m4"] = "m4", ["tec-9"] = "tec-9", ["rifle"] = "Lee Enfield", -- Custom weapon name ["sniper"] = "sniper", ["rocket launcher"] = "rocket launcher", ["rocket launcher hs"] = "rocket launcher hs", ["flamethrower"] = "flamethrower", ["minigun"] = "minigun", ["satchel"] = "satchel", ["bomb"] = "bomb", ["spraycan"] = "spraycan", ["fire extinguisher"] = "fire extinguisher", ["camera"] = "camera", ["nightvision"] = "nightvision", ["infrared"] = "infrared", } local _getWeaponNameFromID = getWeaponNameFromID function getWeaponNameFromID(weaponID) if weaponID then return weaponNames[_getWeaponNameFromID(weaponID)] else return false end end function hud ( ) local x, y = guiGetScreenSize() ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) weaponID = getPedWeapon(getLocalPlayer()) weapName = getWeaponNameFromID(weaponID) dxDrawText("#11A737"..weapName.." | "..clip.."/"..ammo,x-(x/2.9), y/33, x, y,tocolor(0,255,255,255),1.5,"clear","left","top",false,false,false,true) if isPedInVehicle (localPlayer) == false then return end Vname = getVehicleName(getPedOccupiedVehicle(localPlayer)) health = getElementHealth (getPedOccupiedVehicle(localPlayer)) sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) kmhs = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) dxDrawText("#FFFFFFVeiculo: "..Vname,20.0,348.0,296.0,364.0,tocolor(0,255,255,255),0.5,"bankgothic","left","top",false,false,false,true) dxDrawText("#FFFFFFSaude do Veiculo: "..tostring(math.floor(health*0.1)).." %",20.0,368.0,296.0,384.0,tocolor(0,255,255,255),0.5,"bankgothic","left","top",false,false,false,true) dxDrawText("#FFFFFFVelocidade: "..tostring(kmhs).." Km/h",20.0,388.0,296.0,404.0,tocolor(0,255,255,255),0.5,"bankgothic","left","top",false,false,false,true) end addEventHandler("onClientRender",getRootElement(),hud) addEventHandler("onClientPlayerSpawn",getRootElement(),hud)
  5. MTA:SA é a modificação de GTA San andreas online, logicamente você vai precisar ter o GTA San Andreas em seu computador, não importa se for original ou não, isso não vai fazer diferença.
  6. Você colocou as coordenadas corretamente e iniciou o script? A marca sequer mostra tanto no mapa quanto na interior que é a casa do CJ? O script não tem nenhum erro, era para a marca estar aparecendo, então isso só pode ser outro tipo de problema.
  7. Nenhum problema em organizar os mapas dessa forma. Como você mesmo disse, é mais rápido para encontrar seu mapa, além de ser mais organizado. Não sei lhe dizer atualmente, se tem uma forma melhor para organizar (não uso Map Editor há um bom tempo), mas na verdade isso vai de seu gosto. Acho que você quis dizer 'Test' ao invés de 'Text', estou certo?
  8. Se você editou outro mapa, a coordenada já é outra. Isso não tem nada haver com o MTA. Se eu entendi bem o que você quer para o seu server, você pode usar o resource interiors. Ele já vem no seu MTA na pasta [gameplay].
  9. Eu coloquei as coordenadas da casa do CJ (coordenadas da marca e quando sai da casa) para testar. Deixe as suas coordenadas nos locais que eu citei. Portanto, segundo seu código fica assim: local marker = createMarker(2495.3999023438, -1691, 15.300000190735, "cylinder", 1.1, 0, 0, 255) -- Teleporte para dentro da casa local houseMarker = createMarker(2495.9631, -1692.3035, 1013.7421, "cylinder", 1.1, 0, 0, 255) -- Teleporte para fora da casa setElementInterior(houseMarker, 3) addEventHandler("onMarkerHit", root, function (hitPlayer, matchingDimension) if getElementType(hitPlayer) == "player" then if source == marker then setElementInterior(hitPlayer, 3, 2496.1767, -1693.7388, 1014.7421) elseif source == houseMarker then setElementInterior(hitPlayer, 0, 2497, -1693, 1015) end end end ) Veja se este código funciona. Se algo der errado certamente foi a coordenada da marca para o teleporte ou a coordenada da saída da casa. A propósito, tem um resource na community chamado house_system. Com ele você pode criar cassas por meio de um painel. Ele utiliza sistema de SQLite para salvar as casas.
  10. Check this out: https://wiki.multitheftauto.com/wiki/Ga ... sing_Order
  11. O código de Manawydan é melhor porque não tem uso de largura de banda. Mas o uso de getRootElement() no evento onResourceStart irá criar esse ped sempre que você iniciar um resource. Use resourceRoot ou o parâmetro do evento startedResource em uma condição de igualdade com getThisResource() if startedResource == getThisResource() then Ou você poderia apenas criar o ped do lado client.
  12. DNL291

    Script

    function -- Missing functionName() antyRelogWindow = guiCreateWindow(0.35, 0.03, 0.30, 0.10, "Powiadomienie", true) guiWindowSetMovable(antyRelogWindow, false) guiWindowSetSizable(antyRelogWindow, false) text1AR = guiCreateLabel(0.08, 0.29, 0.87, 0.17, "UWAGA! Doznales obrazen, przez co nie mozesz opuscic serwera, dopóki to", true, antyRelogWindow) text2AR = guiCreateLabel(0.07, 0.57, 0.93, 0.20, "okienko nie zniknie! W przeciwnym razie, twoja postac zostanie usmiercona", true, antyRelogWindow) setTimer (antyRelogWindow, 10000, 1) -- Makes no sense. guiSetVisible (antyRelogWindow,false) end function wlaczOkienko() guiSetVisible (antyRelogWindow,true) end addEvent("wlaczInfo",true) addEventHandler ("wlaczInfo", getRootElement(), wlaczOkienko) function wylaczOkienko() guiSetVisible (antyRelogWindow,false) end addEvent("wylaczInfo",true) addEventHandler ("wylaczInfo", getRootElement(), wylaczOkienko) Read the comments.
  13. DNL291

    Script

    Your code contains errors.
  14. mapratings resource isn't started.
  15. getPlayerMoney outputChatBox getPlayerPing
  16. Do you want to change the name of a specific weapon to show in dxText?
  17. No one will do it for you. Just try to do it and tell us what the problem.
  18. Isso deve funcionar sem erros: local gate = createObject(980, 1548, -1627.3000488281, 15.10000038147, 0, 0, 90) local marker = createMarker(1547.6999511719, -1627.5, 12.10000038147, "cylinder", 8, 255, 255, 255, 0) function moveGate(hitPlayer) if getElementType(hitPlayer) == "player" then local theTeam = getPlayerTeam(hitPlayer) if theTeam and getTeamName(theTeam) == "B.O.P.E" then moveObject(gate, 2500, 1548, -1627.3000488281, 9.5) end end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(leavePlayer) if getElementType(leavePlayer) == "player" then local theTeam = getPlayerTeam(leavePlayer) if theTeam and getTeamName(theTeam) == "B.O.P.E" then moveObject(gate, 2500, 1548, -1627.3000488281, 15.10000038147) end end end addEventHandler("onMarkerLeave", marker, moveBack)
  19. Eu fiz o teleport para você, aqui está: local marker = createMarker(2495.3631, -1690.7507, 13.8656, "cylinder", 1.1, 0, 0, 255) -- Teleporte para dentro da casa local houseMarker = createMarker(2495.9631, -1692.3035, 1013.7421, "cylinder", 1.1, 0, 0, 255) -- Teleporte para fora da casa setElementInterior(houseMarker, 3) addEventHandler("onMarkerHit", root, function (hitPlayer, matchingDimension) if getElementType(hitPlayer) == "player" then if source == marker then setElementInterior(hitPlayer, 3, 2496.1767, -1693.7388, 1014.7421) elseif source == houseMarker then setElementInterior(hitPlayer, 0, 2495.2780, -1688.3967, 13.7803) end end end ) Acho que você entendeu tudo o que eu disse, mas teve dificuldade para faze-lo.
  20. Isso deve funcionar. Defina o interior da marca para o mesmo da casa, como eu já disse. Assim: local marker = createMarker(x, y, z, "cylinder", 2, 0, 0, 255) -- Teleporte para dentro da casa local houseMarker = createMarker(x, y, z, "cylinder", 2, 0, 0, 255) -- Teleporte para fora da casa setElementInterior(houseMarker, 3) addEventHandler("onMarkerHit", root, function (hitPlayer, matchingDimension) if getElementType(hitPlayer) == "player" then if source == marker then setElementInterior(hitPlayer, int, x, y, z) elseif source == houseMarker then setElementInterior(hitPlayer, 0, x, y, z) end end end ) Por favor, use a tag lua com seu código dentro (basta clicar no botão lua quando for escrever uma mensagem).
  21. Just change "outputChatBox" to show in DxBar...
×
×
  • Create New...