Jump to content

Ransomisacion de Team


Soren

Recommended Posts

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
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 :S no hay funcion para eso?

Creo que le puedo seguir solo gracias snake te lo paso cuando lo termine

Edited by Guest
Link to comment

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
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
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
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
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
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
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
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
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.

:o 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

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
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
  • Recently Browsing   0 members

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