Jump to content

Narutimmy

Members
  • Posts

    1,004
  • Joined

  • Last visited

Everything posted by Narutimmy

  1. Hola tengo un problema Pasa que lo tengo dividido los IF entre Armas Primarias, secundarios y tercerias... El problema es que si disparo la primera me resta las balas de la primera (bien) pero tambien de la secundaria y tercearia... igual si lanzo una granada (tercearia) me resta balas a la primaria... y asi. Si ago un solo if se detiene la verificacion, osea mmm Si por ejemplo no tengo arma primaria equipada verifica la segunda y si si tengo sedunda ya no verifica la tercera. si si tengo la primera no verifica segunda y tercera. Como puedo hacer function weaponSwitch(weapon) if source == getLocalPlayer() then ----PRIMARIWEAPON local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "BM16" then if getElementData(getLocalPlayer(), "BM16 Pellet") > 0 then setElementData(getLocalPlayer(), "BM16 Pellet", getElementData(getLocalPlayer(), "BM16 Pellet") - 1) end elseif wpn == ".50 Barret" then if getElementData(getLocalPlayer(), ".50 Barret Mag") > 0 then setElementData(getLocalPlayer(), ".50 Barret Mag", getElementData(getLocalPlayer(), ".50 Barret Mag") - 1) end elseif wpn == "Sig550" then if getElementData(getLocalPlayer(), "Sig550 Mag") > 0 then setElementData(getLocalPlayer(), "Sig550 Mag", getElementData(getLocalPlayer(), "Sig550 Mag") - 1) end elseif wpn == "Gauss Rifle" then if getElementData(getLocalPlayer(), "Gauss Rifle Mag") > 0 then setElementData(getLocalPlayer(), "Gauss Rifle Mag", getElementData(getLocalPlayer(), "Gauss Rifle Mag") - 1) end elseif wpn == "M-14 Camouflage Grid" then if getElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag") > 0 then setElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag", getElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag") - 1) end elseif wpn == "Thompson 1928" then if getElementData(getLocalPlayer(), "Thompson 1928 Mag") > 0 then setElementData(getLocalPlayer(), "Thompson 1928 Mag", getElementData(getLocalPlayer(), "Thompson 1928 Mag") - 1) end elseif wpn == "Type 99" then if getElementData(getLocalPlayer(), "Type 99 Mag") > 0 then setElementData(getLocalPlayer(), "Type 99 Mag", getElementData(getLocalPlayer(), "Type 99 Mag") - 1) end elseif wpn == "Ak74" then if getElementData(getLocalPlayer(), "AK Mag") > 0 then setElementData(getLocalPlayer(), "AK Mag", getElementData(getLocalPlayer(), "AK Mag") - 1) end elseif wpn == "Hammerhead 47" then if getElementData(getLocalPlayer(), "14mm Ammo") > 0 then setElementData(getLocalPlayer(), "14mm Ammo", getElementData(getLocalPlayer(), "14mm Ammo") - 1) end elseif wpn == "LR300" then if getElementData(getLocalPlayer(), "LR300 Mag") > 0 then setElementData(getLocalPlayer(), "LR300 Mag", getElementData(getLocalPlayer(), "LR300 Mag") - 1) end elseif wpn == "GAU-19" then if getElementData(getLocalPlayer(), "GAU-19 Mag") > 0 then setElementData(getLocalPlayer(), "GAU-19 Mag", getElementData(getLocalPlayer(), "GAU-19 Mag") - 1) end elseif wpn == "TOS 34" then if getElementData(getLocalPlayer(), "TOS 34 Pellet") > 0 then setElementData(getLocalPlayer(), "TOS 34 Pellet", getElementData(getLocalPlayer(), "TOS 34 Pellet") - 1) end elseif wpn == "SPSA 14" then if getElementData(getLocalPlayer(), "SPSA 14 Pellet") > 0 then setElementData(getLocalPlayer(), "SPSA 14 Pellet", getElementData(getLocalPlayer(), "SPSA 14 Pellet") - 1) end elseif wpn == "SVDm 2" then if getElementData(getLocalPlayer(), "SVDm 2 Mag") > 0 then setElementData(getLocalPlayer(), "SVDm 2 Mag", getElementData(getLocalPlayer(), "SVDm 2 Mag") - 1) end elseif wpn == "Ballesta" then if getElementData(getLocalPlayer(), "Ballesta Mag") > 0 then setElementData(getLocalPlayer(), "Ballesta Mag", getElementData(getLocalPlayer(), "Ballesta Mag") - 1) end elseif wpn == "Heat-Seeking RPG" then if getElementData(getLocalPlayer(), "M136 Rocket") > 0 then setElementData(getLocalPlayer(), "M136 Rocket", getElementData(getLocalPlayer(), "M136 Rocket") - 1) end elseif wpn == "M136 Rocket Launcher" then if getElementData(getLocalPlayer(), "M136 Rocket") > 0 then setElementData(getLocalPlayer(), "M136 Rocket", getElementData(getLocalPlayer(), "M136 Rocket") - 1) end end ---SECUNDARYWEAPON local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "Nailgun" then if getElementData(getLocalPlayer(), "Nails") > 0 then setElementData(getLocalPlayer(), "Nails", getElementData(getLocalPlayer(), "Nails") - 1) end elseif wpn2 == "Taser" then if getElementData(getLocalPlayer(), "Taser Battery") > 0 then setElementData(getLocalPlayer(), "Taser Battery", getElementData(getLocalPlayer(), "Taser Battery") - 1) end --- elseif wpn2 == "PB1s" then if getElementData(getLocalPlayer(), "PB1s Mag") > 0 then setElementData(getLocalPlayer(), "PB1s Mag", getElementData(getLocalPlayer(), "PB1s Mag") - 1) end elseif wpn2 == "Berta" then if getElementData(getLocalPlayer(), "Berta Mag") > 0 then setElementData(getLocalPlayer(), "Berta Mag", getElementData(getLocalPlayer(), "Berta Mag") - 1) end elseif wpn2 == "Desert Eagle" then if getElementData(getLocalPlayer(), "Desert Eagle") > 0 then setElementData(getLocalPlayer(), "Desert Eagle Mag", getElementData(getLocalPlayer(), "Desert Eagle Mag") - 1) end elseif wpn2 == "PDW" then if getElementData(getLocalPlayer(), "PDW Mag") > 0 then setElementData(getLocalPlayer(), "PDW Mag", getElementData(getLocalPlayer(), "PDW Mag") - 1) end elseif wpn2 == "Viper 5" then if getElementData(getLocalPlayer(), "Viper 5") > 0 then setElementData(getLocalPlayer(), "Viper 5 Mag", getElementData(getLocalPlayer(), "Viper 5 Mag") - 1) end end ---TERCER WAPON --- local wpn3 = getElementData(getLocalPlayer(), "currentweapon_3") if wpn3 == "Parachute" then if getElementData(getLocalPlayer(), "Parachute") > 0 then setElementData(getLocalPlayer(), "Parachute", getElementData(getLocalPlayer(), "Parachute") - 1) end elseif wpn3 == "Grenade" then if getElementData(getLocalPlayer(), "Grenade") > 0 then setElementData(getLocalPlayer(), "Grenade", getElementData(getLocalPlayer(), "Grenade") - 1) end elseif wpn3 == "Tear Gas" then if getElementData(getLocalPlayer(), "Tear Gas") > 0 then setElementData(getLocalPlayer(), "Tear Gas", getElementData(getLocalPlayer(), "Tear Gas") - 1) end end end end addEventHandler("onClientPlayerWeaponFire", getLocalPlayer(), weaponSwitch)
  2. Nop, al querer equiparla sale que no tienes municion y no deja, pero si reconectas apareces con 9999 ammo pero del juego no de dayz.
  3. Bueno el bug de perdida de municion y todo eso ya lo repare, tube que hacer todo manual con "if" en fin Gracias, ahora tengo otro bug aparte... y es que me pone las armas secundarias 9999 cuando no tienes ammo.
  4. La idea es econtrar el problema ya que puedo poner esos fix pero luego esta tan lleno de fix que se bugea todo., igual gracias
  5. Hola ammm hasta aqui llegue por mas que intente nose que mas hacer... asi que vengo a por ayuda Sucede que a como yo lo tengo funciona pero los usuarios pierden municion y con la otra forma si tienes 2 armas del mismo tipo al disprarar te descuenta ammo de las 2. Formar 1: weaponAmmoTable = { ["Berta Mag"] = {{"Berta", 22}}, ["PB1s Mag"] = {{"PB1s", 23}}, ---Nuevas ["Taser Battery"] = {{"Taser", 23}}, ["Nails"] = {{"Nailgun", 23}}, --- ["Desert Eagle Mag"] = {{"Desert Eagle", 24}}, ["PDW Mag"] = {{"PDW", 28}}, ["Viper 5 Mag"] = {{"Viper 5", 29}}, ["AK Mag"] = {{"Ak74", 30}}, ["14mm Ammo"] = {{"Hammerhead 47", 30}}, ["LR300 Mag"] = {{"LR300", 31}}, ["Thompson 1928 Mag"] = {{"Thompson 1928", 31}}, ["Type 99 Mag"] = {{"Type 99", 30}}, ["GAU-19 Mag"] = {{"GAU-19", 38}}, ["TOS 34 Pellet"] = {{"TOS 34", 25}}, ["BM16 Pellet"] = {{"BM16", 26}}, ["SPSA 14 Pellet"] = {{"SPSA 14", 27}}, ["SVDm 2 Mag"] = {{"SVDm 2", 34}}, ["Gauss Rifle Mag"] = {{"Gauss Rifle", 34}}, ["M-14 Camouflage Grid Mag"] = {{"M-14 Camouflage Grid", 34}}, [".50 Barret Mag"] = {{".50 Barret", 34}}, ["Ballesta Mag"] = {{"Ballesta", 33}}, ["Sig550 Mag"] = {{"Sig550", 33}}, ["M136 Rocket"] = {{"Heat-Seeking RPG", 36},{"M136 Rocket Launcher", 35}}, ["others"] = {{"Parachute", 46},{"C4", 39},{"Tear Gas", 17},{"Grenade", 16},{"Hunting Knife", 4},{"Machete", 8},{"Katana", 8},{"Fire Axe", 8},{"Binoculars", 43},{"Baseball Bat", 5},{"Shovel", 6},{"Golf Club", 2}} } function getWeaponAmmoType2(weaponName) for i, weaponData in ipairs(weaponAmmoTable.others) do if weaponName == weaponData[2] then return weaponData[1], weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Berta Mag"]) do if weaponName == weaponData[2] then return "Berta Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["PB1s Mag"]) do if weaponName == weaponData[2] then return "PB1s Mag", weaponData[2] end end ---Nuevas 2 for i, weaponData in ipairs(weaponAmmoTable["Taser Battery"]) do if weaponName == weaponData[2] then return "Taser Battery", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Nails"]) do if weaponName == weaponData[2] then return "Nails", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["14mm Ammo"]) do if weaponName == weaponData[2] then return "14mm Ammo", weaponData[2] end end --- for i, weaponData in ipairs(weaponAmmoTable["Desert Eagle Mag"]) do if weaponName == weaponData[2] then return "Desert Eagle Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["PDW Mag"]) do if weaponName == weaponData[2] then return "PDW Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Viper 5 Mag"]) do if weaponName == weaponData[2] then return "Viper 5 Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["AK Mag"]) do if weaponName == weaponData[2] then return "AK Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["LR300 Mag"]) do if weaponName == weaponData[2] then return "LR300 Mag", weaponData[2] end end ---Nuevas for i, weaponData in ipairs(weaponAmmoTable["Thompson 1928 Mag"]) do if weaponName == weaponData[2] then return "Thompson 1928 Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Type 99 Mag"]) do if weaponName == weaponData[2] then return "Type 99 Mag", weaponData[2] end end ---- for i, weaponData in ipairs(weaponAmmoTable["GAU-19 Mag"]) do if weaponName == weaponData[2] then return "GAU-19 Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["TOS 34 Pellet"]) do if weaponName == weaponData[2] then return "TOS 34 Pellet", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["SPSA 14 Pellet"]) do if weaponName == weaponData[2] then return "SPSA 14 Pellet", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["BM16 Pellet"]) do if weaponName == weaponData[1] then return "BM16 Pellet", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["SVDm 2 Mag"]) do if weaponName == weaponData[2] then return "SVDm 2 Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["SVDm 2 Mag"]) do if weaponName == weaponData[2] then return "Gauss Rifle Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["SVDm 2 Mag"]) do if weaponName == weaponData[2] then return "M-14 Camouflage Grid Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable[".50 Barret Mag"]) do if weaponName == weaponData[2] then return ".50 Barret Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Ballesta Mag"]) do if weaponName == weaponData[2] then return "Ballesta Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["Sig550 Mag"]) do if weaponName == weaponData[2] then return "Sig550 Mag", weaponData[2] end end for i, weaponData in ipairs(weaponAmmoTable["M136 Rocket"]) do if weaponName == weaponData[2] then return "M136 Rocket", weaponData[2] end end end function weaponSwitch(weapon) if source == getLocalPlayer() then local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "BM16" then if getElementData(getLocalPlayer(), "BM16 Pellet") > 0 then setElementData(getLocalPlayer(), "BM16 Pellet", getElementData(getLocalPlayer(), "BM16 Pellet") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == ".50 Barret" then if getElementData(getLocalPlayer(), ".50 Barret Mag") > 0 then setElementData(getLocalPlayer(), ".50 Barret Mag", getElementData(getLocalPlayer(), ".50 Barret Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "Sig550" then if getElementData(getLocalPlayer(), "Sig550 Mag") > 0 then setElementData(getLocalPlayer(), "Sig550 Mag", getElementData(getLocalPlayer(), "Sig550 Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "Gauss Rifle" then if getElementData(getLocalPlayer(), "Gauss Rifle Mag") > 0 then setElementData(getLocalPlayer(), "Gauss Rifle Mag", getElementData(getLocalPlayer(), "Gauss Rifle Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "M-14 Camouflage Grid" then if getElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag") > 0 then setElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag", getElementData(getLocalPlayer(), "M-14 Camouflage Grid Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "Thompson 1928" then if getElementData(getLocalPlayer(), "Thompson 1928 Mag") > 0 then setElementData(getLocalPlayer(), "Thompson 1928 Mag", getElementData(getLocalPlayer(), "Thompson 1928 Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "Type 99" then if getElementData(getLocalPlayer(), "Type 99 Mag") > 0 then setElementData(getLocalPlayer(), "Type 99 Mag", getElementData(getLocalPlayer(), "Type 99 Mag") - 1) end end local wpn = getElementData(getLocalPlayer(), "currentweapon_1") if wpn == "Ak74" then if getElementData(getLocalPlayer(), "AK Mag") > 0 then setElementData(getLocalPlayer(), "AK Mag", getElementData(getLocalPlayer(), "AK Mag") - 1) end end local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "Nailgun" then if getElementData(getLocalPlayer(), "Nails") > 0 then setElementData(getLocalPlayer(), "Nails", getElementData(getLocalPlayer(), "Nails") - 1) end end local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "Taser" then if getElementData(getLocalPlayer(), "Taser Battery") > 0 then setElementData(getLocalPlayer(), "Taser Battery", getElementData(getLocalPlayer(), "Taser Battery") - 1) end end --- local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "PB1s" then if getElementData(getLocalPlayer(), "PB1s Mag") > 0 then setElementData(getLocalPlayer(), "PB1s Mag", getElementData(getLocalPlayer(), "PB1s Mag") - 1) end end local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "Berta" then if getElementData(getLocalPlayer(), "Berta Mag") > 0 then setElementData(getLocalPlayer(), "Berta Mag", getElementData(getLocalPlayer(), "Berta Mag") - 1) end end local wpn2 = getElementData(getLocalPlayer(), "currentweapon_2") if wpn2 == "Desert Eagle" then if getElementData(getLocalPlayer(), "Desert Eagle") > 0 then setElementData(getLocalPlayer(), "Desert Eagle Mag", getElementData(getLocalPlayer(), "Desert Eagle Mag") - 1) end end
  6. Hola mucho gusto, ando buscando un host... estaba muy agusto con NFOServers, pero tube unos problemas con paypal... y ya no puedo usarlo. ando buscando algun host que cumpla con los siguientes requisitos: •Que el Host este en Mexico o USA no en francia o italia como muchos. •Que se pueda pagar por alguno de estos metodos : Dineromail , toditocash , depisito bancario •Que tenga una buena proteccion anti ddos •Que aguante sin problema 50 users en un Server DayZ que tengo bien pero bien mal optimizado y cargado de resources jeje, ando buscando uno que si es de 50 slots sean 50 slots sin lag.. no que 50 slots pero si tienes mas de 30 este super lag. Gracias a los que me ayuden o almenos se tomen el tiempo de leer Gracias de antemano!
  7. el Problema es que tenia algo similar a eso, pero si entrabas en un auto en ocaciones no te dectaba que entrabas.
  8. Hola les vengo con un problema... en si funciona todo bien creo pero me da errores en la consola y quiero eliminarlos. que esta mal? function Zonaa1 (pHitElement) local theVehicle = getPedOccupiedVehicle ( thePlayer ) if getElementType( pHitElement ) == 'player' then if pHitElement == localPlayer then setElementData(pHitElement,"Zona",1) end elseif pHitElement == theVehicle then setElementData(pHitElement,"Zona",1) end end addEventHandler('onClientColShapeHit', Zona1, Zonaa1) da error en el "getPedOccupiedVehicle " y mucho...
  9. Hola bueno quisiera saber si es posible o como podria hacer que los usuarios se acomoden en forma de un top score?
  10. Si eso si se hacerlo pero lo que hara es que me de aleatoriamente 1 de las 10 cordenadas de la tabla, yo quiero que cree el objeto en las 10 cordenadas al mismo tiempo.
  11. Hola quiero que me ayuden por favor, quiero hacer un script para crear un bojero eso se aserlo pero que al activar la funciona (un comando) el objeto no spawne en 1 sola ubicacion sino que spawnea en nose 10 ubicaciones , 10 cordenadas de una tabla.
  12. el Minuto dura "60000" ... mas o menos cuanto deberia de tardar en este caso?
  13. Gracias Problema Resuelto , ahora amm ewl cambio de Clima se ve muy brusco que cambiaq de un momento a otro, como uso setWeatherBlended ?¿ Intente asi pero no funciona no cambia setWeather ( 4 ) function Zonaa1 (pHitElement) if getElementType( pHitElement ) == 'player' then if pHitElement == localPlayer then setElementData(pHitElement,"Zona",1) setWeatherBlended ( 19 ) end end end addEventHandler('onClientColShapeHit', Zona1, Zonaa1)
  14. Hola bueno ise este script, se supone que al entrar a la Colp te cambie el clima pero solo ati no a los demas, por eso lo ise en Cliente, pero nose que pasa que lo toma como server y le cambia el clima a todos... --***************************** --**Zonas********************** --***************************** --Desierto (Zona 1) Zona1 = createColCircle ( 209.70401000977,1905.6821289063, 500 ) --Venturas (Zona 2) Zona2 = createColCircle ( 1825.5364990234,1708.6893310547, 1200 ) --San Fierro (Zona 3) Zona3 = createColCircle ( -2258.1013183594,460.2702331543, 1500 ) --Santos (Zona 4) Zona4 = createColCircle ( 1481.2875976563,-1655.6435546875, 1500 ) --***************************** function Zonaa1 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",1) setWeather ( 19 ) end end addEventHandler('onClientColShapeHit', Zona1, Zonaa1) function Zonaa2 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",2) setWeather ( 18 ) end end addEventHandler('onClientColShapeHit', Zona2, Zonaa2) function Zonaa3 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",3) setWeather ( 14 ) end end addEventHandler('onClientColShapeHit', Zona3, Zonaa3) function Zonaa4 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",4) setWeather ( 43 ) end end addEventHandler('onClientColShapeHit', Zona4, Zonaa4) -----****************** function Salir1 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",0) end end addEventHandler('onColShapeLeave', Zona1, Salir1) function Salir2 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",0) end end addEventHandler('onColShapeLeave', Zona2, Salir2) function Salir3 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",0) end end addEventHandler('onColShapeLeave', Zona3, Salir3) function Salir4 (pHitElement) if getElementType( pHitElement ) == 'player' then setElementData(pHitElement,"Zona",0) end end addEventHandler('onColShapeLeave', Zona4, Salir4)
  15. Que modificastes ? no noto cambio... EDIT: Elimine todo y lo ise de otra forma y listo Funcionando
  16. Hola bueno amm ise este Script la idea es que cuando entre a la ColShape si tienes el Skin 260 no pase nada, pero si tienes cualquier otro Te aumentel a Mutacion de 10 en 10 cada 10 segundos. Pero nose que pasa que aonque tenga el 260 igual me la aumenta... o en ocaciones mueres y la sigue aumentando CLiente local Area = createColCircle ( 1481.2875976563,-1655.6435546875, 1000 ) function Mutacion (pHitElement) local ID = (getElementModel(pHitElement)) local Mutta = getElementData(pHitElement,"Mutacion") or 0 if getElementType( pHitElement ) == 'player' then Muta = setTimer(Mutacion,10000,0) if ID == 260 then return else setElementData(pHitElement,"Mutacion", Mutta + 10) if Mutta >= 100 then ---setElementData(localPlayer,"blood",5) setElementData(pHitElement,"bleeding",500) elseif Mutta >= 50 then setElementData(pHitElement,"bleeding",200) ---setElementData(localPlayer,"pain",true) end end end end addEventHandler('onClientColShapeHit', Area, Mutacion) addEventHandler('onClientColShapeLeave', Area, function (pHitElement) if getElementType( pHitElement ) == 'player' then if Muta then killTimer(Muta) end end end ) addEventHandler('onClientPlayerWasted', root, function () killTimer(Muta) setElementData(localPlayer,"Mutacion",0) end )
  17. Muchas gracias, esto si me sirvió Denada
  18. usa getPedMoveState tiene: •crouch •stand •walk •powerwalk •jog •sprint
  19. aun nose mucho pero que es precisamente lo que lo hace pesado? segun me dijeron que el usar elementData, o los timers?
  20. hola vengo yo de nuevo ya no aguanto mas, no ahi nada que sea inecesario en mi sv, podria decirse que ya esta a un 90% pero tengoun grabe problema y es que consume demaciada RAM mi Pc es de 2GB y queda al 95% osea cualuqier variacion y Crashea y muchos les pasa igual, osea menos de 2GB no juegan.... Me han dicho ya varias veces que el DayZ consume mucho pero vamos que alguien debe de saber como reducir ese alto consumo
  21. Yo lo uso asi y funciona function replaceModel() txd = engineLoadTXD("alpha.txd", 602 ) engineImportTXD(txd, 602) dff = engineLoadDFF("alpha.dff", 602 ) engineReplaceModel(dff, 602) txd = engineLoadTXD("Camper.txd", 483 ) engineImportTXD(txd, 483) dff = engineLoadDFF("Camper.dff", 483 ) engineReplaceModel(dff, 483) txd = engineLoadTXD("copcarru.txd", 490 ) engineImportTXD(txd, 490) dff = engineLoadDFF("copcarru.dff", 490 ) engineReplaceModel(dff, 490) txd = engineLoadTXD("patriot.txd", 470 ) engineImportTXD(txd, 470) dff = engineLoadDFF("patriot.dff", 470 ) engineReplaceModel(dff, 470) txd = engineLoadTXD ( 'bobcat.txd' ) engineImportTXD ( txd, 422 ) dff = engineLoadDFF('bobcat.dff', 422) engineReplaceModel ( dff, 422 ) txd = engineLoadTXD ( 'maverick.txd' ) engineImportTXD ( txd, 487 ) dff = engineLoadDFF('maverick.dff', 487) engineReplaceModel ( dff, 487 ) txd = engineLoadTXD("471.txd") engineImportTXD(txd, 471) dff = engineLoadDFF("471.dff", 471) engineReplaceModel(dff, 471) txd = engineLoadTXD("433.txd") engineImportTXD(txd, 433) dff = engineLoadDFF("433.dff", 433) engineReplaceModel(dff, 433) txd = engineLoadTXD ( 'sanchez.txd' ) engineImportTXD ( txd, 468 ) dff = engineLoadDFF('sanchez.dff', 468) engineReplaceModel ( dff, 468 ) txd = engineLoadTXD ( 'maverickp.txd' ) engineImportTXD ( txd, 497 ) dff = engineLoadDFF('maverickp.dff', 497) engineReplaceModel ( dff, 497 ) txd = engineLoadTXD ( 'turismo.txd' ) engineImportTXD ( txd, 411 ) dff = engineLoadDFF('turismo.dff', 411) engineReplaceModel ( dff, 411 ) end addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), replaceModel)
  22. mi idea es algun evento que indique cuando termino de cargasrse uno para de ahi lanzar que cargue el siguiente.
  23. Hola tengo un problin.... En este codigo quiero modificarlo, Cuando yo saco un item de mi inventario (onPlayerMoveItemOutOFInventory) el item seleccionano queda seleccionado y puedo tirar todos los items imaginen son 5000 balas. Pero cuando yo quiero pasar un item del loot a mi inventario (onPlayerMoveItemInInventory) despues de dalre click y enviar el item a mi inventario el loot se refresca y debo seleccionar el item de nuevo lo cual es molesto si tienes que pasar nose 5000 municiones tu inventario. function onPlayerMoveItemOutOfInventory () if playerMovedInInventory then startRollMessage2("Inventory", "Si continuas intentando bugar ítems será suspendido.", 255, 22, 0 ) return end local itemName = guiGridListGetItemText ( gridlistItems["inventory"], guiGridListGetSelectedItem ( gridlistItems["inventory"] ), 1 ) if getElementData(getLocalPlayer(),itemName) and getElementData(getLocalPlayer(),itemName) >= 1 then if isPlayerInLoot() then local isVehicle = getElementData(isPlayerInLoot(),"vehicle") local isTent = getElementData(isPlayerInLoot(),"tent") if isVehicle and not isTent then local veh = getElementData(isPlayerInLoot(),"parent") local tires,engine,parts = getVehicleAddonInfos (getElementModel(veh)) if itemName == "Tire" and (getElementData(isPlayerInLoot(),"Tire_inVehicle") or 0) < tires or itemName == "Engine" and (getElementData(isPlayerInLoot(),"Engine_inVehicle") or 0) < engine or itemName == "Parts" and (getElementData(isPlayerInLoot(),"Parts_inVehicle") or 0) < parts or itemName == "Tank Parts" and (getElementData(isPlayerInLoot(),"Parts_inVehicle") or 0) < parts then if (getElementData(getLocalPlayer(),"Toolbox") >= 1) then playSound("sounds/repair.mp3") if itemName == "Tank Parts" then itemName = "Parts" end triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName.."_inVehicle",isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) else startRollMessage2("Inventory", "Necesitas un Toolbox", 255, 22, 0 ) return end elseif isToolbeltItem(itemName) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) elseif getLootCurrentSlots(getElementData(getLocalPlayer(),"currentCol")) + getItemSlots(itemName) <= getLootMaxAviableSlots(isPlayerInLoot()) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) else startRollMessage2("Inventory", "Inventario Lleno", 255, 22, 0 ) return end elseif isToolbeltItem(itemName) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) elseif getLootCurrentSlots(getElementData(getLocalPlayer(),"currentCol")) + getItemSlots(itemName) <= getLootMaxAviableSlots(isPlayerInLoot()) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) else startRollMessage2("Inventory", "Inventario Lleno", 255, 22, 0 ) return end else triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) end end local gearName = guiGetText(headline["loot"]) local col = getElementData(getLocalPlayer(),"currentCol") setTimer(refreshInventory,200,2) if isPlayerInLoot() then setTimer(refreshLoot,200,2,col,gearName) end end addEventHandler ( "onClientGUIClick", buttonItems["inventory"], onPlayerMoveItemOutOfInventory ) function onPlayerMoveItemOutOFInventory(itemName, loot) local itemPlus = 1 if itemName == "Berta Mag" then itemPlus = 7 elseif itemName == "PB1s Mag" then itemPlus = 15 elseif itemName == "Desert Eagle Mag" then itemPlus = 7 elseif itemName == "PDW Mag" then itemPlus = 30 elseif itemName == "Viper 5 Mag" then itemPlus = 20 elseif itemName == "AK Mag" then itemPlus = 30 elseif itemName == "LR300 Mag" then itemPlus = 20 elseif itemName == "GAU-19 Mag" then itemPlus = 300 elseif itemName == "TOS 34 Pellet" then itemPlus = 7 elseif itemName == "BM16 Pellet" then itemPlus = 2 elseif itemName == "SPSA 14 Pellet" then itemPlus = 7 elseif itemName == "SVDm 2 Mag" then itemPlus = 5 elseif itemName == ".50 Barret Mag" then itemPlus = 5 elseif itemName == "Ballesta Mag" then itemPlus = 10 elseif itemName == "Sig550 Mag" then itemPlus = 10 elseif itemName == "M136 Rocket" then itemPlus = 5 elseif itemName == "LR300" or itemName == "GAU-19" or itemName == "Ak74" or itemName == "SVDm 2" or itemName == "TOS 34" or itemName == "SPSA 14" or itemName == "BM16" or itemName == "Heat-Seeking RPG" or itemName == "M136 Rocket Launcher" or itemName == "Ballesta" or itemName == "Sig550" then triggerServerEvent("removeBackWeaponOnDrop", getLocalPlayer()) end if loot and not getElementData(loot, "itemloot") and getElementType(getElementData(loot, "parent")) == "vehicle" and itemName == "Full Gas Canister" then if getElementData(loot, "fuel") + 20 < getVehicleMaxFuel(loot) then addingfuel = 20 elseif getElementData(loot, "fuel") + 20 > getVehicleMaxFuel(loot) + 15 then triggerEvent("displayClientInfo", getLocalPlayer(), "Vehicle", "El tanque de combustible está 100% lleno", 255, 22, 0) return else addingfuel = getVehicleMaxFuel(loot) - getElementData(loot, "fuel") end setElementData(loot, "fuel", getElementData(loot, "fuel") + addingfuel) setElementData(getLocalPlayer(), itemName, getElementData(getLocalPlayer(), itemName) - itemPlus) setElementData(getLocalPlayer(), "Empty Gas Canister", (getElementData(getLocalPlayer(), "Empty Gas Canister") or 0) + itemPlus) triggerEvent("displayClientInfo", getLocalPlayer(), "Vehicle", "Usted aprovisionó algunos litros de combustible en el vehículo!", 22, 255, 0) playSound("sounds/refuel.mp3") return end itemName2 = itemName if itemName == "Tire_inVehicle" then itemName2 = "Tire" end if itemName == "Engine_inVehicle" then itemName2 = "Engine" end if itemName == "Parts_inVehicle" then itemName2 = "Tank Parts" end if 1 > (getElementData(getLocalPlayer(), itemName2) or 0) / itemPlus then triggerEvent("displayClientInfo", getLocalPlayer(), "Inventory", "No puede dejar ese ítem!", 255, 22, 0) return end if loot then setElementData(loot, itemName, (getElementData(loot, itemName) or 0) + 1) do local players = getElementsWithinColShape(loot, "player") if #players > 1 then triggerServerEvent("onPlayerChangeLoot", getRootElement(), loot) end end if not getElementData(loot, "itemloot") and getElementType(getElementData(loot, "parent")) == "vehicle" then end else triggerServerEvent("playerDropAItem", getLocalPlayer(), itemName) end if itemName == "Tire_inVehicle" then itemName = "Tire" end if itemName == "Engine_inVehicle" then itemName = "Engine" end if itemName == "Parts_inVehicle" then itemName = "Tank Parts" end setElementData(getLocalPlayer(), itemName, getElementData(getLocalPlayer(), itemName) - itemPlus) if loot and getElementData(loot, "itemloot") then triggerServerEvent("refreshItemLoot", getRootElement(), loot, getElementData(loot, "parent")) end end addEvent("onPlayerMoveItemOutOFInventory", true) addEventHandler("onPlayerMoveItemOutOFInventory", getRootElement(), onPlayerMoveItemOutOFInventory) function onPlayerMoveItemInInventory () local itemName = guiGridListGetItemText ( gridlistItems["loot"], guiGridListGetSelectedItem ( gridlistItems["loot"] ), 1 ) if isPlayerInLoot() then if getElementData(isPlayerInLoot(),itemName) and getElementData(isPlayerInLoot(),itemName) >= 1 then if not isToolbeltItem(itemName) then if getPlayerCurrentSlots() + getItemSlots(itemName) <= getPlayerMaxAviableSlots() then if not playerMovedInInventory then triggerEvent("onPlayerMoveItemInInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) else startRollMessage2("Inventory", "Si continuas intentando bugar ítems será suspendido.", 255, 22, 0 ) return end else startRollMessage2("Inventory", "Inventario Lleno", 255, 22, 0 ) return end else playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) triggerEvent("onPlayerMoveItemInInventory",getLocalPlayer(),itemName,isPlayerInLoot()) end end if isPlayerInLoot() then local gearName = guiGetText(headline["loot"]) local col = getElementData(getLocalPlayer(),"currentCol") setTimer(refreshInventory,200,2) setTimer(refreshLoot,200,2,col,gearName) setElementData(getLocalPlayer(),"SLOTS",getPlayerCurrentSlots(getLocalPlayer())) end end end addEventHandler ( "onClientGUIClick", buttonItems["loot"], onPlayerMoveItemInInventory ) function onPlayerMoveItemInInventory(itemName, loot) local itemPlus = 1 if itemName == "Berta Mag" then itemPlus = 7 elseif itemName == "PB1s Mag" then itemPlus = 15 elseif itemName == "Desert Eagle Mag" then itemPlus = 7 elseif itemName == "PDW Mag" then itemPlus = 30 elseif itemName == "Viper 5 Mag" then itemPlus = 20 elseif itemName == "AK Mag" then itemPlus = 30 elseif itemName == "LR300 Mag" then itemPlus = 20 elseif itemName == "GAU-19 Mag" then itemPlus = 300 elseif itemName == "TOS 34 Pellet" then itemPlus = 7 elseif itemName == "BM16 Pellet" then itemPlus =
  24. Quizá no lo sepas, pero hay maneras eficientes incluso de utilizar modificaciones. y tienes alguna idea de como hacer que no de lag? e echo la prueba e sacado todas las skins y carga al instante. Ahi algun evento que indique cuando termino de cargar un model?
×
×
  • Create New...