Soren Posted February 4, 2012 Share Posted February 4, 2012 Hola a todos quiero hacer un script que cuando te loguees the meta en un equipo random solo son 2 se me ocurrio con math.random pero no se usarlo lo que quiero que tenga el script es que cuando te registres y te loguees por primera vez the de uno de los 2 teams aleatorios y despues en la 2 logueada ya no te de equipo aleatorio y tmb quiero poner en cada equipo su punto de spawn se me ocurrio hacerlo con una funcion para setear spawn y que despues se salve la posicion despues de salir y que se guarde el dinero y eso no digo que me lo hagan quiero que me digan las funciones y que funciones y eventes deve llevar el client side y el server side Se me olvido tmb que cada equipo tenga un skin diferente Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 local teams = { getTeamFromName("Team 1"), getTeamFromName("Team 2"), } addEventHandler("onPlayerJoin",root, function () local team = teams[math.random(#teams)] if (team) then setPlayerTeam(source, team) end end) Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 (edited) local teams = { getTeamFromName("Team 1"), getTeamFromName("Team 2"), } addEventHandler("onPlayerJoin",root, function () local team = teams[math.random(#teams)] if (team) then setPlayerTeam(source, team) end end) Dale eso es un inicio pero eso es cuando el player entra no cuando se loguea no hay funcion para eso? Creo que le puedo seguir solo gracias snake te lo paso cuando lo termine Edited February 4, 2012 by Guest Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 Ah, no habia leido bien. local teams = { getTeamFromName("Team 1"), getTeamFromName("Team 2"), } addEventHandler("onPlayerLogin",root, function () local team = teams[math.random(#teams)] if (team) then setPlayerTeam(source, team) end end) Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 local teams = { getTeamFromName("Aliens"), getTeamFromName("Humans"), } addEventHandler("onPlayerLogin",root, function () local team = teams[math.random(#teams)] if (team) then setPlayerTeam(source, team) if (getPlayerTeam) "Aliens" then spawnPlayer(source, spawnX, spawnY, spawnZ) setPedSkin ( player, 280 ) end end) ok llevo esto pero no se si esta bien Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 local teams = { {getTeamFromName("Aliens"), 280}, {getTeamFromName("Humans"), 0}, } addEventHandler("onPlayerLogin",root, function () local team, skin = unpack(teams[math.random(#teams)]) if (team and skin) then setPlayerTeam(source, team) setElementModel(source, skin) end end) Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 local teams = { {getTeamFromName("Aliens"), 280}, {getTeamFromName("Humans"), 0}, } addEventHandler("onPlayerLogin",root, function () local team, skin = unpack(teams[math.random(#teams)]) if (team and skin) then setPlayerTeam(source, team) setPedSkin (source, skin) end end) pero quiero un skin diferente para cada team Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 Osea que 280 y 0 (CJ) son iguales? mira vos, no tenia idea... solo cambia el modelo en la tabla de teams. Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 Osea que 280 y 0 (CJ) son iguales? mira vos, no tenia idea... solo cambia el modelo en la tabla de teams. no osea que cada team tenga un skin diferente por ejemplo los humanos tengan skin de CJ (0) y los aliens que le pondre un custom skin sea el 280 Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 Y no funciona? deberia funcionar como vos queres. Lo probaste? Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 Y no funciona? deberia funcionar como vos queres.Lo probaste? no lo eh probado por que no esta terminado Pero pruebo el ultimo que postee yo o tu? Asi le segui pero quiero que poner otro local de math.random para randomizar skins en cada team como lo haria? local teams = { getTeamFromName("Aliens"), getTeamFromName("Humans"), } addEventHandler("onPlayerLogin",root, function () local team = teams[math.random(#teams)] if (team) then setPlayerTeam(source, team) if (getPlayerTeam) "Aliens" then spawnPlayer(source, spawnX, spawnY, spawnZ) setPedSkin ( player, 280 ) else if (getPlayerTeam) "Humans" then spawnPlayer(source, spawnX, spawnY, spawnZ) setPedSkin ( player, 0 ) end end) Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 Eso esta muy mal, yo te di un ejemplo, no pienses que te hare todo el script. Empeza a usar la wikipedia. Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 Eso esta muy mal, yo te di un ejemplo, no pienses que te hare todo el script.Empeza a usar la wikipedia. Le intentare es que no se darme el ejemplo pero te hare caso Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 Eso esta muy mal, yo te di un ejemplo, no pienses que te hare todo el script.Empeza a usar la wikipedia. Le intentare es que no se darme el ejemplo pero te hare caso local skinsa= { skin, 280 skin, 281 } no se si eso sirva Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 Nop, eso esta mal, muy mal. No podes simplemente estudiar mi codigo y aprender del mismo? Link to comment
Soren Posted February 4, 2012 Author Share Posted February 4, 2012 Nop, eso esta mal, muy mal.No podes simplemente estudiar mi codigo y aprender del mismo? lo estuve analizando pero me revolvi solo dime que funcion uso para agregar los skins al local Link to comment
Castillo Posted February 4, 2012 Share Posted February 4, 2012 local teams = { {getTeamFromName("Aliens"), {280, 0}}, {getTeamFromName("Humans"), {280, 0}}, } addEventHandler("onPlayerLogin",root, function () local team, skins = unpack(teams[math.random(#teams)]) if (team and skins) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) end end) Como ves cree una tabla de skins en la tabla de los teams. Link to comment
Soren Posted February 5, 2012 Author Share Posted February 5, 2012 local teams = { {getTeamFromName("Aliens"), {280, 0}}, {281, 0}}, {getTeamFromName("Humans"), {0, 0}}, {1, 0}} } addEventHandler("onPlayerLogin",root, function () local team, skins = unpack(teams[math.random(#teams)]) if (team and skins) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) end end) Como ves cree una tabla de skins en la tabla de los teams. no sabia que se podia hacer eso entonces quedaria local teams = { {getTeamFromName("Aliens"), {280, 0}}, {getTeamFromName("Humans"), {280, 0}}, } addEventHandler("onPlayerLogin",root, function () local team, skins = unpack(teams[math.random(#teams)]) if (team and skins) then setPlayerTeam(source, team) setElementModel(source, skins[math.random(#skins)]) if (getPlayerTeam) "Humans" spawnPlayer(source, spawnX, spawnY, spawnZ) else if (getPlayerTeam) "Aliens" spawnPlayer(source, spawnX, spawnY, spawnZ) end end) Link to comment
Castillo Posted February 5, 2012 Share Posted February 5, 2012 La verdad es que podrias poner la posicion en la misma tabla. local teams = { {getTeamFromName("Aliens"), {280, 0}, {0, 0, 5}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {280, 0}, {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) Link to comment
Soren Posted February 5, 2012 Author Share Posted February 5, 2012 La verdad es que podrias poner la posicion en la misma tabla. local teams = { {getTeamFromName("Aliens"), {280, 0}, {0, 0, 5}}, -- 0, 0, 0 = la posicion. {getTeamFromName("Humans"), {280, 0}, {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) Perdon esque soy medio nuevo en esto del scripting aun asi estaba bien lo que hise yo antes? Link to comment
Castillo Posted February 5, 2012 Share Posted February 5, 2012 No, estaba mal, usaste mal el "if" y el "elseif". Link to comment
Soren Posted February 5, 2012 Author Share Posted February 5, 2012 No, estaba mal, usaste mal el "if" y el "elseif". Bueno de los errores uno aprende gracias castillo y una pregunta mas en este mismo script puedo usar el engineLoadTXD engineImportTXD ?? Link to comment
Castillo Posted February 5, 2012 Share Posted February 5, 2012 No, el script de teams y eso es server side, esas funciones son client side. Link to comment
Soren Posted February 5, 2012 Author Share Posted February 5, 2012 No, el script de teams y eso es server side, esas funciones son client side. entonces lo puedo poner como mismo resource pero en diferentes scripts? ok gracias castillo Link to comment
Recommended Posts