Jump to content

Como Hacer?(Spawn)


maauroo

Recommended Posts

local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10 
function joinHandler() 
    spawnPlayer(source, spawnX, spawnY, spawnZ) 
    fadeCamera(source, true) 
    setCameraTarget(source, source) 
end 
addEventHandler("onPlayerJoin", getRootElement(), joinHandler) 

Eso esta en la wiki, "Inroduction to scripting". Pero no entiendo, si queres que cada vez que el jugador se desloguee se guarde la posicion y cuando entre de nuevo aparezca ahi? O que es lo que estas buscando?

Link to comment

te refieres a los blips?

si te refieres a esto ceka esto

http://community.mtasa.com/index.php?p= ... ils&id=230

y aca tienes mi codigo de como hacer distintos spawns.

eso si esta editado para que si es admin o mod pueda dar spawn en distintos lugares

local randomSpawnTable = 
    { 
        { -2818.3, 1134.4, 26.1, 179.2 }, -- distintas cordenadas de spawn para salir en distintos lugares aleatoriamente 
        { -343.3, 1544.2, 75.5 }, -- esto es solo para la gente normal, eso si entra en el grupo de acl everyone 
        { 2221.3, 1838.4, 10.8, 90.3 } -- si la persona no esta registrada y logeada no dara spawn en estas cordenadas 
    } 
  
function randomSpawn ( thePlayer, skin ) 
    local random = math.random ( #randomSpawnTable ) 
    if spawnPlayer ( thePlayer, unpack ( randomSpawnTable [ random ] ) ) then 
        setElementModel ( thePlayer, skin ) 
    end 
end 
  
addEventHandler ( "onPlayerWasted", getRootElement( ), 
    function ( ) 
        local skin = getElementModel ( source ) -- incluye dar spawn con el mismo skin con el que as muerto 
        local accountName = getAccountName ( getPlayerAccount ( source ) ) 
        if isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Admin" ) ) then 
            setTimer( spawnPlayer, 5000, 1, source, 2531.03, 2804.1, 11.1, 180, skin ) 
        elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Moderator" ) ) then 
            setTimer( spawnPlayer, 5000, 1, source, -343.3, 1544.2, 75.5, 180, skin ) 
        elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Everyone" ) ) then 
            setTimer( randomSpawn, 5000, 1, source, skin ) 
        end 
    end 
) 

vos le editas hay si quieres agregarle un onPlayerJoin o un onPlayerLogin o un onResourceStart

;) suerte

Link to comment

Hola Revivo Tema Por Un Problema... El Problema Es El Spawn:

addEventHandler ( "onPlayerWasted", getRootElement( ), 
    function ( ) 
        if ( jugadoresEnDM [ source ] ) then 
        local azar = math.random ( #posiciones ) 
        local interior = getElementInterior ( source ) 
        local skin = getElementModel ( source ) -- incluye dar spawn con el mismo skin con el que as muerto 
        local accountName = getAccountName ( getPlayerAccount ( source ) ) 
        local x, y, z = unpack ( posiciones [ azar ] ) 
        setTimer( spawnPlayer, 5000, 1, source, 2531.03, 2804.1, 11.1, 180, skin )  -------Este Spawn Deveria Funcionar Cuando No Esta En un Dm.  
        setTimer( spawnPlayer, 2000, 1, source, x, y, z,0, skin, interior ) -------Este Spawn Funciona Cuando Esta En Dm Pero En Realidad Funciona Los Dos Spawn. Se Entiende? 
        end 
    end 
)  

Lo Que Yo Quiero Es Que Cada Spawn Funcione Diferente. Osea El 1 Primero Tendra Que Funcionar Cuando Muere Fuera De Zonadm. Se Entiende?? Ayudenmen Pliss..

Link to comment
Hola Revivo Tema Por Un Problema... El Problema Es El Spawn:
addEventHandler ( "onPlayerWasted", getRootElement( ), 
    function ( ) 
        if ( jugadoresEnDM [ source ] ) then 
        local azar = math.random ( #posiciones ) 
        local interior = getElementInterior ( source ) 
        local skin = getElementModel ( source ) -- incluye dar spawn con el mismo skin con el que as muerto 
        local accountName = getAccountName ( getPlayerAccount ( source ) ) 
        local x, y, z = unpack ( posiciones [ azar ] ) 
        setTimer( spawnPlayer, 5000, 1, source, 2531.03, 2804.1, 11.1, 180, skin )  -------Este Spawn Deveria Funcionar Cuando No Esta En un Dm.  
        setTimer( spawnPlayer, 2000, 1, source, x, y, z,0, skin, interior ) -------Este Spawn Funciona Cuando Esta En Dm Pero En Realidad Funciona Los Dos Spawn. Se Entiende? 
        end 
    end 
)  

Lo Que Yo Quiero Es Que Cada Spawn Funcione Diferente. Osea El 1 Primero Tendra Que Funcionar Cuando Muere Fuera De Zonadm. Se Entiende?? Ayudenmen Pliss..

No entiendo lo que quieres decir . :roll:

Link to comment
addEventHandler ( "onPlayerWasted", getRootElement( ), 
    function ( ) 
        local azar = math.random ( #posiciones ) 
        local interior = getElementInterior ( source ) 
        local skin = getElementModel ( source ) -- incluye dar spawn con el mismo skin con el que as muerto 
        local accountName = getAccountName ( getPlayerAccount ( source ) ) 
        local x, y, z = unpack ( posiciones [ azar ] ) 
        if ( jugadoresEnDM [ source ] ) then 
        setTimer( spawnPlayer, 5000, 1, source, 2531.03, 2804.1, 11.1, 180, skin )  
  elseif not ( jugadoresEnDM [ source ] ) then 
        setTimer( spawnPlayer, 2000, 1, source, x, y, z,0, skin, interior )  
        end 
    end 
) 

Link to comment
  • Recently Browsing   0 members

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