Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. https://github.com/multitheftauto/mtasa ... =CreatePed
  2. no entiendo esa linea , para que sirve? , un jugador deberia saber si tecleas charlotte te sale ese output? , como lo sabra? ah y para el antispam mejor usa algo con antispam= true luego de un tiempo le pones un false ,creo que me entiendes DXd Busca la palabra 'charlotte' en tu mensaje, en caso de que se encuentre, Charlotte te dice 'No moleste joven' y tu mensaje no es enviado.
  3. Cual bug es? text = "##000000ff0000 Hello" print(text:gsub("#%x%x%x%x%x%x", "")) -- #ff0000 Hello 1 Para solucionarlo, text = "##000000ff0000 Hello" while text:find("#%x%x%x%x%x%x") do text = text:gsub("#%x%x%x%x%x%x", "") end print(text) -- Hello También te faltó el tercer argumento del gsub
  4. Nope.. tu la adaptaste, está funcionando en el lado del servidor está el repo en github, buscalo como gti-rpg
  5. La única manera que tienes de hacer caminar un ped en server-side es usando animaciones.
  6. Sólo leyendo el código encontré un bug para evadir el anti-hexa
  7. Aquí se explica muy bien, http://www.lua.org/pil/20.2.html Sobre lo de repetir, pues, depende de lo que busques, por ejemplo, "Me gusta la lechuga 1dostres":gsub("%d%a%a%a") - > Me gusta la lechuga tres "Me gusta la lechuga 1dostres":gsub("%d") - > Me gusta la lechuga dostres Y así.
  8. Para qué tanto código.. con unas 15 líneas lo haces mucho más simple.
  9. Y por el thePlayer, estás sobre-escribiendo la variable.
  10. Dudo que tu lo hayas hecho.. anyway, reconectar mientras estás muteado quitaría el mute y causaría muchos debugs, por cierto, ese getPlayerFromName es totalmente inútil, ya que el jugador ya está definido por el evento.
  11. El evento se triggea al disparar, si antes de disparar tiene una bala ya no la tendrá cuando el evento sea triggeado, osea que eso no funcionaría
  12. También te falta agregar un argumento en el timer, ya que setTimer tiene su propia variable pre-definida 'source'.
  13. El error que te salta es que te faltan argumentos en la función 'createPed', si editaste el nombre de la función también debes editar la función de los timers
  14. Le agregas un check en la función para ver si debe seguir, y cuando quieras que no siga, se lo quitas
  15. Fue creado para funcionar con jugadores, utiliza setPedControlState
  16. Una parte de un script que se filtró en la web de mi server function followArrestor(player, cop) if (not isElement(player) or not isElement(cop)) then return end if (isPedInVehicle(player) or not isPlayerArrested(player)) then return end local cX, cY = getElementPosition(cop) local pX, pY = getElementPosition(player) local copangle = (360 - math.deg(math.atan2((cX - pX), (cY - pY)))) % 360 setPedRotation(player, copangle) setCameraTarget(player, player) setElementInterior(player, getElementInterior(cop)) setElementDimension(player, getElementDimension(cop)) local dist = getDistanceBetweenPoints2D(cX, cY, pX, pY) if (dist > 16) then -- Warp local x, y, z = getElementPosition(cop) setElementPosition(player, x, y, z) setTimer(followArrestor, 500, 1, player, cop) elseif (dist > 12) then -- Sprint setControlState(player, "sprint", true) setControlState(player, "walk", false) setControlState(player, "forwards", true) setTimer(followArrestor, 500, 1, player, cop) elseif (dist > 6) then -- Jog setControlState(player, "sprint", false) setControlState(player, "walk", false) setControlState(player, "forwards", true) setTimer(followArrestor, 500, 1, player, cop) elseif (dist > 1.5) then -- Walk setControlState(player, "sprint", false) setControlState(player, "walk", true) setControlState(player, "forwards", true) setTimer(followArrestor, 500, 1, player, cop) elseif (dist <= 1.5) then -- Stop setControlState(player, "sprint", false) setControlState(player, "walk", false) setControlState(player, "forwards", false) setTimer(followArrestor, 500, 1, player, cop) end end
  17. Para promocionar hostings hay un board específico, no vengan a offtopiquear (sí, offtopiquear) a este board, plox
  18. ... Según la última versión del repo de GitHub puedes alternar entre MySQL y SQLite cambiando una simple configuración.. Si usas el panel de administrador predeterminado; NGCSQL > Settings > CONNECTION_TYPE = 'sqlite' & DATABASE_NAME = 'database', luego de eso creas 'database.db' dentro del recurso 'NGSQL', restart y listo.
  19. Try to send it as a string using JSON.
×
×
  • Create New...