Soren Posted February 6, 2012 Share Posted February 6, 2012 hola a todos quiero hacer que un arma sea exclusivamente para un team aqui tengo el script que practicamente Solidsnake14 me hiso Server: local teams = { {getTeamFromName("Aliens"), {13, 22, 23}, {0, 0, 5}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {1, 2, 3}, {0, 0, 5}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position = unpack(teams[math.random(#teams)]) if (team and skins and position) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) end end) Client: local skinTXD = engineLoadTXD ( "skins/13.txd" ) --Alien by iSoRen engineImportTXD ( skinTXD , 13 ) local skinDFF = engineLoadDFF("skins/13.dff", 0 ) engineReplaceModel(skinDFF , 13) local skin2TXD = engineLoadTXD ( "skins/22.txd" ) -- Alien Boss by iSoRen engineImportTXD ( skin2TXD , 22 ) local skinDFF = engineLoadDFF("skins/22.dff", 0 ) engineReplaceModel(skinDFF , 22) local skin2TXD = engineLoadTXD ( "skins/23.txd" ) -- Chewbacka engineImportTXD ( skin2TXD , 23 ) local skin2DFF = engineLoadDFF("skins/23.dff", 0 ) engineReplaceModel(skin2DFF , 23) local skinTXD = engineLoadTXD ( "skins/1.txd" ) --Stormtrooper engineImportTXD ( skinTXD , 1 ) local skinDFF = engineLoadDFF("skins/1.dff", 0 ) engineReplaceModel(skinDFF , 1) local skin2TXD = engineLoadTXD ( "skins/2.txd" ) --Darth Vader engineImportTXD ( skin2TXD , 2 ) local skin2DFF = engineLoadDFF("skins/2.dff", 0 ) engineReplaceModel(skin2DFF , 2) local skin2TXD = engineLoadTXD ( "skins/3.txd" ) -- Red Stormtroper engineImportTXD ( skin2TXD , 3 ) local skinDFF = engineLoadDFF("skins/3.dff", 0 ) engineReplaceModel(skinDFF , 3) end Meta: <meta> <info author="iSoRen" description="Random and replace skin" type="script" /> <script src="Random.lua" /> <script src="Skins.lua" type="client" /> <file src="Skins/1.txd" /> <file src="Skins/1.dff" /> <file src="Skins/2.txd" /> <file src="Skins/2.dff" /> <file src="Skins/3.txd" /> <file src="Skins/3.dff" /> <file src="Skins/22.txd" /> <file src="Skins/22.dff" /> <file src="Skins/13.txd" /> <file src="Skins/13.dff" /> <file src="Skins/23.txd" /> <file src="Skins/23.dff" /> </meta> Cuando me logee no me dio team random tmb no remplazo los script pero la consola no me dijo nada me lo acepto bien Que tiene mal el script? Link to comment
Arsilex Posted February 6, 2012 Share Posted February 6, 2012 eso lo tienes mal tiene que ser de client... Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 @pekio: Ese script es SERVER SIDE, si lo pone como client side no va a funcionar. @Soren: El script client side esta mal. -- client side: addEventHandler("onClientResourceStart",resourceRoot, function () local skinTXD = engineLoadTXD ( "skins/13.txd" ) --Alien by iSoRen engineImportTXD ( skinTXD , 13 ) local skinDFF = engineLoadDFF("skins/13.dff", 0 ) engineReplaceModel(skinDFF , 13) local skin2TXD = engineLoadTXD ( "skins/22.txd" ) -- Alien Boss by iSoRen engineImportTXD ( skin2TXD , 22 ) local skinDFF = engineLoadDFF("skins/22.dff", 0 ) engineReplaceModel(skinDFF , 22) local skin2TXD = engineLoadTXD ( "skins/23.txd" ) -- Chewbacka engineImportTXD ( skin2TXD , 23 ) local skin2DFF = engineLoadDFF("skins/23.dff", 0 ) engineReplaceModel(skin2DFF , 23) local skinTXD = engineLoadTXD ( "skins/1.txd" ) --Stormtrooper engineImportTXD ( skinTXD , 1 ) local skinDFF = engineLoadDFF("skins/1.dff", 0 ) engineReplaceModel(skinDFF , 1) local skin2TXD = engineLoadTXD ( "skins/2.txd" ) --Darth Vader engineImportTXD ( skin2TXD , 2 ) local skin2DFF = engineLoadDFF("skins/2.dff", 0 ) engineReplaceModel(skin2DFF , 2) local skin2TXD = engineLoadTXD ( "skins/3.txd" ) -- Red Stormtroper engineImportTXD ( skin2TXD , 3 ) local skinDFF = engineLoadDFF("skins/3.dff", 0 ) engineReplaceModel(skinDFF , 3) end) Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 @pekio: Ese script es SERVER SIDE, si lo pone como client side no va a funcionar.@Soren: El script client side esta mal. -- client side: addEventHandler("onClientResourceStart",resourceRoot, function () local skinTXD = engineLoadTXD ( "skins/13.txd" ) --Alien by iSoRen engineImportTXD ( skinTXD , 13 ) local skinDFF = engineLoadDFF("skins/13.dff", 0 ) engineReplaceModel(skinDFF , 13) local skin2TXD = engineLoadTXD ( "skins/22.txd" ) -- Alien Boss by iSoRen engineImportTXD ( skin2TXD , 22 ) local skinDFF = engineLoadDFF("skins/22.dff", 0 ) engineReplaceModel(skinDFF , 22) local skin2TXD = engineLoadTXD ( "skins/23.txd" ) -- Chewbacka engineImportTXD ( skin2TXD , 23 ) local skin2DFF = engineLoadDFF("skins/23.dff", 0 ) engineReplaceModel(skin2DFF , 23) local skinTXD = engineLoadTXD ( "skins/1.txd" ) --Stormtrooper engineImportTXD ( skinTXD , 1 ) local skinDFF = engineLoadDFF("skins/1.dff", 0 ) engineReplaceModel(skinDFF , 1) local skin2TXD = engineLoadTXD ( "skins/2.txd" ) --Darth Vader engineImportTXD ( skin2TXD , 2 ) local skin2DFF = engineLoadDFF("skins/2.dff", 0 ) engineReplaceModel(skin2DFF , 2) local skin2TXD = engineLoadTXD ( "skins/3.txd" ) -- Red Stormtroper engineImportTXD ( skin2TXD , 3 ) local skinDFF = engineLoadDFF("skins/3.dff", 0 ) engineReplaceModel(skinDFF , 3) end) Pero que me dices del Random.lua ( el que practicamente me hisiste tu) y como podria poner armas exlclusivas para cada team Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 Probe el Random.lua por separado junto como client y server y no funciono Y me vino otra duda con el client verdad que en el loadDFF tienes que poner 0 por que no es carro? si quiero poner un arama? Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 local teams = { {getTeamFromName("Aliens"), {13, 22, 23}, {0, 0, 5}, {[31] = 500, [24] = 200}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {1, 2, 3}, {0, 0, 5}, {[30] = 700, [25] = 300}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position, weapons = unpack(teams[math.random(#teams)]) if (team and skins and position and weapons) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) for weapon, ammo in pairs(weapons) do giveWeapon(source, weapon, ammo, true) end end end) Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 local teams = { {getTeamFromName("Aliens"), {13, 22, 23}, {0, 0, 5}, {[31] = 500, [24] = 200}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {1, 2, 3}, {0, 0, 5}, {[30] = 700, [25] = 300}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position, weapons = unpack(teams[math.random(#teams)]) if (team and skins and position and weapons) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) for weapon, ammo in pairs(weapons) do giveWeapon(source, weapon, ammo, true) end end end) Script ERROR: Random_Teams\Random.lua:15: 'end' expected near ' Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 No es de ese script, lo probe y funciona perfectamente. Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 No es de ese script, lo probe y funciona perfectamente. No sera que en el script tengo que crear tmb los teams? local newTeam = { createTeam ( "Aliens" ) createTeam ( "Humans" ) } local teams = { {getTeamFromName("Aliens"), {13, 22, 23}, {0, 0, 5}, {[31] = 500, [24] = 200}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {1, 2, 3}, {0, 0, 5}, {[30] = 700, [25] = 300}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position, weapons = unpack(teams[math.random(#teams)]) if (team and skins and position and weapons) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) for weapon, ammo in pairs(weapons) do giveWeapon(source, weapon, ammo, true) end end Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 local teams = { {createTeam("Aliens"), {13, 22, 23}, {0, 0, 5}, {[31] = 500, [24] = 200}}, -- 0, 0, 0 = la posicion. {createTeam("Humans"), {1, 2, 3}, {0, 0, 5}, {[30] = 700, [25] = 300}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position, weapons = unpack(teams[math.random(#teams)]) if (team and skins and position and weapons) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) for weapon, ammo in pairs(weapons) do giveWeapon(source, weapon, ammo, true) end end end) Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 local teams = { {createTeam("Aliens"), {13, 22, 23}, {0, 0, 5}, {[31] = 500, [24] = 200}}, -- 0, 0, 0 = la posicion. {createTeam("Humans"), {1, 2, 3}, {0, 0, 5}, {[30] = 700, [25] = 300}}, } addEventHandler("onPlayerLogin",root, function () local team, skins, position, weapons = unpack(teams[math.random(#teams)]) if (team and skins and position and weapons) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) spawnPlayer(source, unpack(position)) for weapon, ammo in pairs(weapons) do giveWeapon(source, weapon, ammo, true) end end end) La consola me dice esto Script ERROR: Random_Teams\Random.lua:16: 'end' expected <to close 'function' at line 7> near <eof> WARNING: Loading script failed: Random_Teams\Random.lua:16: 'end' expected <to close 'function' at line 7> near <eof> Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 Yo lo probe y me funciona perfectamente, una de dos: No estas guardando el archivo o estas editando el equivocado. Link to comment
Soren Posted February 6, 2012 Author Share Posted February 6, 2012 Yo lo probe y me funciona perfectamente, una de dos: No estas guardando el archivo o estas editando el equivocado. Lo estoy guardando y estoy editoando el correcto Link to comment
Castillo Posted February 6, 2012 Share Posted February 6, 2012 Entonces ni idea, tenes algo mal, aca funciona perfectamente. Link to comment
Soren Posted February 7, 2012 Author Share Posted February 7, 2012 Entonces ni idea, tenes algo mal, aca funciona perfectamente. Ya funciono no se por que no funciono antes Link to comment
Recommended Posts