Jump to content

No switching after shuffle script :D


Chuckun

Recommended Posts

So I asked about this over at MyGamingTalk and SolaR was so kind as to provide this:

 


MINIMAL_LEVEL_TOEXECUTE    = 15            -- minimal level to execute this command
SHUFFLE_COMMAND            = "!shuffle"    -- shuffle command
SHUFFLE_AFTERTIME        = 5*60            -- 5min

Client = { }

function et_InitGame( levelTime, randomSeed, restart )
    maxclients = et.trap_Cvar_Get( "sv_maxclients" )
end

function et_ClientCommand( num, cmd )
    local arg0 = string.lower(cmd)
    local arg1 = string.lower(et.trap_Argv(1))
   
    if et.G_shrubbot_level( num ) >= MINIMAL_LEVEL_TOEXECUTE and arg0 == SHUFFLE_COMMAND or arg1 == SHUFFLE_COMMAND then
        StartTime = os.time()
        for i = 0, maxclients - 1 do
            local team = et.gentity_get(i, "sess.sessionTeam")
            if team ~= 3 then
                Client[i] = team
            end
        end
        return true    -- let execute it
    end
   
    if arg0 == "team" and StartTime ~= nil then
        if arg1 == "b" then
            if os.time() >= (StartTime + SHUFFLE_AFTERTIME) and Client[num] == 1 then
                return false
            end
        elseif arg1 == "r" then
            if os.time() >= (StartTime + SHUFFLE_AFTERTIME) and Client[num] == 2 then
                return false
            end
        end
    end
end
It is just concept but it should works, in this case they won't be able to change to ->spec-> another team too

 

This is basically shuffle command with 5 minute 'stay' timer to stop people switching for 5 mins after shuffle.. Can we pleeeassee get this on our servers?

Edited by Chuckun
  • Like 2
Link to comment
Share on other sites

works? tested?

 

Masa_1964

 

 

 

It is just concept but it should works, in this case they won't be able to change to ->spec-> another team too
;)
Link to comment
Share on other sites

One Nq server that I played back in the old days had the same feature. And if I recall correctly it was also set to 5 minutes. Anyways, I remember that it was very effective removing team switching after shuffle. Downside 1, more rage quiting after people 'end up on the wrong team'. Although, most of those would have disc anyways or sit in the spec. Downside 2, jaymod shuffle is based on xp. in other words, the outcome might be bad and the regulars cannot help by switching before 5 minutes. In silent the shuffle is based k/d, which would make it much more functional imo. Downside 3, if it is implemented on silentmod autoshuffle and there is no admin online and people rage quit after ending up on the wrong team, the teams are bad for 5 minutes without anyone being able to move voluntarily.

 

Two extra questions come to my mind: 1) would the "no switching before 5 minutes after a shuffle -feature" be automatically implemented and executed after an automaticshuffle that silent mod has? 2) Even though players cannot switch teams, can the admins still !put people to other teams before the 5 minute mark, which is needed, for instance, in case of rage quiting or the shuffle' failing' (jaymod)?

Link to comment
Share on other sites

One Nq server that I played back in the old days had the same feature. And if I recall correctly it was also set to 5 minutes. Anyways, I remember that it was very effective removing team switching after shuffle. Downside 1, more rage quiting after people 'end up on the wrong team'. Although, most of those would have disc anyways or sit in the spec. Downside 2, jaymod shuffle is based on xp. in other words, the outcome might be bad and the regulars cannot help by switching before 5 minutes. In silent the shuffle is based k/d, which would make it much more functional imo. Downside 3, if it is implemented on silentmod autoshuffle and there is no admin online and people rage quit after ending up on the wrong team, the teams are bad for 5 minutes without anyone being able to move voluntarily.

 

Two extra questions come to my mind: 1) would the "no switching before 5 minutes after a shuffle -feature" be automatically implemented and executed after an automaticshuffle that silent mod has? 2) Even though players cannot switch teams, can the admins still !put people to other teams before the 5 minute mark, which is needed, for instance, in case of rage quiting or the shuffle' failing' (jaymod)?

 

Downside 1 - if they are that determined to stack teams, they would be kicked anyway so good riddence :P Easier than admin having to do it :L

Downside 2 - replace jaymod with silent since it sucks :P But seriously, I dont recommend this for Jaymod. But I do recommend deleting Jaymod all together lol.

Downside 3 - this is correct but 5 mins is ok for teams to be uneven, if it solves such an annoying ongoing issue.

 

1) Yes

2) Yes :)

  • Like 1
Link to comment
Share on other sites

  • Leader

The last I heard, Jaymod !shuffle was based on rate of change of XP or (XPgain / minute).  That was on the version before the one used here now.

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.