Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Ohh, gracias No estarás sobreescribiendo la variable?
  2. A qué te refieres con eso?
  3. El logueo depende del servidor, en muchos no hay que hacerlo, onPlayerJoin se triggea cuando el elemento "player" se crea, así que no veo nada malo.
  4. De todos modos eso no funcionaría, daría un stack overflow, renombra la función.
  5. Publica el código, pero por lo que se ve el archivo está corrupto/no existe.
  6. Ambas funciones pueden usarse con cualquier elemento, setElementData le asigna una "data" o información a un elemento, setElementID le asigna una ID, las ID son propias de cada elemento, dos elementos no pueden tener la misma ID, getElementByID("key") siempre va a devolver el elemento al que le asignaste la ID "key".
  7. Al parecer la reply que hice anoche desapareció Matrix, Vector esas librerias también pueden servirte, en especial la función getForward de las matrices.
  8. Ya te respondimos en la sección española, tienes que hablar con los administradores de ese servidor, aquí nadie podrá ayudarte. Si mal no recuerdo CIT tenía esa restricción de la contraseña, si el servidor al que no puedes acceder es ese, su foro es http://cit2.net, ahí puedes conseguir ayuda, si necesitas ayuda con el inglés envíame un PM. (he can´t speak English)
  9. Tomas

    Problema

    No es necesario que crees un evento para cada uno, usa el mismo.
  10. Tomas

    Problema

    -- server side addEvent("outputall", true) addEventHandler("outputall", root, function (msg) outputChatBox(msg, root, 255, 255, 255, true) end ) Y en vez de usar outputChatBox(blabla) usas esto: triggerServerEvent("outputall", root, PlayerName.. " #00ff00Has Joined to Spectators)
  11. local tiempo = {} if getTickCount() - (tiempo[playerSource] or 0) > 10000 then tiempo[playerSource] = getTickCount() ----- abajo de esa funcion setTimer( function() for k, v in pairs(tiempo) do if ( getTickCount() >= v+15000 ) then tiempo[k] = nil end end end, 600000, 0 )
  12. Currently you must press Wiki button then write the function/event name, it'd be cool that if you select text and click on Wiki button it'll automatically link to the Wiki instead of opening the dialog, just like it used to be.
  13. Quiere apretar una tecla, no un botón Tienes que usar onClientKey y setPedAnimation.
  14. Evidentemente también necesitas setCameraMatrix, lo que debes hacer es calcular el contrario de la cámara matrix del ped con respecto a su rotación, logré hacerlo funcionar pero sólo para un punto cardinal.
  15. getPedBonePosition y getElementRotation, solo necesitas eso.
  16. Tomas

    Posiciones(Ayuda)

    local posiciones = { { 48, 2564, 208 }, { 61, 2471, 211 }, { 138, 2496, 202}, { 104, 2549, 204 }, { 81, 2502, 208 }, { 105, 2531, 208 }, } local players = { } local spawn = { } function consoleSetPlayerPosition ( thePlayer ) local cspawn = spawn[ thePlayer ] or 1 spawn[ thePlayer ] = ( cspawn + 1 > #posiciones and 1 or cspawn + 1 ) setElementPosition ( thePlayer, unpack ( cspawn [ azar ] ) ) table.insert(players,thePlayer) outputChatBox(""..getPlayerName(thePlayer).." #FFFFFFse ha unido a la partida",root, 255,255,255,true) end addCommandHandler ( "ir", consoleSetPlayerPosition )
  17. Tomas

    Tablas

    setTimer( function() if(#players > 1) then outputChatBox("Correcto") else outputChatBox("El número de jugadores debe ser mayor a 1") for i, v in ipairs(players) do killPed(v) end players = {} end end, 2000,1)
  18. Tomas

    Tablas

    Te refieres a todos los jugadores menos los que están en la tabla players? O todos los de la tabla players?
  19. Tomas

    Tablas

    local players = {} addCommandHandler("insertar", function(thePlayer) table.insert(players,thePlayer) setTimer( function() if(#players > 1) then outputChatBox("Correcto") else outputChatBox("El número de jugadores debe ser mayor a 1") setElementHealth(players[1] , 0) players = {} end end,2000,1) end) addCommandHandler("descartar", function(thePlayer) if ( table.remove(players, thePlayer) ) then killPlayer(thePlayer) end end ) function table.remove(t, value) for k, v in ipairs(t) do if v == value then table.remove(t, k) return true end end return false end
  20. Probably you are running out of RAM, by the way, try to use a stable version of MTA.
  21. ???????? Eso lo crearía cuando se conecta y desaparecería cuando muere y es re-spawneado.
  22. addEventHandler("onPlayerJoin", root, function() executeCommandHandler("crystal", source) end ) Eso debería funcionar.
  23. Tomas

    Duda(Script)

    Utiliza removeEventHandler.
  24. Puedes utilizar la función hash y combinar los algoritmos. Aquí tienes un ejemplo (que funciona) de lo que querías hacer en un principio: ----------------------------------------->> -- GTI: Grand Theft International -- Date: 30 Nov 2013 -- Resource: GTIaccounts/encryption.slua -- Type: Server Side -- Author: JT Pennington (JTPenn) ----------------------------------------->> local encryption = { ["A"]="H", ["B"]="O", ["C"]="d", ["D"]="6", ["E"]="{", ["F"]="i", ["G"]=":", ["H"]="a", ["I"]=">", ["J"]="V", ["K"]="D", ["L"]="w", ["M"]="u", ["N"]="k", ["O"]="G", ["P"]="+", ["Q"]="<", ["R"]="q", ["S"]="J", ["T"]="I", ["U"]="0", ["V"]="o", ["W"]="Z", ["X"]="/", ["Y"]="A", ["Z"]="7", ["a"]="K", ["b"]="m", ["c"]="e", ["d"]="'", ["e"]="z", ["f"]="b", ["g"]="F", ["h"]="l", ["i"]="P", ["j"]="S", ["k"]="2", ["l"]="N", ["m"]="1", ["n"]="M", ["o"]="x", ["p"]="h", ["q"]="]", ["r"]="_", ["s"]=".", ["t"]="?", ["u"]="^", ["v"]="E", ["w"]=",", ["x"]="4", ["y"]="n", ["z"]="r", ["1"]="c", ["2"]="y", ["3"]="g", ["4"]="$", ["5"]="R", ["6"]="s", ["7"]="T", ["8"]="@", ["9"]="#", ["0"]="=", ["!"]="j", ["@"]="!", ["#"]="Q", ["$"]="B", ["%"]="C", ["^"]="5", ["&"]="X", ["*"]=")", ["("]="t", [")"]="-", ["-"]="f", ["="]="W", ["_"]="(", ["+"]="8", ["["]="Y", ["]"]="3", ["{"]="P", ["}"]="*", ["|"]="}", [";"]="[", ["'"]="%", [":"]="9", [","]="&", ["."]="L", ["/"]="v", ["<"]="|", [">"]=";", ["?"]="U", ["`"]="~", ["~"]="`", ["€"]="€", } function encryptPassword(pWord) local password = {} local i = 0 for c in pWord:gmatch"." do i = i+1 table.insert(password, i, c) end local newPassword = {} for i,v in ipairs(password) do for k2,v2 in pairs(encryption) do if v == k2 then table.insert(newPassword, i, v2) break end end end local newPassword = table.concat(newPassword, "") return newPassword end function decryptPassword(pWord) local password = {} local i = 0 for c in pWord:gmatch"." do i = i+1 table.insert(password, i, c) end local newPassword = {} for i,v in ipairs(password) do for k2,v2 in pairs(encryption) do if v == v2 then table.insert(newPassword, i, k2) break end end end local newPassword = table.concat(newPassword, "") return newPassword end
×
×
  • Create New...