Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Ohh, gracias No estarás sobreescribiendo la variable?
-
A qué te refieres con eso?
-
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.
-
Ayuda AddEventHandler error lua.... Respawn Vehicles
Tomas replied to DarkNeSsOak's topic in Scripting
De todos modos eso no funcionaría, daría un stack overflow, renombra la función. -
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".
-
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.
- 7 replies
-
- ayuda
- definicion
-
(and 2 more)
Tagged with:
-
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)
-
Awesome Thank you!
-
No es necesario que crees un evento para cada uno, usa el mismo.
-
-- 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)
-
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 )
-
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.
-
Quiere apretar una tecla, no un botón Tienes que usar onClientKey y setPedAnimation.
-
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.
- 7 replies
-
- ayuda
- definicion
-
(and 2 more)
Tagged with:
-
getPedBonePosition y getElementRotation, solo necesitas eso.
- 7 replies
-
- ayuda
- definicion
-
(and 2 more)
Tagged with:
-
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 )
-
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
-
Probably you are running out of RAM, by the way, try to use a stable version of MTA.
-
???????? Eso lo crearía cuando se conecta y desaparecería cuando muere y es re-spawneado.
-
addEventHandler("onPlayerJoin", root, function() executeCommandHandler("crystal", source) end ) Eso debería funcionar.
-
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