
Dokitoh
Members-
Posts
29 -
Joined
-
Last visited
Everything posted by Dokitoh
-
He estado probando tu código aquÍ: local x,y,z = getElementPosition(getLocalPlayer()) for i,veh in ipairs(getElementsByType("vehicle")) do local px,py,pz = getElementPosition (veh) local vehID = getElementModel(veh) local vehicle = getPedOccupiedVehicle(getLocalPlayer()) if veh ~= vehicle then if vehID ~= 548 then local pdistance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz ) if pdistance <= 6 then --Get screenposition local sx,sy = getScreenFromWorldPosition ( px, py, pz+0.95, 0.06 ) if sx and sy then --Draw Vehicle vNames = { ["Sabre"] = "Cajaconruedas" } local w = dxGetTextWidth(getVehicleName(veh),1.02,"default-bold") dxDrawText ( vNames[getVehicleNameFromModel(getElementModel(vehicle))], sx-(w/2), sy, sx-(w/2), sy, tocolor ( 100, 255, 100, 200 ), 1.02, "default-bold" ) <---- 1322 end end end end end Y esto es lo que me muestra el debugscript3 He estado probando a cambiar el nombre por el modelo y a quitar la función de getVehicleNameFromModel pero tampoco hay solución. Prueba a sustituir: getElementModel(vehicle) por esto: getElementModel(veh)
-
Tomas, gracias por la información, funciona a la perfección. Saludos crack.
-
Con eso no sale absolutamente nada, pero con esto almenos sale algo, lo que no se es si la información es correcta.(hasta que no llegue mi compañero no lo puedo probar). function mostvalueplayer () local players = getElementsByType ("player") local max = -math.huge local maxv = nil for i,thePlayer in ipairs (players) do if (getElementData(thePlayer, "zombieskilled") > max) then maxv = thePlayer max = getElementData(thePlayer, "zombieskilled") else outputChatBox ("NONE") end end if (isElement(maxv)) then outputChatBox (getPlayerName (maxv).." is the most value player", source) end end addCommandHandler ( "mvp", mostvalueplayer )
-
Hola buenas tardes, queria saber si existe la posibilidad de crear automaticamente una tabla con los nombres de los jugadores y en esa misma tabla que me genera, que se añada un elemento que acompaña a esos jugadores. He estado buscando la manera, y me he encontrado con la función getElementsByType, pero claro esto solo me copia ciertos elementos entre ellos "player" que sirviria para lo primero que he explicado. Asique no se ni por donde agarrarlo. ¿Alguien sabe algo? Saludos. EDIT: Vamos a imaginar, que yo lo que quiero es hacer un script de modo que cuando yo escriba un comando p.ej: "mvp", salga en el chat, que jugador es el que más zombies ha matado. function mostvalueplayer () local players = getElementsByType ("player") local playersm = getElementsByType ("zombieskilled", below) for i,thePlayer in ipairs (players) do if (getElementData(thePlayer, "zombieskilled")+1) > (tonumber (playersm)) then outputChatBox (getPlayerName (thePlayer).." is the most value player") else outputChatBox ("NONE") end end end addCommandHandler ( "mvp", mostvalueplayer ) Eso me da error, ya que no se crea la tabla de elementos de "zombieskilled", de modo que no puede comparar. Hay alguna forma, de crear eficientemente, esa tabla de datos que necesito para terminar el script?. Gracias de nuevo.
-
Hola buenas noches compañeros, al fín lo conseguí. ¿Cómo lo hice? Pues he puesto la función dentro de survivorSystem_client.lua, sustituyendo cancelEvent() por return. Supongo que me ha funcionado porque he cambiado por completo todo el archivo survirvorSystem_client.lua, asique quiero creer que en ese survivorSystem_client.lua había algo que no cuadraba. Gracias por vuestra paciencia, un saludo.
-
Un jugador, con el que estoy testeando. Solemos probar ambas partes, por si tiene algo que ver tener permisos de administrador. También probamos a matarnos estando sin "gang" y creando posteriormente una "gang". El resultado es el mismo.
-
No me tira error, ya se que supuestamente me tendría que salir el gang en el chat, pero no pasa absolutamente nada. Quizás sea problema del propio evento? aunque esto si que me parece lo menos probable.
-
ya la he subido en algún post anterior, no obstante, te la subo aqui de nuevo. Esta es la meta del modo: Y esta es la meta del script:
-
Vale amigos, he probado con otro tipo de script que no es si no otro que uno de la wiki. function playerDamage_text ( attacker, weapon, bodypart, loss ) --when a player is damaged if ( bodypart == 9 ) then -- if the body part is 9, i.e. the head outputChatBox ( "Headshot!", getRootElement (), 255, 170, 0 ) --output "Headshot" into the chatbox killPed ( source, attacker, weapon, bodypart ) -- and kill the player end end addEventHandler ( "onPlayerDamage", getRootElement (), playerDamage_text ) Supuestamente me tiene que salir en el chat, cuando doy un headshot, pero no sale nada, ni error ni nada, cada vez estoy mas convencido de que debe de ser algo con el elemento attacker. Seguiré investigando a ver si doy con alguna solución.
-
Os pongo aquí el survivorSystem_client.lua:
-
Probado tambien, sin resultado alguno. Si cambio el cancelEvent() por return, se me medio buguea y no me termina de cargar completamente el modo dayz.
-
Más de lo mismo no funciona, pero no sale ningún error ni nada.
-
Es lo mismo. @Dokitoh sabes si algún elemento tiene un dato? El elemento gang, tiene los datos del grupo que creas y el elemento attacker no se que datos tiene...
-
Postea el meta Meta del modo dayz. Meta del script
-
Me he tomado la libertad de tomarme un ligero descanso, he seguido intentando hacer este script pero sigue sin haber resultado alguno, he conseguido que no me salga ningún error, pero aun así no funciona. Yo creo que tiene bastante que ver el elemento attacker.
-
addEventHandler("onClientPlayerDamage", localPlayer, function (a) if ( a and getElementType(a) == "player" ) then if ( getElementData(a, "group") and getElementData(source, "group") and getElementData(a, "group") == getElementData(source, "group") and getElementData(source, "group") ~= "None" ) then cancelEvent() end end end ) Esto tampoco funciona, mañana sigo mirando que no se que hacer ya.
-
Si lo pongo en el script de friendlyfire no me sale ese error. Ahora actualizo si lo consigo. Edit: Ahora no me sale ningún error, excepto un fallo en la humanidad que debo de arreglar, aun así alguien de mi mismo gang me puede matar, pero lo que he podido comprobar esque si me tiro desde muy alto, no me hago daño.
-
Donde lo tengo que comprobar, en un nuevo script en survivorsystem o en el que tengo de friendlyfire?
-
Despues de probar una y otra vez, he conseguido por lo menos que me salga errores, eso sí, dañandome amí mismo. addEventHandler ( "onClientPlayerDamage", getRootElement(), function( attacker, weapon, bodypart, loss ) local myself = getElementData(localPlayer, "gang") local otherguy = getElementData(attacker, "gang") if ( myself == otherguy and not myself == "None" ) then cancelEvent() end end) con ese código me muestra el debugscript lo siguiente: y la linea 823 es la siguiente. Alguna idea?, el elemento attacker me está dando muchos problemas
-
Si, si eso es lo primero que hice antes de abrir este post, y el resultado fué el mismo, no pasa nada ni me sale ningún error. Me he estado dando cuenta de que el valor "gang" no se guarda en la tipica base de datos (internal.db) sino que utiliza una propia (registry.db) en la cual si que aparece esa información ahi, no se si esto tendrá algo que ver. Saludos
-
Dos teams con el mismo nombre? lo ideal sería hacer esto mismo https://forum.multitheftauto.com/viewtopic.php?f=145&t=96102 en el que ha participado usted, pero no se porqué no me va, ni me aparece ningún error, no se si es porque estoy usando una versión dayz, o porque solo funciona una vez que ejecutes el script y posteriormente crees la gang. Si no hay solución para esta versión de dayz, pues la idea era que cuando se cree un grupo, se cree tambien un equipo con el mismo nombre, porque en dayz, recuerdo que solo existen dos grupos (zombies, players), de modo que el tema de equipos pues conviene usar la gang. Saludos
-
Existe alguna forma de que cuando un usuario cree un grupo, automaticamente se cree un equipo con el mismo nombre?
-
Más de lo mismo, el archivo debe ser de tipo server, no? no debe ser tipo client Sigue sin ir, he probado varias formas y no sucede nada, ni error, ni nada.
-
Más de lo mismo, el archivo debe ser de tipo server, no?
-
No funciona, y no me sale ningún error...asíque no se que hacer