maauroo Posted June 3, 2012 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?
Araa Posted June 3, 2012 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?
maauroo Posted June 7, 2012 Author 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?
BorderLine Posted June 7, 2012 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
maauroo Posted June 9, 2012 Author Posted June 9, 2012 Funciona pero El Problema Es Que Entran Y Esta En La Posicion En El Infra Mundo. Cual Es El Problema?
maauroo Posted June 14, 2012 Author 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..
NodZen Posted June 14, 2012 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 .
Alexs Posted June 14, 2012 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 )
Alexs Posted June 14, 2012 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
Recommended Posts