Jump to content

Motar2k

Members
  • Posts

    80
  • Joined

  • Last visited

Everything posted by Motar2k

  1. @Rolplay Check the code of this script, https://community.multitheftauto.com/index.php?p=resources&s=details&id=14183 Used to change colors of the vehicles
  2. Para poner un mapa que hiciste en otra parte primero lo agregas a tu carpeta resources de tu servidor, después lo activas en panel administrador Tecla "P" (Tienes que estar logeado en tu cuenta de administrador para tener acceso al panel). Cuando tengas el panel abierto te vas a la sección "resources" y das click en la casilla "include maps" ahora se te mostraran todos los resources y mapas que pusiste en la carpeta resources de tu servidor, por ultimo lo buscas, lo seleccionas y clickeas en el boton "Start".
  3. Ahora estas negando en el if estas poniendo si no tiene bolsitaweed
  4. Para que utiliza lo seleccionado en la imagen y ya intentaste usar "getElementData(thePlayer, "bolsitaweed")" dentro del if de la linea 10?
  5. Normalmente lo que causa el consumo del cpu es la funcion "for" y "while" ya que son procesos loopeados que recorren los datos de cierta tabla o hacen un conteo hasta cierta cantidad, una de estas funciones en el evento "onClientRender" son las que consumen mas cpu.
  6. Hay una data que almacena la cantidad de weed?
  7. https://community.multitheftauto.com/index.php?p=resources&s=details&id=12364 Este resource te muestra que tanto te consumen los scripts. Se activa con el comando /stat
  8. Ok, entonces usa setElementData para almacenar la cantidad restante de veces que puede usar tal objeto
  9. La ultima funcion quedaria asi ya que olvide agregar el evento de salir para que se llame cada vez que el jugador salga del servidor function eliminarObjetosAlSalir() --funcion para destruir el timer y el objeto cuando el jugador se desconecte en medio de el proceso del timer if objetos[source] ~= nil then --verificamos si existe la tabla del jugador destroyElement(objetos[source].object)--eliminamos el objeto killTimer(objetos[source].timer)--detenemos el timer en ejecucion objetos[player] = nil --eliminamos la tabla del jugador en la que se almacenaban los datos end end addEventHandler("onPlayerQuit", getRootElement(), eliminarObjetosAlSalir) -- llamandon la funcion cuando el jugador se desconecte
  10. Para crear el icono flotante de utiliza createPickup, Para lo de la label flotante, realmente se utiliza dxDrawText y getScreenFromWorldPosition Para lo del skin selector se utiliza createPed, setCameraMatrix y setCameraTarget Aqui va un codigo que te servira para cuando quieras hacer lo de dar click a la flecha izquierda o flecha derecha, simplemente lo adaptas a tu codigo. local valid_id = {0,7,230} --declarando en una tabla la id de los skins local selec = 1 --contador local ped = createPed(valid_id[selec], 0, 0, 5) --creando ped function ClickearDerecha()--llamar esta funcion cuando el jugador de click a la flecha derecha if selec == #valid_id then --verificando si el contador es igual a el numero de elementos dentro de la tabla selec = 1 --reiniciando el contador else selec = selec+1 --sumando 1 al contador end setElementModel(ped, valid_id[selec])--cambiando el skin del ped end function ClickearIzquierda()--llamar esta funcion cuando el jugador de click a la flecha izquierda if selec == 1 then --verificando si el contador es igual a 0 selec = #valid_id --asignando al contador la cantidad de elementos en la tabla else selec = selec-1 --restando 1 al contador end setElementModel(ped, valid_id[selec])--cambiando el skin del ped end
  11. setTimer destroyElement --Me imagino que quiere que el objeto lo vean todos asi que se tendria que hacer del lado del serverside. --Aqui va un ejemplo objetos = {}--declaramos una tabla para almacenar los objetos temporales y los timers function usarObjeto(player) --funcion para usar el objeto objetos[player] = {object = nil, timer = nil}-- asignamos a una variable el valor de una tabla para almacenar los objetos temporales y los timers al mismo jugador, por eso se utiliza [player] despues de el nombre de la tabla. objetos[player].object = createObject(modelo_id, x, y, z)-- creamos el objeto y lo asignamos a la variable "objet" del jugador. objetos[player].timer = setTimer(eliminarObjeto, 1000, 1, objetos[player])-- creamos el timer y lo asignamos a la variable "timer" del jugador, el numero "1000" indica la duracion en milisegundos y el "1" indica las veces que se repetira el timer si remplazas el "1" por un "0" este timer se repetira sin parar, el "objetos[player]" al final del timer es un argumento que enviamos a la funcion eliminarObjeto. end function eliminarObjeto(tabla) --funcion para destruir el objeto al terminar el timer if isElement(tabla.object) then --verificamos si el objeto existe destroyElement(tabla.object)--eliminamos el objeto tabla = nil --eliminamos la tabla del jugador en la que se almacenaban los datos end end function eliminarObjetosAlSalir() --funcion para destruir el timer y el objeto cuando el jugador se desconecte en medio de el proceso del timer if objetos[source] ~= nil then --verificamos si existe la tabla del jugador destroyElement(objetos[source].object)--eliminamos el objeto killTimer(objetos[source].timer)--detenemos el timer en ejecucion objetos[player] = nil --eliminamos la tabla del jugador en la que se almacenaban los datos end end --NOTA: Si te preguntas porque detenemos el timer en la funcion "eliminarObjetosAlSalir" y porque no lo detenemos en "eliminarObjeto" es porque el timer llama a la funcion "eliminarObjeto" cuando finaliza y por lo tanto no nececita ser detenido.
  12. If you use setJetpackWeaponEnabled to make weapons usable on jetpack and then wield them on jetpack, the weapon can become invisible.
  13. Deberías ser mas explicito, ya que no podemos ayudarte porque no conocemos el sistema de robo que quieres modificar.
  14. Delete please: https://community.multitheftauto.com/index.php?p=resources&s=details&id=18044 DONE
  15. -- CLIENT mapName = "" function requestMapName() triggerServerEvent("requestMapName", localPlayer) end addEvent("getMapName", true) function getMapName(name) mapName = name end addEventHandler("getMapName", getRootElement(), getMapName) --SERVER addEvent("requestMapName", true) function requestMapName() local mapName = getMapName() if mapName and mapName ~= "None" then triggerClientEvent(source, "getMapName", source, mapName) end end addEventHandler("requestMapName", getRootElement(), requestMapName) when using the "requestMapName" function, the "mapName" variable will equal the name of the current map
  16. Motar2k

    [HELP]Team

    try with https://wiki.multitheftauto.com/wiki/GetPlayerTeam
  17. @redditing That is because the event already exists and you are not removing it when you leave the marker Use https://wiki.multitheftauto.com/wiki/OnMarkerLeave https://wiki.multitheftauto.com/wiki/RemoveEventHandler
  18. https://wiki.multitheftauto.com/wiki/SetPedFootBloodEnabled
  19. Could you explain a little more? and this is removeEventHandler Function removeEventHandler( string eventName, element attachedTo, function functionVar ) Wiki: https://wiki.multitheftauto.com/wiki/RemoveEventHandler
  20. Check this https://wiki.multitheftauto.com/wiki/EngineReplaceModel
  21. https://community.multitheftauto.com/index.php?p=resources&s=details&id=15160 https://community.multitheftauto.com/index.php?p=resources&s=details&id=14932 https://community.multitheftauto.com/index.php?p=resources&s=details&id=14936 https://community.multitheftauto.com/index.php?p=resources&s=details&id=14939 Delete please. DONE but not by me (qaisjp)
  22. I don't know the system of resource try replace sprint for jump
  23. --SAVING POSITION IN TABLE local Blip_Pos = { --[ID] = {x,y,z} [1] = {123,123,123}, [2] = {0,0,0}, } --GETTING RANDOM POSITION local lucky = math.random(#Blip_Pos) local x,y,z = Blip_Pos[lucky][1], Blip_Pos[lucky][2], Blip_Pos[lucky][3] --Function to create a blip createBlip --Function to create a Marker createMarker --Event to detect when they reach the blip onMarkerHit --Function to destroy marker and blip destroyElement
×
×
  • Create New...