Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Debes loopear 'peds', ya que getElementsByType devuelve una tabla.
  2. ¿A qué te refieres con 'tablas'? Debes loopear los jugadores y hacer una condicional a la hora de enviar el mensaje.
  3. Realmente sí, con la función guiConvertToCustomBlip, crea el label y lo pasa al radar con eso
  4. Antes de empezar a 'programar' en Lua debes entender su motor, hay muchísimos tutoriales en español que podrían ayudarte.
  5. @Gothem Luego de unos días de deducción.. parece que entendí. Por lo que intuyo, quiere el código source del ejemplo que posteaste en la comunidad (el de la foto).
  6. Sería bueno que cuando haga el backup te lo ordene por carpetitas, supongo que es más fácil de administrar así
  7. addEventHandler("onResourceStop", resourceRoot, function() weaponList = { "colt 45", "silenced", "deagle", "shotgun", "sawed-off", "combat shotgun", "uzi", "mp5", "ak-47", "m4", "tec-9", "rifle", "sniper", "minigun" } for _,weapon in ipairs( weaponList ) do for _,skill in ipairs( { "poor", "std", "pro" } ) do setWeaponProperty(weapon, skill, "damage", getOriginalWeaponProperty(weapon, skill, "damage")) end end end )
  8. Coloca tu script en la función donde spawnean
  9. onClientElementDataChange onElementDataChange Uhh lo hice con eso para checar si tiene rota una pierna y provoco lag, En fin hice esto: function timers1() checkStats() checkCold() checkAliveZombies() zombieSpawning() playerPingCheck() end setTimer( timers1, 3000,0) ¿ Por que no juntar todos los timers que tengan el mismo tiempo y crear solo uno ? Subieron un poco los fps Sólo lo empeoras con eso. Estás forzando al CPU del cliente a tener que procesar todas esas funciones en el mismo instante, lo cuál no es para nada bueno.
  10. function heal_func () for i, player in ipairs ( getElementsByType("player") ) do local accName = getAccountName(getPlayerAccount(player)) if isObjectInACLGroup ( "user." ..accName, aclGetGroup ( "Admin") ) then -- if heal == "an" then setElementData( player, "food", 250 ) setElementData( player, "thirst", 250 ) end --end end end setTimer(heal_func, 60000, 0)
  11. Tomas

    Vip system

    It could work VIPs = {} setTimer( function () for account, data in pairs (VIPs) do time = data.time if ( time-10000 > 0 ) then VIPs[account].data = time-10000 else VIPs[account] = nil end end end, 15000, 0) addCommandHandler("getremainingviptime", function (player) local accName = getAccountName ( getPlayerAccount(player) ) outputChatBox( VIPs[accName] and ( VIPs[accName].data.time/1000.. " seconds") or "You aren't VIP", player) end ) addCommandHandler("givevipto", function (player, cmd, accName, secs) if ( getAccount(accName) ) then if ( VIPs[accName] ) then VIPs[accName].data.time = VIPs[accName].data.time + secs*1000 else VIPs[accName] = {} VIPs[accName].data = {} VIPs[accName].data.time = {} VIPs[accName].data.time = secs*1000 end end end )
  12. El problema es que estás comparando relativos con absolutos, si vas a utilizar relativos utiliza los primeros dos argumentos, si de lo contrario quieres usar absolutos, utiliza el tercer y cuarto argumento.
  13. Podrías agregarle compatibilidad con Git-Hub, es decir, que puedas vincularlo con un repositorio y automáticamente encripte todo cuando se haga algún pull, es posible
  14. Feel free to speak English.. btw, link is corrupted.
  15. No entendí una mierda. Podrías crear una simple función que haga la aritmética ya la comparación lógica para evitar esa chorretera de caracteres.
  16. "esto es lo que hice", editaste el código que postié hace unas semanas... heuheuh
  17. El anti-spam no sirve, estás trabajando en server-side, esa forma no te sirve.
  18. No hay forma de trabajar con los comandos default de MTA.. al menos que yo sepa.
  19. tagGang = gang ~= "None" and "#FFFFF["..gang.."]" or ""
×
×
  • Create New...