Jump to content

Dokitoh

Members
  • Posts

    29
  • Joined

  • Last visited

Details

  • Gang
    The bad

Dokitoh's Achievements

Advanced Member

Advanced Member (8/54)

0

Reputation

  1. 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)
  2. Tomas, gracias por la información, funciona a la perfección. Saludos crack.
  3. 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 )
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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:
  9. 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.
  10. Os pongo aquí el survivorSystem_client.lua:
  11. 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.
  12. Más de lo mismo no funciona, pero no sale ningún error ni nada.
  13. 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...
  14. Postea el meta Meta del modo dayz. Meta del script
  15. 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.
×
×
  • Create New...