Jump to content

[Ayuda] script de superviviente


Daynux

Recommended Posts

Hola, este es mi primer post, soy nuevo en el mta, es la primera vez que intento hacer un script, mas bien, editar uno ya existente, tome como guía el resource Nemesi1 y fui editando pequeñas cosas, pero necesito una ayudita. Pues no entiendo nada de lua, pero fui experimentando con algunos script...

Lo que intento hacer es un bot que aparezca en diferentes zonas al azar del mapa, con más vida (así no muere rápido por los zombies de la zona) y que aparezca cada tanto, digamos cada 30 minutos, y que al llegar al bot te empiece a seguir hasta que lo llevas a una zona antizombies (un lugar X del mapa, tal vez por ejemplo.. Angel pine, como un checkpoint para dejar al bot) y ganas dinero por el rescate.

y tengo esto que edite del Nemesi1 (no es gran cosa, es lo mismo pero diferente skin, mensaje de chat etc)

function Civiles ( ) 
       slothBot = exports [ "slothBot" ]:spawnBot ( x, y, z, 90, 46, 0, 0, Civiles, 0, "following", true) 
      exports.extrahealth:setElementExtraHealth ( slothbot, 8000 ) 
      setElementModel ( slothBot, 46 ) 
      setPedArmor( slothBot, 1000,46 ) 
      outputChatBox ("Ayúdenme!") 
      local myBlip = (createBlipAttachedTo ( slothBot, 62 )) 
 end 
addEventHandler ( "onResourceStart", getRootElement(), Civiles ) 

Bueno, lo que no entiendo es la parte de poner que las coordenadas de spawn del bot sean al azar, y que te siga (tampoco entiendo lo del checkpoint en alguna ciudad, pero bueno.. ando leyendo sobre los script así para entender mejor, si quieren me ayudan también en esto para entender un poquito más)

Edited by Guest
Link to comment
para que un bot te siga es bastante avanzado eso y para lo de diferente zona puedes usar math.random

en todo caso seria así?

slothBot = exports [ "slothBot" ]:spawnBot ( math.random, math.random, math.random, 90, 46, 0, 0, Civiles, 0, "following", true) 

o como? perdona mi ignorancia, es que enserio no entiendo como se scriptea, pero como ya dije, voy aprendiendo de los resources que bajo y experimento...

Link to comment
Hola Bienvenido.

Tu quieres que el Bot se spawnee en math.random pero de ciertas coordenadas? Podrias hacer una tabla con distintas coordenadas . Y lo del Tiempo Usa

setTimer 

También pensé en eso, pero quisiera que aparezca en varios lugares, sin que yo marque, así los users deberán buscarlo y no sabrán donde aparecerán :twisted: y estuve preguntándome si hay algún código que haga desaparecer al bot cuando pisa una coordenada (el checkpoint) y que al desaparecer en el checkpoint deje 15.000 $ a los users cercanos en un rango de 15, y si alguien mata al bot, solo el que lo mató resive el dinero y solo 1000 $ y no 15.000 $, y si lo mata un zombie, se joden los users xD

PD: alguien que tenga un server zombie que me ayude en los scripts, que sea algo asi como mi maestro, quien se anima? xD así aprendo y de puedo dar ideas para los servers zombie :mrgreen:

Link to comment

Creo que deberias ir de apoco. Si tienes poco conocimiento sobre las funciones de mta y de que manera trabajan entonces deberias aprender cosas minimas. Intenta crear una tabla como dice NOD. Eso si tendras que poner las cordenadas manualmente (X,Y,Z)

De esta manera podras crear una tabla con cordenadas

local randomSpawnTable = 
    { 
        { -341.7, 1542.7, 76, 180 }, 
        { 1914.4, 726.6, 11, 180 }, 
        { -2306.9, -1639.04, 485.5, 70 }, 
        { -1442.1, -205.8, 7, 270 }, 
        { 1499.6, 2845.4, 11, 180 } 
    } 
  
slothBot = exports [ "slothBot" ]:spawnBot ( math.random ( #randomSpawnTable ), 90, 46, 0, 0, Civiles, 0, "following", true) 

Nose exactamente si funcionara. Pero prueba y dinos que arroja el debug script

Link to comment

creo que es haci

local randomSpawnTable = 
    { 
        { -341.7, 1542.7, 76, 180 }, 
        { 1914.4, 726.6, 11, 180 }, 
        { -2306.9, -1639.04, 485.5, 70 }, 
        { -1442.1, -205.8, 7, 270 }, 
        { 1499.6, 2845.4, 11, 180 } 
    } 
 function Bot ( ) 
     local random = math.random ( #randomSpawnTable ) 
    local x, y, z = unpack ( randomSpawnTable [ random ] ) 
slothBot = exports [ "slothBot" ]:spawnBot ( math.random ( #randomSpawnTable ), 90, 46, 0, 0, Civiles, 0, "following", true) 

Link to comment
Hola Bienvenido.

Tu quieres que el Bot se spawnee en math.random pero de ciertas coordenadas? Podrias hacer una tabla con distintas coordenadas . Y lo del Tiempo Usa

setTimer 

También pensé en eso, pero quisiera que aparezca en varios lugares, sin que yo marque, así los users deberán buscarlo y no sabrán donde aparecerán :twisted: y estuve preguntándome si hay algún código que haga desaparecer al bot cuando pisa una coordenada (el checkpoint) y que al desaparecer en el checkpoint deje 15.000 $ a los users cercanos en un rango de 15, y si alguien mata al bot, solo el que lo mató resive el dinero y solo 1000 $ y no 15.000 $, y si lo mata un zombie, se joden los users xD

PD: alguien que tenga un server zombie que me ayude en los scripts, que sea algo asi como mi maestro, quien se anima? xD así aprendo y de puedo dar ideas para los servers zombie :mrgreen:

Pues de poder Si se puede. Tienes que saber las funciones que van y donde. Ademas no creo que te ayuden mucho con Sv zombies (creo) porque @Yakuza, @plate y Yo estamos con nuestros servers zombies.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...