Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Eso no funcionaria, cuando alguien cae el dano no se produce en las piernas, utiliza esto: addEventHandler('onClientPlayerDamage', localPlayer, function (_, weapon) if (weapon == 54) then cancelEvent() end end )
  2. Puedes utilizar getElementsByType. local resourceName = 'GTImaps' for k, v in ipairs ( getElementsByType('object', getResourceRootElement(getResourceFromName(resourceName))) ) do if ( k == #getElementsByType('object', getResourceRootElement(getResourceFromName(resourceName))) ) then outputChatBox('El recurso '..resourceName..' ha creado '..tostring(k)..' objetos.') end end
  3. setAccountData https://wiki.multitheftauto.com/wiki/SetAccountData "may not" no es "must not" Puedes guardar una tabla siempre que la crees en esa linea, es decir, que cuando lo vayas a guardar no utilices una variable que redireccione a esa tabla (si no, no funcionará en los dos sides), o también se puede guardar con toJSON.
  4. Lo único que él quiere es agrandar un poco el texto y mover los otros, ¿para qué tanta cosa?
  5. Quiero algo que guarde la cuenta del usuario para después poder borrar o cambiar la contraseña de la cuenta. Puedes utilizar el sistema de cuentas de MTA, removeAccount & setAccountPassword
  6. La sintáctica de XML no está pensada para esas cosas, no es nada eficiente, ¿para qué lo necesitas?
  7. Tomas

    Una pregunta

    Gracias, si sirvió. Le pido disculpas a Simple por que el código que me pasó si funciona bien, solo que no me fije bien por que lo que hice fue copiar y pegar sin fijarme si puse algo mal o me faltaba algo, ahora tengo una ultima duda respecto a las dimensiones, cuando el jugador escribe /si lo mandará a la dim1 y si viene otro lo mandará a la 2, por ahí bien, pero la duda es, ¿tengo que poner todos los objetos en en la dim1, 2, 3,etc.. o hay alguna manera más eficiente de hacer esto? Convierte los mapas a script, entonces con un trigger crea los objetos solo para el jugador.
  8. Las tablas como cualquier variable también utilizan RAM, lo "malo" que tienen los element data es que consumen tráfico al tener que sincronizarse con todos los jugadores, se puede obviar esto seteando como false el tercer argumento de setElementData.
  9. Ya veo, ¿con que funciones se puede trabajar? gracias por responder. getWaterLevel, createObject, testLineAgainstWater, onClientRender, isPedOnWater
  10. Qué es la recámara? Si te refieres a que luego no puedes disparar; onClientPlayerWeaponSwitch: si su ammo es mayor a 1 toggleControl("fire", true)
  11. local armas_restringidas = { [0] = true, [1] = true, [2] = true, [3] = true, [4] = true, [5] = true, [6] = true, [7] = true, [8] = true, [9] = true, [16] = true, [17] = true, [18] = true, [44] = true, [45] = true, [41] = true, } function onClientPlayerWeaponFireFunc(weapon, ammo, ammoInClip, _, _, _, _ ) if not armas_restringidas[ weapon ] then outputChatBox ( "HAS DISPARAO" ) if ammo == 2 then toggleControl("fire", false) end end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc )
  12. local pAliveTime = getElementData(thePlayer, "hoursalive") or 0
  13. Es sub, no gsub. str= "Hola me llamo venado" print(string.sub(str, 1, #str-1))
  14. Esa función quedó en el tiempo.
  15. Como que los mods del cliente en el servidor?
  16. Tomas

    Chat (Ayuda)

    if isGuestAccount ( getPlayerAccount(source) ) then cancelEvent() return end
  17. Tomas

    Chat (Ayuda)

    Lo agregaste en la primera línea? Intenta cambiar la sentencia "return false end" por "return end".
  18. Bueno, una cosa es administrarlo y otra usarlo para hacer daño. En todo caso, yo solo administro externamente algo así como una licencia temporal de uso. No va en contra de las reglas. Y cómo la gente se cerciora de que dices la verdad?
  19. Te tienes que poner uno solo, that's why.
×
×
  • Create New...