Jump to content

Bc#

Members
  • Posts

    516
  • Joined

  • Last visited

Everything posted by Bc#

  1. Pensandolo 2 veces, creo que el problema esta en que no tiene un retorno para cuando no entra al if, deberia quedar asi para el debug. function getWeaponObjectID (weaponID) for i,weaponData in ipairs(weaponIDtoObjectID) do if weaponID == weaponData[1] then return weaponData[2] end end outputDebugString("No se encontro "..weaponID) return false end
  2. La funcion es esta function getWeaponObjectID (weaponID) for i,weaponData in ipairs(weaponIDtoObjectID) do if weaponID == weaponData[1] then return weaponData[2] end end end La funcion parece bien pero no sabemos que es weaponIDtoObjectID
  3. Es una función del mismo script. Por lo mismo, el error tiene que estar ahi, y si no lo muestra tampoco somos adivinos
  4. En la linea 28 se crea una reaccion en cadena para que las otras no funcionen bien, el problema esta en la variable getWeaponObjectID(weapID1), tienes que ver que pasa con esa funcion por que por lo que veo no existe en la wiki. O bien ver que ocurre con la variable weapID1
  5. Supongo que la funcion es serverside. local playerTeam = getPlayerTeam ( source ) local Clann = getTeamName ( playerTeam ) if Clann then if ( string.find(Clann,"DevilSoldiers") ) then --tucodigo end else outputChatBox("El "..getPlayerName(source).." esta intentando invadir")--Se me ocurrio esto jaja end
  6. Puedes hacer 3 botones, o crear una sola gridlist con las 3 ciudades dentro.
  7. Bc#

    Export Object

    Es lenguaje orientado a objetos, todas las funciones que están dentro de una función pertenecen a la variable. Si tu lo usas en server-side funciona perfecto pero en client-side no retorna nada, pues es una función enviada desde el servidor. Ya encontré la solución, como no pude exportar la función con retorno desde server a client lo que hice fue definirla no como una función sino como una variable. --Pase de esto local getName = function () return self.name end --A esto local getName = self.name
  8. Bc#

    Export Object

    Me surgio otro problema dejo el codigo y explico: Server-Side local dmMaps = {} local ddMaps = {} local hunterMaps = {} function loadMaps() local mapa for k,v in ipairs(getResources()) do if (getResourceInfo(v,"type") == "map") and (getResourceInfo(v,"gamemodes") == "race") and getResourceInfo(v,"name") then mapa = maps(v) if mapa.getType() == "DM" then table.insert(dmMaps,mapa) elseif mapa.getType() == "DD" then table.insert(ddMaps,mapa) elseif mapa.getType() == "Hunter" then table.insert(hunterMaps,mapa) end end end outputDebugString("Mapas Cargados!") triggerClientEvent(playerSource,"onServerSendMaps",playerSource,mapa); end addCommandHandler ( "smg", loadMaps ) function maps (map) local self = { name = getResourceInfo(map,"name"), resName = getResourceName(map), mapType = setMapType(getResourceInfo(map,"name"))} local getName = function () return self.name end local getResName = function () return self.resName end local getMapType = function () return self.mapType end return { getName = getName, getResName = getResName, getType = getMapType } end Client-Side addEvent("onServerSendMaps",true) addEventHandler("onServerSendMaps",root, function (mapa) outputChatBox("Mapa: "..mapa.getName()) end) Pasa que en el cliente me reconoce mapa como tabla, pero no me reconoce los elementos..
  9. Bc#

    Export Object

    Gracias por sus respuestas!
  10. Bc#

    Export Object

    Estoy tratando de hacer algo propio, estoy recurriendo a esta usefull para evitarme los exports. Pero no me resulta T.T CallServerFunction Edit: Comprobé la usefull, pero el problema es que no retorna nada. Edit 2: Solucionado. No tenia idea que si en un script tengo 2 archivos server-side, las funciones se exportan automaticamente.
  11. Bc#

    Export Object

    Explico. Pasa que hace unos días comencé a investigar sobre como hacer objects en lua, pasa que en la wiki no encuentro toda la info que necesito. Problema. Hice unos objects globales, pero quiero saber si puedo usarlo tanto en client como en server usando exports. También si puedo definir un lua sin tipo en el meta. Ejemplo. exports.lua function object(tipo,model,pX,pY,pZ,rX,xY,rZ,interior,collisions,alpha,scale) local self = {tipo=tipo, model=model, pX=pX, pY=pY, pZ=pZ, rX=rX, rY=rY, rZ=rZ, interior=interior, collisions=collisions, alpha=alpha, scale=scale} local getTipo = function () return self.tipo end local getModelo = function () return self.modelo end local getPosX = function () return self.pX end local getPosY = function () return self.pY end local getPosZ = function () return self.pZ end local getRotX = function () return self.rX end local getRotY = function () return self.rY end local getRotZ = function () return self.rZ end local getInterior = function () return self.interior end local getCollisions = function () return self.collisions end local getAlpha = function () return self.alpha end local getScale = function () return self.scale end return { getTipo = getTipo, getModelo = getModelo, getPosX = getPosX, getPosY = getPosY, getPosZ = getPosZ, getRotX = getRotX, getRotY = getRotY, getRotZ = getRotZ, getInterior = getInterior, getCollisions = getCollisions, getAlpha = getAlpha, getScale = getScale } end meta.xml "Bc" type="gamemode" version="2.0.0" /> client="1.3.1-9.04123" /> PD: Estoy creando la base para un Multi Gamemode, si alguien gusta prestarme apoyo bienvenido sea. PD2: Si, volví a hacer scripts.
  12. ¿No sabes ingles? Ahi dice claro que se esperaba paracentesis para cerrar la función de la linea indicada.
  13. Bc#

    Vehicle Color

    Si, es client side. Con razón me parecía muy raro que no funcionara el código. Gracias por la respuesta
  14. Bc#

    Vehicle Color

    Quiza sea muy trivial pero logro encontrar el error, ya que el infernus no toma el color que le asigno. local mainColor = {r=100, g=255, b=0} infLobby = createVehicle ( 411, 1340.19, -1818.39, 13.3, 0, 0, 213) setVehicleColor(infLobby, mainColor.r, mainColor.g, mainColor.b)
  15. Bc#

    [Duda] Shaders

    Hay poca informacion en la web sobre los shaders en mta y como crearlos. Por lo que leí, tienes que crearlos en lineas de codigo. Descarga estos shaders y juega con sus variables, quiza aprendas algo en el proceso: https://wiki.multitheftauto.com/wiki/Shader_examples
  16. Bc#

    [Duda] Shaders

    Hay poca informacion en la web sobre los shaders en mta y como crearlos. Por lo que leí, tienes que crearlos en lineas de codigo. Descarga estos shaders y juega con sus variables, quiza aprendas algo en el proceso: https://wiki.multitheftauto.com/wiki/Shader_examples
  17. Con 400 lineas de código, solo con el cliente, con tan pocos detalles del error y sin saber que arroja el debugscript es bastante complicado encontrar el bug. Yo por mas que lo miro no encuentro nada fuera de orden, sin contar la inmensidad de variables con la que funciona un trabajo. Por lo general yo hago una depuración del código haciendo salidas de texto para ver si una linea de código entra a una función cuando debería hacerlo, y desde ahí veo que hacer para solucionarlo.
  18. Con 400 lineas de código, solo con el cliente, con tan pocos detalles del error y sin saber que arroja el debugscript es bastante complicado encontrar el bug. Yo por mas que lo miro no encuentro nada fuera de orden, sin contar la inmensidad de variables con la que funciona un trabajo. Por lo general yo hago una depuración del código haciendo salidas de texto para ver si una linea de código entra a una función cuando debería hacerlo, y desde ahí veo que hacer para solucionarlo.
  19. Puedes intentar cargar las imagenes desde una url, aqui un ejemplo de como hacerlo: https://forum.multitheftauto.com/viewtopic.php?f=91&t=92507&p=832500&hilit=image+url#p832500
  20. Puedes intentar cargar las imagenes desde una url, aqui un ejemplo de como hacerlo: https://forum.multitheftauto.com/viewtopic.php?f=91&t=92507&p=832500&hilit=image+url#p832500
  21. Probaste usando guiCreateFont
  22. Bc#

    Sistema de chat

    No existe tal funcion, tienes que crearla. Puedes crear un selector de idiomas o darte el trabajo de buscar que idioma habla cada pais del mundo. Si existe... getLocalization Ups no había leído tu post, ni conocía la función.
  23. Bc#

    Sistema de chat

    No existe tal funcion, tienes que crearla. Puedes crear un selector de idiomas o darte el trabajo de buscar que idioma habla cada pais del mundo.
  24. onPlayerLogin setAccountData setTimer El algoritmo seria sensillo, algo asi function onPlayerLogin (_, playeraccount ) local lvl = getAccountData ( playeraccount, "lvl" ) or 1 local toNextLvl = 10 * lvl local progress = getAccountData ( playeraccount, "progress" ) or 0 setTimer ( function() progress = progress + 1 if progress == toNextLvl then lvl = 2 setAccountData ( playeraccount, "lvl", lvl ) toNextLvl = toNextLvl * lvl progress = 0 end setAccountData ( playeraccount, "progress", progress ) end, 3600000, 0 ) end addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin )
  25. en el ultimo argumento del setTimer en vez de un 1 ponle un 0, este represeta infinitas repeticiones.
×
×
  • Create New...