Jump to content

Enargy,

Members
  • Posts

    1,102
  • Joined

Everything posted by Enargy,

  1. No. Tendrías que hacer una tabla independientemente para ambos lados.
  2. Con shader se podría hacer.
  3. Al principio del script define maxBullets como una cadena o numero, luego al logearte sobrescribes la variable(cosa que ya se ve ahí). El error es que la variable no esta definida antes de logear, por eso el nil.
  4. You have not the choice to post those passwords publicly in order that every one can see. You can make your own database and get all the password that you want(not recommended) but NO ONE is going to help you to get those default passwords.
  5. Para hacer uno propio tendrías que tener conocimientos avanzados en física y matemáticas para hacer un sistema así independientemente. Por otro lado se me ocurre que puedes usar onClientProjectileCreation para detectar si un proyectil es lanzado y pegarle un objeto para simular que es un proyectil distinto que al hacer que el proyectil que será base explote; este destruya el objeto. todo es cuestión de hacer un sistema de armamentos estilo DayZ pero específicamente para granadas. Ya es cuestión tuya de que tipo de proyectil quieras hacer, sólo te digo una teoría que podrías aplicar (aunque nunca he hecho algo así pero puede ser posible).
  6. Intenta con este codigo, aunque dudo que vaya a funcionar. function tocolor(red, green, blue, alpha) red = red or 255 green = green or 255 blue = blue or 255 alpha = alpha or 255 color = string.format("2X%.2X%.2X", red, green, blue) alpha = string.format("2X%", alpha) return tonumber((0x)..""..alpha..color) end tocolor(0, 255, 0, 255) -- debería retornar algo como 0xFF00FF00 Luego hacer un trigger enviando el resultado de la función. En el cliente donde está el tocolor lo reemplazas por el valor que recibe. ADDED: La función solo funciona para serverside, si la colocas en cliente te dara stackoverflow.
  7. Te pasa cada vez que entras con el editor o de vez en cuando?
  8. notAllowed = { -- Las armas que serán prohibidas. [25] = true, [31] = true, [9] = true, } addEventHandler("onPlayerWeaponSwitch", root, function(prev, new) local check = ( getElementDimension(source) == 1 ) and notAllowed[new] if check then outputChatBox("* Esta arma esta prohibida para esta dimensión!", source) end end ) Puedes añadirle que le remueva el arma o que busque en el player el arma que no este en la tabla y se le cambia a esa.
  9. Colocaste 'gangster' sin la segunda G en el trigger.
  10. Para hacer que el ped se mueva tendrás que hacerlo con animaciones si quieres que todos lo vean caminando.
  11. Según tengo entendido su servidor estuvo basado en el SAES.
  12. if getTickCount( ) > time then
  13. Reemplazalo. {'lbl', text='Player', id="pname", width=100}, Y luego añades esto: addEventHandler("onClientPlayerChangeNick", localPlayer, function(_,nN) guiSetText(getControl("pname"), getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x", "")) end )
  14. Donde metes el mensaje colocas el tiempo que quieres que el mensaje se deshaga y lo sumas con getTickCount, luego dentro del loop comparas el valor con getTickCount nuevamente y si se cumple ahí haces lo del interpolado.
  15. Loopea la tabla en el render (?
  16. Client. weapons = {} function equip_armas() if (source == Equipar_armamento) then vehicleh = getPedOccupiedVehicle(localPlayer) if vehicleh then if (guiComboBoxGetSelected(comboArmas) == 0) then triggerServerEvent("installWeapon", localPlayer) end end elseif (source == destruir_objetos) then guiSetEnabled(Equipar_armamento, true) guiSetEnabled(destruir_objetos, false) triggerServerEvent("deleteWeapon", localPlayer) end end addEventHandler("onClientGUIClick", root, equip_armas) addEvent("setupWeapon", true) addEventHandler("setupWeapon", root, function() local x,y,z = getElementPosition(vehicleh) local mdel = getElementModel(vehicleh) weapons[1] = createWeapon("m4", x,y ,z) weapons[2] = createWeapon("m4", x,y ,z) if vehs[mdel] then attachElements(weapons[1], vehicleh, 0-0.4, 0+0.9, 0+0.5,0,0,90) attachElements(weapons[2], vehicleh, 0+0.4, 0+0.9, 0+0.5,0,0,90) else attachElements(weapons[1], vehicleh, 0-0.4, 0+0.9, 0+0.2,0,0,90) attachElements(weapons[2], vehicleh, 0+0.4, 0+0.9, 0+0.2,0,0,90) end setWeaponClipAmmo(weapons[1], 99999) setWeaponClipAmmo(weapons[2], 99999) guiSetEnabled(Equipar_armamento, false) guiSetEnabled(destruir_objetos, true) end) addEvent("cleanAttachedWeapons", true) addEventHandler("cleanAttachedWeapons", root, function() if #weapons ~= 0 then for i,v in ipairs(weapons) do if isElement(v) then destroyElement(v) end end end end) Server addEvent("installWeapon", true) addEventHandler("installWeapon", root, function() triggerClientEvent(source, "setupWeapon", root) end ) addEvent("deleteWeapon", true) addEventHandler("deleteWeapon", root, function() triggerClientEvent(source, "cleanAttachedWeapons", root) end )
  17. Donde creas el arma lo eliminas y haces un trigger para el serverside, luego en el otro lado haces de nuevo el trigger pero para todos los players usando un loop o simplemente root.
×
×
  • Create New...