maauroo Posted June 3, 2012 Share Posted June 3, 2012 Hola. Estoy Empesando Hacer Un Gamemode. Me Gustaria Empesar Por Spawn De Player. Como Puedo Hacer Cada Ves Que Entra Una Persona Al Server Spawnee En Una Posicion? Como Puedo Hacer Varias Posiciones ?¿Se Entiende? Link to comment
Araa Posted June 3, 2012 Share Posted June 3, 2012 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
iFoReX Posted June 3, 2012 Share Posted June 3, 2012 con una tabla , un unpack y un math.random Link to comment
maauroo Posted June 7, 2012 Author Share Posted June 7, 2012 Funciona Perfecto. Pero Ahora Como Hago Para Que Ta Persona Que Estan En El Server Aparescan En El Radar? Se Entiende? Link to comment
BorderLine Posted June 7, 2012 Share Posted June 7, 2012 te refieres a los blips? si te refieres a esto ceka esto https://community.multitheftauto.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
maauroo Posted June 9, 2012 Author Share Posted June 9, 2012 Funciona pero El Problema Es Que Entran Y Esta En La Posicion En El Infra Mundo. Cual Es El Problema? Link to comment
maauroo Posted June 14, 2012 Author Share Posted June 14, 2012 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
NodZen Posted June 14, 2012 Share Posted June 14, 2012 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 . Link to comment
Alexs Posted June 14, 2012 Share Posted June 14, 2012 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
BorderLine Posted June 14, 2012 Share Posted June 14, 2012 pero no has definido jugaforesEnDM Link to comment
Alexs Posted June 14, 2012 Share Posted June 14, 2012 pero no has definido jugaforesEnDM creo que este script va junto a este: viewtopic.php?f=145&t=42878 PD: Yakuza, sabes de argumentos entre Server y Client?? viewtopic.php?f=145&t=44288 Link to comment
Recommended Posts