Jump to content

Arsilex

Members
  • Posts

    1,410
  • Joined

  • Last visited

Everything posted by Arsilex

  1. local state = 0 local players = {} function drop(player) if state == 0 or state == 1 then if state == 0 then setTimer( function() if (#players > 1) then state = 2 outputChatBox("El acceso al \"Drop\" ha sido cerrado durante 2 minutos.") setTimer( function() state = 0 outputChatBox("El acceso al \"Drop\" ha sido abierto nuevamente.") end ,120000, 1) else setElementHealth(players[1], 0) state = 0 end end ,10000, 1) state = 1 outputChatBox("Alguien a entrado al \"DROP\", el acceso cerrara en 10 sec", root, 255, 75, 75) end setElementPosition(player, 0, 0, 5) outputChatBox("Has sido teleportado al \"Drop\"", player, 75, 255, 75) table.insert(players, player) elseif state == 2 then outputChatBox("El acceso al drop esta sellado", player, 255, 75, 75) end end Supongo que servirá.
  2. local state = 0 function drop(player) if state == 0 or state == 1 then if state == 0 then setTimer( function() state = 2 outputChatBox("El acceso al \"Drop\" ha sido cerrado durante 2 minutos.") setTimer( function() state = 0 outputChatBox("El acceso al \"Drop\" ha sido abierto nuevamente.") end, 120000, 1) end,10000, 1) state = 1 outputChatBox("Alguien a entrado al \"DROP\", el acceso cerrara en 10 sec", root, 255, 75, 75) end setElementPosition(player, 0, 0, 5) outputChatBox("Has sido teleportado al \"Drop\"", player, 75, 255, 75) elseif state == 2 then outputChatBox("El acceso al drop esta sellado", player, 255, 75, 75) end end Supongo que esto te servirá no lo eh probado.
  3. Esta bastante bien esto pero... no le veo mucha utilidad ya que esto hace la misma funcion que setElementData(source, index, value, false) que básicamente no sincroniza los datos entre server-client lo que no provoca uso excesivo de la red e CPU pero esta bastante bien que lo aportes.
  4. En este foro no podemos ayudarte con nada el staff de MTA no se hace responsable de lo que hacen los dueños de los servidores, deberías de hacer este mismo post en el foro del servidor.
  5. Arsilex

    Duda(Script)

    Ese script en esta en los resources default de mta. Lo puedes encontrar en gameplay/visualiser
  6. Lo que te estoy diciendo es que con el código que yo te envié al crear el vehiculo se le asigna por así decirlo el respawn donde spawneo pero si tu mueves el vehiculo y guardas en el mysql su posición y entonces lo spawneas pues aparecerá en esa posición que ya no seria Aeropuerto si no que otro lugar en cambio si tu no guardas la posición y solo spawneas siempre en el mismo sitio no hay problema pero con el codigo que yo te pase arregle el error que tenias que eliminaba el vehículo ahora lo debería de respawnear.
  7. local timer = getTickCount() - 5000 addCommandHandler( "comando", function( player ) if getTickCount() - timer > 5000 then setPedAnimation(player, "ped", "arrestgun", false, false, false, false, false) local x, y, z = getElementPosition ( player ) objeto = createObject( 18028, x - 20 , y , z - 5 , 0, 0, 270) mokuton = moveObject ( objeto, 4000, x - 25 , y , z + 20 ) setTimer (destroyElement, 4700, 1, objeto) setTimer (createExplosion,1000,1,x-20,y,z,2) setTimer (createExplosion,1000,1,x-20,y,z,2) setTimer (createExplosion,1100,1,x-20,y,z,2) setTimer (createExplosion,1000,1,x-20,y-4,z,2) setTimer (createExplosion,1000,1,x-20,y-4,z,2) setTimer (createExplosion,1100,1,x-20,y-4,z,2) setTimer (createExplosion,1000,1,x-20,y+4,z,2) setTimer (createExplosion,1000,1,x-20,y+4,z,2) setTimer (createExplosion,1100,1,x-20,y+4,z,2) setTimer (createExplosion,1500,1,x-20,y,z+2,2) setTimer (createExplosion,1500,1,x-20,y,z+2,2) setTimer (createExplosion,1600,1,x-20,y,z+2,2) setTimer (createExplosion,1500,1,x-20,y-4,z+2,2) setTimer (createExplosion,1500,1,x-20,y-4,z+2,2) setTimer (createExplosion,1600,1,x-20,y-4,z+2,2) setTimer (createExplosion,1500,1,x-20,y+4,z+2,2) setTimer (createExplosion,1500,1,x-20,y+4,z+2,2) setTimer (createExplosion,1600,1,x-20,y+4,z+2,2) setTimer (createExplosion,2000,1,x-20,y,z+4,2) setTimer (createExplosion,2000,1,x-20,y,z+4,2) setTimer (createExplosion,2100,1,x-20,y,z+4,2) setTimer (createExplosion,2000,1,x-20,y-4,z+4,2) setTimer (createExplosion,2000,1,x-20,y-4,z+4,2) setTimer (createExplosion,2100,1,x-20,y-4,z+4,2) setTimer (createExplosion,2000,1,x-20,y+4,z+4,2) setTimer (createExplosion,2000,1,x-20,y+4,z+4,2) setTimer (createExplosion,2100,1,x-20,y+4,z+4,2) setTimer (createExplosion,2500,1,x-20,y,z+6,2) setTimer (createExplosion,2500,1,x-20,y,z+6,2) setTimer (createExplosion,2600,1,x-20,y,z+6,2) setTimer (createExplosion,2500,1,x-20,y-4,z+6,2) setTimer (createExplosion,2500,1,x-20,y-4,z+6,2) setTimer (createExplosion,2600,1,x-20,y-4,z+6,2) setTimer (createExplosion,2500,1,x-20,y+4,z+6,2) setTimer (createExplosion,2500,1,x-20,y+4,z+6,2) setTimer (createExplosion,2600,1,x-20,y+4,z+6,2) setTimer (createExplosion,3000,1,x-20,y,z+8,2) setTimer (createExplosion,3000,1,x-20,y,z+8,2) setTimer (createExplosion,3100,1,x-20,y,z+8,2) setTimer (createExplosion,3000,1,x-20,y-4,z+8,2) setTimer (createExplosion,3000,1,x-20,y-4,z+8,2) setTimer (createExplosion,3100,1,x-20,y-4,z+8,2) setTimer (createExplosion,3000,1,x-20,y+4,z+8,2) setTimer (createExplosion,3000,1,x-20,y+4,z+8,2) setTimer (createExplosion,3100,1,x-20,y+4,z+8,2) setTimer (createExplosion,3500,1,x-20,y,z+10,2) setTimer (createExplosion,3500,1,x-20,y,z+10,2) setTimer (createExplosion,3600,1,x-20,y,z+10,2) setTimer (createExplosion,3500,1,x-20,y-4,z+10,2) setTimer (createExplosion,3500,1,x-20,y-4,z+10,2) setTimer (createExplosion,3600,1,x-20,y-4,z+10,2) setTimer (createExplosion,3500,1,x-20,y+4,z+10,2) setTimer (createExplosion,3500,1,x-20,y+4,z+10,2) setTimer (createExplosion,3600,1,x-20,y+4,z+10,2) setTimer (createExplosion,4000,1,x-20,y,z+12,2) setTimer (createExplosion,4000,1,x-20,y,z+12,2) setTimer (createExplosion,4100,1,x-20,y,z+12,2) setTimer (createExplosion,4000,1,x-20,y-4,z+12,2) setTimer (createExplosion,4000,1,x-20,y-4,z+12,2) setTimer (createExplosion,4100,1,x-20,y-4,z+12,2) setTimer (createExplosion,4000,1,x-20,y+4,z+12,2) setTimer (createExplosion,4000,1,x-20,y+4,z+12,2) setTimer (createExplosion,4100,1,x-20,y+4,z+12,2) setTimer (createExplosion,4500,1,x-20,y,z+14,2) setTimer (createExplosion,4500,1,x-20,y,z+14,2) setTimer (createExplosion,4600,1,x-20,y,z+14,2) setTimer (createExplosion,4500,1,x-20,y-4,z+14,2) setTimer (createExplosion,4500,1,x-20,y-4,z+14,2) setTimer (createExplosion,4600,1,x-20,y-4,z+14,2) setTimer (createExplosion,4500,1,x-20,y+4,z+14,2) setTimer (createExplosion,4500,1,x-20,y+4,z+14,2) setTimer (createExplosion,4600,1,x-20,y+4,z+14,2) setTimer (createExplosion,1000,1,x,y-20,z,2) setTimer (createExplosion,1000,1,x,y-20,z,2) setTimer (createExplosion,1100,1,x,y-20,z,2) setTimer (createExplosion,1000,1,x-4,y-20,z,2) setTimer (createExplosion,1000,1,x-4,y-20,z,2) setTimer (createExplosion,1100,1,x-4,y-20,z,2) setTimer (createExplosion,1000,1,x+4,y-20,z,2) setTimer (createExplosion,1000,1,x+4,y-20,z,2) setTimer (createExplosion,1100,1,x+4,y-20,z,2) setTimer (createExplosion,1500,1,x,y-20,z+2,2) setTimer (createExplosion,1500,1,x,y-20,z+2,2) setTimer (createExplosion,1600,1,x,y-20,z+2,2) setTimer (createExplosion,1500,1,x-4,y-20,z+2,2) setTimer (createExplosion,1500,1,x-4,y-20,z+2,2) setTimer (createExplosion,1600,1,x-4,y-20,z+2,2) setTimer (createExplosion,1500,1,x+4,y-20,z+2,2) setTimer (createExplosion,1500,1,x+4,y-20,z+2,2) setTimer (createExplosion,1600,1,x+4,y-20,z+2,2) setTimer (createExplosion,2000,1,x,y-20,z+4,2) setTimer (createExplosion,2000,1,x,y-20,z+4,2) setTimer (createExplosion,2100,1,x,y-20,z+4,2) setTimer (createExplosion,2000,1,x-4,y-20,z+4,2) setTimer (createExplosion,2000,1,x-4,y-20,z+4,2) setTimer (createExplosion,2100,1,x-4,y-20,z+4,2) setTimer (createExplosion,2000,1,x+4,y-20,z+4,2) setTimer (createExplosion,2000,1,x+4,y-20,z+4,2) setTimer (createExplosion,2100,1,x+4,y-20,z+4,2) setTimer (createExplosion,2500,1,x,y-20,z+6,2) setTimer (createExplosion,2500,1,x,y-20,z+6,2) setTimer (createExplosion,2600,1,x,y-20,z+6,2) setTimer (createExplosion,2500,1,x-4,y-20,z+6,2) setTimer (createExplosion,2500,1,x-4,y-20,z+6,2) setTimer (createExplosion,2600,1,x-4,y-20,z+6,2) setTimer (createExplosion,2500,1,x+4,y-20,z+6,2) setTimer (createExplosion,2500,1,x+4,y-20,z+6,2) setTimer (createExplosion,2600,1,x+4,y-20,z+6,2) setTimer (createExplosion,3000,1,x,y-20,z+8,2) setTimer (createExplosion,3000,1,x,y-20,z+8,2) setTimer (createExplosion,3100,1,x,y-20,z+8,2) setTimer (createExplosion,3000,1,x-4,y-20,z+8,2) setTimer (createExplosion,3000,1,x-4,y-20,z+8,2) setTimer (createExplosion,3100,1,x-4,y-20,z+8,2) setTimer (createExplosion,3000,1,x+4,y-20,z+8,2) setTimer (createExplosion,3000,1,x+4,y-20,z+8,2) setTimer (createExplosion,3100,1,x+4,y-20,z+8,2) setTimer (createExplosion,3500,1,x,y-20,z+10,2) setTimer (createExplosion,3500,1,x,y-20,z+10,2) setTimer (createExplosion,3600,1,x,y-20,z+10,2) setTimer (createExplosion,3500,1,x-4,y-20,z+10,2) setTimer (createExplosion,3500,1,x-4,y-20,z+10,2) setTimer (createExplosion,3600,1,x-4,y-20,z+10,2) setTimer (createExplosion,3500,1,x+4,y-20,z+10,2) setTimer (createExplosion,3500,1,x+4,y-20,z+10,2) setTimer (createExplosion,3600,1,x+4,y-20,z+10,2) setTimer (createExplosion,4000,1,x,y-20,z+12,2) setTimer (createExplosion,4000,1,x,y-20,z+12,2) setTimer (createExplosion,4100,1,x,y-20,z+12,2) setTimer (createExplosion,4000,1,x-4,y-20,z+12,2) setTimer (createExplosion,4000,1,x-4,y-20,z+12,2) setTimer (createExplosion,4100,1,x-4,y-20,z+12,2) setTimer (createExplosion,4000,1,x+4,y-20,z+12,2) setTimer (createExplosion,4000,1,x+4,y-20,z+12,2) setTimer (createExplosion,4100,1,x+4,y-20,z+12,2) setTimer (createExplosion,4500,1,x,y-20,z+14,2) setTimer (createExplosion,4500,1,x,y-20,z+14,2) setTimer (createExplosion,4600,1,x,y-20,z+14,2) setTimer (createExplosion,4500,1,x-4,y-20,z+14,2) setTimer (createExplosion,4500,1,x-4,y-20,z+14,2) setTimer (createExplosion,4600,1,x-4,y-20,z+14,2) setTimer (createExplosion,4500,1,x+4,y-20,z+14,2) setTimer (createExplosion,4500,1,x+4,y-20,z+14,2) setTimer (createExplosion,4600,1,x+4,y-20,z+14,2) objeto2 = createObject( 18028, x + 20 , y , z - 5 , 0, 0, 270) mokuton = moveObject ( objeto2, 4000, x + 25 , y , z + 20 ) setTimer (destroyElement, 4700, 1, objeto2) setTimer (createExplosion,1000,1,x+20,y,z,2) setTimer (createExplosion,1000,1,x+20,y,z,2) setTimer (createExplosion,1100,1,x+20,y,z,2) setTimer (createExplosion,1000,1,x+20,y-4,z,2) setTimer (createExplosion,1000,1,x+20,y-4,z,2) setTimer (createExplosion,1100,1,x+20,y-4,z,2) setTimer (createExplosion,1000,1,x+20,y+4,z,2) setTimer (createExplosion,1000,1,x+20,y+4,z,2) setTimer (createExplosion,1100,1,x+20,y+4,z,2) setTimer (createExplosion,1500,1,x+20,y,z+2,2) setTimer (createExplosion,1500,1,x+20,y,z+2,2) setTimer (createExplosion,1600,1,x+20,y,z+2,2) setTimer (createExplosion,1500,1,x+20,y-4,z+2,2) setTimer (createExplosion,1500,1,x+20,y-4,z+2,2) setTimer (createExplosion,1600,1,x+20,y-4,z+2,2) setTimer (createExplosion,1500,1,x+20,y+4,z+2,2) setTimer (createExplosion,1500,1,x+20,y+4,z+2,2) setTimer (createExplosion,1600,1,x+20,y+4,z+2,2) setTimer (createExplosion,2000,1,x+20,y,z+4,2) setTimer (createExplosion,2000,1,x+20,y,z+4,2) setTimer (createExplosion,2100,1,x+20,y,z+4,2) setTimer (createExplosion,2000,1,x+20,y-4,z+4,2) setTimer (createExplosion,2000,1,x+20,y-4,z+4,2) setTimer (createExplosion,2100,1,x+20,y-4,z+4,2) setTimer (createExplosion,2000,1,x+20,y+4,z+4,2) setTimer (createExplosion,2000,1,x+20,y+4,z+4,2) setTimer (createExplosion,2100,1,x+20,y+4,z+4,2) setTimer (createExplosion,2500,1,x-20,y,z+6,2) setTimer (createExplosion,2500,1,x-20,y,z+6,2) setTimer (createExplosion,2600,1,x-20,y,z+6,2) setTimer (createExplosion,2500,1,x-20,y-4,z+6,2) setTimer (createExplosion,2500,1,x-20,y-4,z+6,2) setTimer (createExplosion,2600,1,x-20,y-4,z+6,2) setTimer (createExplosion,2500,1,x-20,y+4,z+6,2) setTimer (createExplosion,2500,1,x-20,y+4,z+6,2) setTimer (createExplosion,2600,1,x-20,y+4,z+6,2) setTimer (createExplosion,3000,1,x+20,y,z+8,2) setTimer (createExplosion,3000,1,x+20,y,z+8,2) setTimer (createExplosion,3100,1,x+20,y,z+8,2) setTimer (createExplosion,3000,1,x+20,y-4,z+8,2) setTimer (createExplosion,3000,1,x+20,y-4,z+8,2) setTimer (createExplosion,3100,1,x+20,y-4,z+8,2) setTimer (createExplosion,3000,1,x+20,y+4,z+8,2) setTimer (createExplosion,3000,1,x+20,y+4,z+8,2) setTimer (createExplosion,3100,1,x+20,y+4,z+8,2) setTimer (createExplosion,3500,1,x+20,y,z+10,2) setTimer (createExplosion,3500,1,x+20,y,z+10,2) setTimer (createExplosion,3600,1,x+20,y,z+10,2) setTimer (createExplosion,3500,1,x+20,y-4,z+10,2) setTimer (createExplosion,3500,1,x+20,y-4,z+10,2) setTimer (createExplosion,3600,1,x+20,y-4,z+10,2) setTimer (createExplosion,3500,1,x+20,y+4,z+10,2) setTimer (createExplosion,3500,1,x+20,y+4,z+10,2) setTimer (createExplosion,3600,1,x+20,y+4,z+10,2) setTimer (createExplosion,4000,1,x+20,y,z+12,2) setTimer (createExplosion,4000,1,x+20,y,z+12,2) setTimer (createExplosion,4100,1,x+20,y,z+12,2) setTimer (createExplosion,4000,1,x+20,y-4,z+12,2) setTimer (createExplosion,4000,1,x+20,y-4,z+12,2) setTimer (createExplosion,4100,1,x+20,y-4,z+12,2) setTimer (createExplosion,4000,1,x+20,y+4,z+12,2) setTimer (createExplosion,4000,1,x+20,y+4,z+12,2) setTimer (createExplosion,4100,1,x+20,y+4,z+12,2) setTimer (createExplosion,4500,1,x+20,y,z+14,2) setTimer (createExplosion,4500,1,x+20,y,z+14,2) setTimer (createExplosion,4600,1,x+20,y,z+14,2) setTimer (createExplosion,4500,1,x+20,y-4,z+14,2) setTimer (createExplosion,4500,1,x+20,y-4,z+14,2) setTimer (createExplosion,4600,1,x+20,y-4,z+14,2) setTimer (createExplosion,4500,1,x+20,y+4,z+14,2) setTimer (createExplosion,4500,1,x+20,y+4,z+14,2) setTimer (createExplosion,4600,1,x+20,y+4,z+14,2) objeto3 = createObject( 18028, x , y + 20 , z - 5 , 0, 0, 270) mokuton = moveObject ( objeto3, 4000, x , y + 25 , z + 20 ) setTimer (destroyElement, 4700, 1, objeto3) setTimer (createExplosion,1000,1,x,y+20,z,2) setTimer (createExplosion,1000,1,x,y+20,z,2) setTimer (createExplosion,1100,1,x,y+20,z,2) setTimer (createExplosion,1000,1,x-4,y+20,z,2) setTimer (createExplosion,1000,1,x-4,y+20,z,2) setTimer (createExplosion,1100,1,x-4,y+20,z,2) setTimer (createExplosion,1000,1,x+4,y+20,z,2) setTimer (createExplosion,1000,1,x+4,y+20,z,2) setTimer (createExplosion,1100,1,x+4,y+20,z,2) setTimer (createExplosion,1500,1,x,y+20,z+2,2) setTimer (createExplosion,1500,1,x,y+20,z+2,2) setTimer (createExplosion,1600,1,x,y+20,z+2,2) setTimer (createExplosion,1500,1,x-4,y+20,z+2,2) setTimer (createExplosion,1500,1,x-4,y+20,z+2,2) setTimer (createExplosion,1600,1,x-4,y+20,z+2,2) setTimer (createExplosion,1500,1,x+4,y+20,z+2,2) setTimer (createExplosion,1500,1,x+4,y+20,z+2,2) setTimer (createExplosion,1600,1,x+4,y+20,z+2,2) setTimer (createExplosion,2000,1,x,y+20,z+4,2) setTimer (createExplosion,2000,1,x,y+20,z+4,2) setTimer (createExplosion,2100,1,x,y+20,z+4,2) setTimer (createExplosion,2000,1,x-4,y+20,z+4,2) setTimer (createExplosion,2000,1,x-4,y+20,z+4,2) setTimer (createExplosion,2100,1,x-4,y+20,z+4,2) setTimer (createExplosion,2000,1,x+4,y+20,z+4,2) setTimer (createExplosion,2000,1,x+4,y+20,z+4,2) setTimer (createExplosion,2100,1,x+4,y+20,z+4,2) setTimer (createExplosion,2500,1,x,y+20,z+6,2) setTimer (createExplosion,2500,1,x,y+20,z+6,2) setTimer (createExplosion,2600,1,x,y+20,z+6,2) setTimer (createExplosion,2500,1,x-4,y+20,z+6,2) setTimer (createExplosion,2500,1,x-4,y+20,z+6,2) setTimer (createExplosion,2600,1,x-4,y+20,z+6,2) setTimer (createExplosion,2500,1,x+4,y+20,z+6,2) setTimer (createExplosion,2500,1,x+4,y+20,z+6,2) setTimer (createExplosion,2600,1,x+4,y+20,z+6,2) setTimer (createExplosion,3000,1,x,y+20,z+8,2) setTimer (createExplosion,3000,1,x,y+20,z+8,2) setTimer (createExplosion,3100,1,x,y+20,z+8,2) setTimer (createExplosion,3000,1,x-4,y+20,z+8,2) setTimer (createExplosion,3000,1,x-4,y+20,z+8,2) setTimer (createExplosion,3100,1,x-4,y+20,z+8,2) setTimer (createExplosion,3000,1,x+4,y+20,z+8,2) setTimer (createExplosion,3000,1,x+4,y+20,z+8,2) setTimer (createExplosion,3100,1,x+4,y+20,z+8,2) setTimer (createExplosion,3500,1,x,y+20,z+10,2) setTimer (createExplosion,3500,1,x,y+20,z+10,2) setTimer (createExplosion,3600,1,x,y+20,z+10,2) setTimer (createExplosion,3500,1,x-4,y+20,z+10,2) setTimer (createExplosion,3500,1,x-4,y+20,z+10,2) setTimer (createExplosion,3600,1,x-4,y+20,z+10,2) setTimer (createExplosion,3500,1,x+4,y+20,z+10,2) setTimer (createExplosion,3500,1,x+4,y+20,z+10,2) setTimer (createExplosion,3600,1,x+4,y+20,z+10,2) setTimer (createExplosion,4000,1,x,y+20,z+12,2) setTimer (createExplosion,4000,1,x,y+20,z+12,2) setTimer (createExplosion,4100,1,x,y+20,z+12,2) setTimer (createExplosion,4000,1,x-4,y+20,z+12,2) setTimer (createExplosion,4000,1,x-4,y+20,z+12,2) setTimer (createExplosion,4100,1,x-4,y+20,z+12,2) setTimer (createExplosion,4000,1,x+4,y+20,z+12,2) setTimer (createExplosion,4000,1,x+4,y+20,z+12,2) setTimer (createExplosion,4100,1,x+4,y+20,z+12,2) setTimer (createExplosion,4500,1,x,y+20,z+14,2) setTimer (createExplosion,4500,1,x,y+20,z+14,2) setTimer (createExplosion,4600,1,x,y+20,z+14,2) setTimer (createExplosion,4500,1,x-4,y+20,z+14,2) setTimer (createExplosion,4500,1,x-4,y+20,z+14,2) setTimer (createExplosion,4600,1,x-4,y+20,z+14,2) setTimer (createExplosion,4500,1,x+4,y+20,z+14,2) setTimer (createExplosion,4500,1,x+4,y+20,z+14,2) setTimer (createExplosion,4600,1,x+4,y+20,z+14,2) triggerClientEvent("CreateNinjaSound",player,player,"ChibakuSas.mp3") timer = getTickCount() else outputChatBox( "No puedes usar el comando durante: ".. math.ceil((5000 - (getTickCount() - timer))/1000) .. " segundos", player ) end end )
  8. respawnlock = false addEventHandler("onResourceStart", resourceRoot, function() mainTimer = setTimer(respawnVehicles, 900000, 0) end) function respawnVehicles() if not respawnlock then respawnlock = true exports.SAVGcommands:sendMessage("*RESPAWN* Respawneando todos los vehículos desocupados en 30 segundos!", 0, 255, 0, root) setTimer ( function(msg, target, r, g, b) exports.SAVGcommands:sendMessage(msg, r, g, b, target) end , 10000, 1, "*RESPAWN* Respawneando todos los vehículos desocupados en 20 segundos!!", getRootElement(), 0, 255, 0 ) setTimer ( function(msg, target, r, g, b) exports.SAVGcommands:sendMessage(msg, r, g, b, target) end, 20000, 1, "*RESPAWN* Respawneando todos los vehículos desocupados en 10 segundos!", getRootElement(), 0, 255, 0 ) setTimer ( function(msg, target, r, g, b) exports.SAVGcommands:sendMessage(msg, r, g, b, target) end, 25000, 1, "*RESPAWN* Respawneando todos los vehículos desocupados en 5 segundos!", getRootElement(), 0, 255, 0 ) setTimer ( vehrestask, 30000, 1) resetTimer(mainTimer) end end function respawnCommand(player) if not respawnlock then if exports.SAVGacl:isPlayerInGroup(player, "subadmin") then respawnVehicles() end else exports.SAVGcommands:sendMessage("*RESPAWN* Esperando respawneo completo para finalizar!", 0, 255, 0, player) end end addCommandHandler("vehiclerespawn", respawnCommand) function vehrestask() local resVehicles = getElementsByType("vehicle") exports.SAVGvehicles:fullRecache() for i,v in ipairs(resVehicles) do local occupants = getVehicleOccupants(v) -- Get all vehicle occupants local occupied = false if occupants then for seat, occupant in pairs(occupants) do if occupant then occupied = true break end end end if getVehicleController(v) then occupied = true end if not occupied then if getElementData(v, "WSSvehicles") then local id = tonumber(getElementData(v, "vehicleID")) if id then respawnVehicle ( v ) exports.SAVGvehicles:vehicleRecache(id) else respawnVehicle ( v ) end --[[elseif getElementData(v, "personalVehicle") then exports.WSShousing:vehicleRecache(v)]]-- else if not getElementData(v, "personalVehicleID") then respawnVehicle ( v ) end end end end if getResourceState(getResourceFromName("SAVGpublicvehicles")) == "running" then exports.SAVGpublicvehicles:spawnPublicCars() end exports.SAVGcommands:sendMessage("*RESPAWN* Todos los autos vacios han sido respawneados", 0, 255, 0, root) respawnlock = false end Esto sirve para respawnearlos pero cuando los creas deberás hacerles esto: https://wiki.multitheftauto.com/wiki/SetVehicleRespawnPosition para ponerle la posición de respawneo, si no se hace esto el vehículo sera respawneado en el sitio de su creación.
  9. Solo me vi la ultima y me gusto supongo que cuenta
  10. Supongo que quieres esto: local weapons = {} local spawnedWeapons = false function kk(attacker,weapois,ww) if (attacker) then if (isElement(attacker)) then if (getElementType(attacker) == "player") then if (getElementType(source) == "ped") then if (getElementData(source,"Apocal") == true) then local healthMyBBoss = exports.extra_health:getElementExtraHealth(source) if (healthMyBBoss < 5000) then local wX,wY,wZ = getElementPosition(source) if not spawnedWeapons then if ( getElementData(localPlayer, "thes") == true) then weapons for i = 1, 5 do weapon = createWeapon("m4", wX,wY,wZ) attachElements(weapon,source,0,0,0,0,5,90) setWeaponClipAmmo(weapon,99999) setWeaponState(weapon, "firing") setWeaponProperty(weapon,"fire_rotation",0,-5,0) table.insert(weapons, weapon) end spawnedWeapons = true end end end end end end end end end addEventHandler("onClientPedDamage", root, kk) function onWasted(killer, weapon, bodypart) if (getElementData(source,"Apocal") == true) then for i, k in ipairs(weapons) do destroyElement(k) end spawnedWeapons = false end end -- add the event handler addEventHandler("onClientPedWasted", getRootElement(), onWasted) function botSpawn(thePlayers,mathd) local BBoss = exports.slothbot:spawnBot ( 1131.78918, -2036.76990, 69.00781, 0, 18, 0, 0, team, 24, "hunting" ) Booty = BBoss local setHealth = exports.extra_health:setElementExtraHealth(BBoss, 2) setElementData(BBoss, "currenthealth", exports.extra_health:getElementExtraHealth(BBoss)) setElementData(BBoss,"Apocal",true) setElementData(BBoss,"name","Apocal") cblip = createBlipAttachedTo(BBoss,23) setPedStat(BBoss,71,1000) outputChatBox("#666666'#D50000Apocal#666666' #ffffffha aparecido cerca del hospital de Los #D50000Santos-",getRootElement(),255,255,255,true) setTimer(spawnClones,58000,1) end addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), botSpawn)
  11. Arsilex

    Hud

    You can't make the hun system in server-side as the rectangle, text and others elements drawing are only allowed into client-side. But you still can use https://luac.multitheftauto.com/ to protect your files. Or you just can use server-side to get the players list and some other information so if you dont get it from the server-side the script wont work... but still thats easy to fix, and will use alot of performance.
  12. A mi realmente no me hace mucho gracia los freeroam pero aun así se ve bastante prometedor suerte.
  13. You can do that using the funcion getGroundPosition
  14. I just saw that your image is fine but something in your database is bad because as you see the values are 99, 96, 93, 9 (90), 87, 86, 8 (80), 79 etc looks like the commas are the issue here as GTX said
  15. I just tried my code and this is what i get.
  16. function getData( ) return dbPoll ( dbQuery ( db, "SELECT * FROM data ORDER BY money DESC LIMIT 10" ), -1 ) end setTimer(getData, 5000, 0)
  17. Buenos días, hoy vengo con una pregunta un poco especial... Estuve pensando y no podría entender del todo bien si esta idea esta bien Explico: Que es mejor usar 1 onClientRender para renderizar un pequeño tamaño de código de varias formas, o bien usar uno solo para cargar el código de ese pequeño código loopeandolo Es decir yo opino que la velocidad seria lo mismo ya que usaría un solo Thread para ejecutar esos eventos entonces cargarían de manera que uno iría tras otro al igual que cargaría un código grande.. o me estoy equivocando?
  18. local count = #getElementsByType("player")
  19. La mejor manera es hacerte una libreria dxGUI y usar onClientClick
  20. En realidad la 1366x768 no es ni de cerca la máxima por lo ejemeplo uso 1080x1920. La máxima actualmente es 4k ( En monitores ) ya que se que existe una tele de 8k4k que es de 7680 x 4320 pero eso es aparte Volviendo al tema yo te sugiero trabajar con pixeles directamente es decir no trabajar en una resolución concreta si no que ajustar tu código directamente a todas las resoluciones.
  21. Arsilex

    DB Dañada

    No hay solución fácil para esto. Lo mejor que puedes hacer es cargar un backup o crear la tabla de 0.
  22. Arsilex

    KillPlayer

    Client-side solo mata a los peds usa setElementHealth
  23. Ahmmm vale. gracias por la ayuda por cierto si no es mucho pedir, me explicarías la linea donde esta el 'isElement' y el 'getElementType', esa linea. y también por que no usaste 'isPedInVehicle' He usado eso para evitar que el argumento de source sea nil, false, o otro elemento que no sea un jugador. Puedes usar perfectamente isPedInVehicle tenia a mano esa función así que la use. El código final seria: --Client-side function guii() if (guiGetVisible(window) == false) then triggerServerEvent ("check", localPlayer) else guiSetVisible(window, false) showCursor(false) end end bindKey (keyy, "down", guii) addEvent( "open:check", true ) addEventHandler( "open:check", root, function () guiSetVisible(window, true) showCursor(true) end) --Server-side addEvent( "check", true ) addEventHandler( "check", root, function () if isElement(source) and getElementType(source) == "player" then if getPedOccupiedVehicle ( source ) then local accName = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then outputChatBox ("* Panel abierto correctamente", thePlayer, 0, 255, 0) triggerClientEvent(source, "open:check", source) else outputChatBox ( "* No tienes acceso", thePlayer, 255, 0, 0) end else outputChatBox ( "* Debes estar en un vehiculo", thePlayer, 255, 0, 0) end else outputChatBox ( "* Argumento source no esta definido como jugador", client, 255, 0, 0) end end )
  24. en el w, h se pone el tamaño pero si no te lees todo no entenderás para que sirve.
  25. Debes hacer un trigger del server-side al client-side el cual activara el panel.
×
×
  • Create New...