Jump to content

Timer a mappe di una gamemode


Recommended Posts

Prova Adesso

  
local aa_root = getRootElement() 
teamSurvivor = createTeam ( "Humans", 0, 255, 0 ) 
teamZombies = createTeam ( "Zombies", 255, 0, 0 ) 
  
function loadmap(startmap, player) 
    mapRoot = getResourceRootElement(startmap) 
    local plrs = getElementsByType( "player" ); 
    for i, plr in pairs( plrs ) do 
    setElementData( plr, "Deaths", 0 ) 
  
    -- ///////////////// SPAWN \\\\\\\\\\\\\\\\\\\\ 
    local total_spawns = getElementChildrenCount( getElementByID( "spawns" ) ) 
    local num = math.random( 0, total_spawns - 1 ) 
    local spawn_random = getElementChild ( getElementByID( "spawns" ), num ) 
    local x = getElementData ( spawn_random, "posX" ) 
    local y = getElementData ( spawn_random, "posY" ) 
    local z = getElementData ( spawn_random, "posZ" ) 
    local rot = getElementData ( spawn_random, "rot" ) 
    setTimer( setPedSkin , 500 , 1 , plr, math.random(9,288)) 
    spawnPlayer( plr, x, y, z, rot); 
    setCameraTarget ( plr, plr ); 
    fadeCamera( plr, true ); 
setPlayerTeam ( plr, teamSurvivor ) 
        for k,v in ipairs( getElementChildren( getElementByID( "armas" ) ) ) do 
            giveWeapon( plr, tonumber( getElementData( v, "id" ) ), getElementData( v, "ammo" ) ) 
        end 
    end 
end 
addEventHandler("onGamemodeMapStart", aa_root, loadmap) 
  
function aa_onResourceStart( resourcename, res ) 
    setTeamFriendlyFire(teamSurvivor , false ) 
    if ( resourcename == getThisResource () ) then 
        local plrs = getElementsByType( "player" ); 
        for i, plr in pairs( plrs ) do 
            setElementData( plr, "Deaths", 0 ) 
           setPlayerTeam (plr, teamSurvivor ) 
        end 
        setTimer( call, 1000, 1, getResourceFromName("scoreboard"), "addScoreboardColumn", "Deaths" ) 
    end 
    if resourceName == 'mapmanager' then 
        mapmanager = createResourceCallInterface('mapmanager') 
    end 
end 
addEventHandler( "onResourceStart", aa_root, aa_onResourceStart ) 
  
function joinHandler() 
    local total_spawns = getElementChildrenCount( getElementByID( "spawns" ) ) 
    local num = math.random( 0, total_spawns - 1 ) 
    local spawn_random = getElementChild ( getElementByID( "spawns" ), num ) 
    local x = getElementData ( spawn_random, "posX" ) 
    local y = getElementData ( spawn_random, "posY" ) 
    local z = getElementData ( spawn_random, "posZ" ) 
    local rot = getElementData ( spawn_random, "rot" ) 
    setElementData( source, "inmarker", false ); 
    setPlayerTeam ( source, teamSurvivor ) 
    spawnPlayer( source, x, y, z, rot ) 
    setTimer( setPedSkin , 500 , 1 , source, math.random(9,288)) 
    outputChatBox("< Welcome To Against All By CHAOS_IS_ME>", source, 255, 138, 0, true) 
    outputChatBox("< Current Version: #00FF00 1.0>", source, 255, 138, 0, true) 
    setCameraTarget ( source, source ) 
    setElementData( source, "Deaths", 0 ) 
    fadeCamera(source, true) 
    for k,v in ipairs( getElementChildren( getElementByID( "armas" ) ) ) do 
        giveWeapon( source, tonumber( getElementData( v, "id" ) ), getElementData( v, "ammo" ) ) 
    end 
end 
addEventHandler("onPlayerJoin", aa_root, joinHandler) 
  
  
function aa_playerWasted( totalAmmo, killer ) 
    local playerdeaths = getElementData ( source, "Deaths" ) 
    setElementData ( source, "Deaths", playerdeaths+1 ) 
    local total_spawns = getElementChildrenCount( getElementByID( "spawns" ) ) 
    local num = math.random( 0, total_spawns - 1 ) 
    local skin = math.random(9,288) 
    local spawn_random = getElementChild ( getElementByID( "spawns" ), num ) 
    local x = getElementData ( spawn_random, "posX" ) 
    local y = getElementData ( spawn_random, "posY" ) 
    local z = getElementData ( spawn_random, "posZ" ) 
    local rot = getElementData ( spawn_random, "rot" ) 
    setPlayerTeam ( source, teamZombies ) 
    setTimer( spawnPlayer , 1000 , 1 , source, x, y, z, rot) 
    setCameraTarget ( source, source ) 
    setTimer(checkZombieForNextMap,3000,1) 
    fadeCamera(source, true) 
    --[[ idk what the  is dat 
    for k,v in ipairs( getElementChildren( getElementByID( "armas" ) ) ) do 
        setTimer( giveWeapon, 5000 , 1 , source, tonumber( getElementData( v, "id" ) ), getElementData( v, "ammo" ) ) 
    end]] 
end 
addEventHandler ( "onPlayerWasted", aa_root, aa_playerWasted ) 
  
local localPlayerName = getPlayerName(aa_root) 
  
  
  
    -- ///////////////// Cose aggiunte da me \\\\\\\\\\\\\\\\\\\\ 
  
    -- ///////////////// Quando un umano muore, entra nel gruppo zombies \\\\\\\\\\\\\\\\\\\\ 
  
  
infection = createPickup (-1, 1, 3.11, 3, 1275, 15000 ) 
function infected ( thePlayer ) 
    setPlayerTeam ( thePlayer, teamZombies ) 
    setPedSkin ( thePlayer, 13 ) 
    setPedHeadless ( thePlayer, true ) 
end 
addEventHandler ( "onPickupUse", infection, infected ) 
  
addEventHandler("onPlayerSpawn", root, 
function() 
    if(getPlayerTeam(source) == teamZombies) then 
    local weaponsToGive = { 
        { id = 4, ammo = 30, setAsCurrent = true }, -- your knife 
    } 
    for _, v in ipairs(weaponsToGive) do 
        giveWeapon(source, v.id, v.ammo, v.setAsCurrent) 
    end 
    setElementModel(source, 137) 
    setPedHeadless ( source, true ) 
    outputChatBox ( "You are now a Zombie.", source, 255, 0, 0 ) 
    end 
end 
) 
  
-- // Hai eliminato il nextmap della versione originale -.- 
  
function checkZombieForNextMap () 
local theTeam = getTeamFromName ( "Zombies"  ) 
if theTeam then 
numberPLayers = tonumber( getElementsByType( "player" )) 
numberZombie = tonumber (getPlayersInTeam ( theTeam )) 
if numberPLayers  ==  numberZombie then 
setTimer(StartNextMap,10000,1) 
-- qui puoi aggiungere un trigger client per far apparire un immagine per il nextmap o il tempo o un testo. 
end 
end 
end 
  
function StartNextMap () 
    exports.mapmanager:changeGamemode( getResourceFromName('aa') ) 
end 
  
  
  

Link to comment

Vabe è una stupidata quando sono al pc la riparo.

Quello che non mi è chiaro e che il player come fa a diventare zombie?

La script ha il friendlyFire con il valore false.

Cioè,spiegami cosa intendi per humans vd zombie.

Link to comment

Logico che funziona -.-

Quello che ho fatto io funziona il problema e che non capisco cosa vuoi fare.

Se mi spieghi cosa vuoi aggiungere o fare io te lo posso fare,ma devi essere chiaro sui dettagli.

Ora abbiamo che quando muoiono tutti gli umani parte la nuova mappa.

Tu vuoi il timer map? Dopo 5 minuti parte automaticamente la nuova mappa?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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