Jump to content

Ransomisacion de Team


Soren

Recommended Posts

Posted

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

Posted
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) 

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

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

Edited by Guest
Posted

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) 

Posted
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

Posted
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) 

Posted
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

Posted
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

Posted
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) 

Posted
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

Posted
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

Posted
Nop, eso esta mal, muy mal.

No podes simplemente estudiar mi codigo y aprender del mismo?

lo estuve analizando pero me revolvi :S solo dime que funcion uso para agregar los skins al local

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

Posted
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) 

Posted

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) 

Posted
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?

Posted
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 

??

Posted
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

  • Recently Browsing   0 members

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