Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Vale, lo que no entendia era la linea 3. ¡Muchas gracias a los dos, funciona! Por cierto, ¿les molestaría si los subo a la community? Principalmente porque no hay ni un resource así. Claro que no, hazlo. Lol también eres de Uruguay, el segundo que veo D:
-
Mucho más simple. local sounds = {"sounds/headshot1.mp3","sounds/headshot2.mp3","sounds/headshot3.mp3",} addEventHandler("onClientPedWasted",root,function(killer,_,bodypart) if bodypart == 9 and getElementData(source,"zombie") and localPlayer == killer then sound = sounds[math.random(1, #sounds)]) playSound(sound) end end )
-
Ahí sólo veo una cita de algo que dijo Solid, no entiendo que quieres hacer... Quizás es guardar una data? addEventHandler("onPlayerQuit",root,function() local data = getElementData(source,"data") setAccountData(getPlayerAccount(source),"data",data) end ) addEventHandler("onPlayerLogin",root,function() local data = getAccountData(getPlayerAccount(source),"data") setElementData(source,"data",data) end )
-
Suena como el trigger de los scripts que te trae por default los mapas creados con el map editor.
-
si cuando selecciono y aparezco aparece esto: ERROR:xde\spawn_client.lua:591 attemp to call global 'setPlayerTeam' (a nil value) lo otro es que cuando reinicio la consola ya que el server de pruebas lo hago en local, aparecen todos lso teams en el scoreboard pero los players quedan en blanco, y debo reiniciar el resource para que se arregle debe ser un error de eso pero no sé que dices? El problema es que setPlayerTeam es una función del server-side, debes usar un triggerServerEvent. EDIT: Puedes usar esto, no está probado: -- Client function setPlayerTeam(player,team) if (player and isElement(player) and getElementType(player) == "player") and (team and isElement(team) and getElementType(team) == "team") then triggerServerEvent("setPlayerTeam",resourceRoot,team) end end -- Server side addEvent("setPlayerTeam",true) addEventHandler("setPlayerTeam",resourceRoot,function(team) setPlayerTeam(client,team) end )
-
D: Puto OOP Prueba con eso addCommandHandler ( "explosion", function ( thePlayer ) local x, y, z = getElementPosition ( thePlayer ) -- Obtengo la posicion del jugador local rx, ry, rz = getElementRotation ( thePlayer ) -- Obtengo la rotacion del jugador local mat = Matrix.create ( x, y, z, rx, ry, rz ) -- Creo la matrix usando la posicion y la rotacion local forward = Matrix.getForward ( mat ) +3 -- Obtengo la posicion en frente del jugador local pos = ( Matrix.getPosition ( mat ) + forward ) -- Sumo ambos vectores createExplosion ( pos, 11 ) end )
-
Quizás que hay un error en el exports del killmessages que te 'frena' o 'detiene' la función. ¿Ningún debug?
-
o muchas gracias! me funciono, ahora lo otro es que en el radar no aparecen los iconos de los demás players que debo usar para crear los iconos de los players en el radar y de sus colores dependiendo el color del team gracias! createBlip
-
function gano (hitelemnt) local yaesta1 = getElementData(hitelemnt, "EventoP") if yaesta1 == "Si" then if isTimer ( timer[hitelement] ) then killTimer ( timer[hitelement] ) end end end addEventHandler ( "onColShapeHit", EV, gano )
-
addCommandHandler ( "explosion", function ( thePlayer ) local x, y, z = getElementPosition ( thePlayer ) -- Obtengo la posicion del jugador local rx, ry, rz = getElementRotation ( thePlayer ) -- Obtengo la rotacion del jugador local mat = Matrix.create ( x, y, z, rx, ry, rz ) -- Creo la matrix usando la posicion y la rotacion local forward = Matrix.getForward ( mat ) -- Obtengo la posicion en frente del jugador local pos = ( Matrix.getPosition ( mat ) + forward+3 ) -- Sumo ambos vectores createExplosion ( pos, 11 ) end )
-
No entendí, quizás es esto. function add(sourcePlayer) local x, y, z = getElementPosition ( sourcePlayer ) local xxx, yyy, zzz = getElementRotation ( sourcePlayer ) objeto = createObject( 2419, x, y, z + 5, xxx , yyy , zzz + 90) setElementRotation(objeto,xxx,yyy,zzz) end addCommandHandler("a", add)
-
Coloca la función completa
-
Con respecto a lo que me preguntaste en Facebook, era un error mio timer = {} segundos = {} function incrementartiempo(player) if not segundos[player] then segundos[player] = 0 end segundos[player] = segundos[player] + 1 setElementData(player, "CLEvento.Tiempo",segundos[player]) end function parteinicio1 (hitelemnt) timer[hitElement] = setTimer(incrementartiempo, 1000, 1, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 )
-
Recuerda que estás usando server side, no uses variables sin definir el jugador, además cada 1 segundo estás llamando a una función que hace poner la variable en 0. segundos = {} function incrementartiempo(player) if not segundos[player] then segundos[player] = 0 end segundos[player] = segundos[player] + 1 setElementData(player, "CLEvento.Tiempo",segundos[player]) end function parteinicio1 (hitelemnt) eltiempoplayer = setTimer(incrementartiempo, 1000, 1, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 )
-
De nada le servira hacer un trigger si los archivos no se descargaron...
-
Ayuda binds de la knife
Tomas replied to lGalazArayal's topic in Ayuda relacionada al cliente/servidor
wat. La Knife es un arma, no existen 'binds' para matar, lol. -
Por eso mismo dije como hago para que una imagen o texto este en Server-Side ? Disculpa por ser tan duro, pero... ¿sabes leer?
-
El permiso se lo debes dar al ACL donde colocaste el resource, colocalo en el ACL 'Admin' y te ahorrarás ese lio.
-
function register_func ( player, username, passwort) local acc = addAccount(username,passwort) if acc then logIn(player,acc,passwort) outputChatBox("[sERVER]: #FFFFFFTe Haz Registrado Con Exito!",player, 0, 255, 0, true) triggerClientEvent(player,"closeLoginPanel",player) setAccountData(getPlayerAccount(player), "Nickname", getPlayerName(player)) else outputChatBox("[ERROR]: #FFFFFFPonte En Contacto Con Algun Administrador!!",player, 255, 0, 0, true) end end addEvent("register",true) addEventHandler("register",getRootElement(),register_func) addEventHandler("onPlayerLogin", root, function () local data = getAccountData(getPlayerAccount(source), "Nickname") if data then setPlayerName(source, data) end end) function login_func ( player, username, passwort) local acc = getAccount(username,passwort) if acc then logIn(player,acc,passwort) outputChatBox("[sERVER]: #FFFFFFHaz Iniciado Secion Con Exito!",player, 0, 255, 0, true) outputChatBox("Bienvenido #FFFFFF"..getPlayerName(player),player, 0, 255, 0, true) triggerClientEvent(player,"closeLoginPanel",player) else outputChatBox("[ERROR]: #FFFFFFTu Contraseña o Usuario Es Incorrecto!!",player, 255, 0, 0, true) end end addEvent("login",true) addEventHandler("login",getRootElement(),login_func)
-
Solo da la región no la ciudad * MisterZ Ha Entrado Al Servidor Desde: [] [United Kingdom] Yo ahí no fixié nada para que el código te funcione, sólo arreglé un error de Alexs.
-
Debes agregar el resource a un ACL donde tenga acceso a usar la función fetchRemote, por default el ACL 'Admin' trae ese right.
-
Encontré otro error. function register_func ( player, username, passwort) local acc = addAccount(username,passwort) if acc then setAccountData(getPlayerAccount(player), "Nickname", getPlayerName(player)) logIn(player,acc,passwort) outputChatBox("[sERVER]: #FFFFFFTe Haz Registrado Con Exito!",player, 0, 255, 0, true) triggerClientEvent(player,"closeLoginPanel",player) else outputChatBox("[ERROR]: #FFFFFFPonte En Contacto Con Algun Administrador!!",player, 255, 0, 0, true) end end addEvent("register",true) addEventHandler("register",getRootElement(),register_func) addEventHandler("onPlayerLogin", root, function () local data = getAccountData(getPlayerAccount(source), "Nickname") if data then setPlayerName(source, data) end end) function login_func ( player, username, passwort) local acc = getAccount(username,passwort) if acc then logIn(player,acc,passwort) outputChatBox("[sERVER]: #FFFFFFHaz Iniciado Secion Con Exito!",player, 0, 255, 0, true) outputChatBox("Bienvenido #FFFFFF"..getPlayerName(player),player, 0, 255, 0, true) triggerClientEvent(player,"closeLoginPanel",player) else outputChatBox("[ERROR]: #FFFFFFTu Contraseña o Usuario Es Incorrecto!!",player, 255, 0, 0, true) end end addEvent("login",true) addEventHandler("login",getRootElement(),login_func)
-
Desde el ACL. Por cierto, el responseData en caso de haber un error returna 'ERROR' no 'Error', addEventHandler("onPlayerJoin", root, function() local ip = getPlayerIP(source) fetchRemote("http://ip-api.com/json/"..ip, outputJoin, "", false, source) end) function outputJoin(response, errno, thePlayer) local country = "N/N" local city = "Desconocida" if response ~= "ERROR" and errno == 0 then local joinData = fromJSON(response) if joinData and type(joinData) == 'table' then country = joinData.country city = joinData.city end end setElementData(thePlayer,"Country", country) outputChatBox("* "..getPlayerName(thePlayer).." Ha Entrado Al Servidor Desde: ["..city.."] ["..country.."]",root,220,140,105) end