Search |
| |
|
|
| Author(s): Ironmad |
| Category: CS:S > Action Scripts |
Notes/Usage Instructions:
Requires
Mattie Eventscripts Latest
Features
Will simply kick or ban the noobs or too skilled players you don't want on your server.
Sure it's a bit evil thinking,
but if you really want to get a good match, this might be what you're looking for.
This was requested by "Dark_Templar", and I put it in action,
since I see this could be very handy when it comes to an end
Shoot
Installing This Script
This script is simply installed as all other new scripts.
Simply make a folder in your cstrike/addons/eventscripts that is named:
medda_balancer
In that folder you make a txt.document called
es_medda_balancer
Then you hit the download in this topic.
Copy the text and put it in your new es_medda_anti_noob.txt
After that you add this line in your autoexec:
es_load medda_balancer
______________________________________________________
Updates:
Updated Medda_Anti_Noob To Medda_Balancer
Have added so you can choose to kick or ban the players...
Have added so you can choose if the script shall be against noobs,
or against too skilled players...
Have made it possible to use both as well for you who don't want the
pure noobs and the pure elite players on your server.
Have also added a variable to edit a bantime if you choose the
script to ban the players for a specific time...
Setting the bantime to 0 will simply lifeban the players...
This script is untested since I have to go too sleep now...
But for you who will test it, please let me know if it works!
If it doesn't work, feel free to add a print form the srcds console.
Please keep me updated
Shoot!
Medda_Balancer V1.1
This one is tested, should work fine...
Found loads of bugs in the V1.0 that should be sorted out with this version...
Let me know if it works. |
Script Code:
// Medda_Balancer V1.1
// Written by Medda.
// This Script Requires Mattie EventScripts Latest.
//
// Background: Request/Idea from "Dark_Templar".
//__________________________________________________________________________
// This script will kick and ban the noobs.
//__________________________________________________________________________
block load
{
//__________________________________________________________________________
// #SET THIS TO CHOOSE IF THE PLAYER SHALL BE KICKED OR BANNED FROM SERVER:
//
// If you want the player to be banned set this to 1
// If you want the player to be just kicked and able to reconnect, leave this to 0
es_xsetinfo kick_ban_balancer 0
//__________________________________________________________________________
// #SET THIS TO HOW LONG THE BAN SHALL BE:
//
// Set this if you have choosed to ban the player.
// You will set this bantime in seconds. (604800) = 1 week
// Setting this to 0 will be treated as lifetime ban.
es_xsetinfo ban_time_balancer 604800
//__________________________________________________________________________
// Here below you will set if the script shall work against noobs or too
// skilled players. Remember you can use both too ;)
//__________________________________________________________________________
// #SET THEESE SETTINGS FOR ANTI_NOOB SCRIPT:
//
// Set this to 1 if the script shall work against noobs.
es_xsetinfo medda_anti_noob 0
//
// Set the minimum kpd ratio for users on server.
// Setting this to 1 will make players have to kill as many as the times they die.
es_xsetinfo minimum_kpd_ratio 0.2
//
// Also set this after how many deaths the minimum kpd ratio will start.
es_xsetinfo kpd_noob_start 10
//__________________________________________________________________________
// #SET THEESE SETTINGS FOR ANTI_SKILL SCRIPT:
//
// Set this to 1 if the script shall work against too skilled players.
es_xsetinfo medda_anti_skill 0
//
// Set the maximum kpd ratio for users on server.
// Setting this to 1 will make players have to die as many as the times they kill.
es_xsetinfo maximum_kpd_ratio 4
//
// Also set this after how many kills the maximum kpd ratio will start.
es_xsetinfo kpd_skill_start 20
//
//__________________________________________________________________________
// #DO NOT EDIT ANYTHING BELOW THIS LINE!
//__________________________________________________________________________
if (server_var(kick_ban_balancer) = 1) do
{
es_xkeygroupload banned_players |medda_balancer
es_xkeygroupsave banned_players |medda_balancer
es_xsetinfo gettime_balancer 0
es_xsetinfo new_balancer 0
es_xsetinfo old_balancer 0
}
es_xmsg #green Medda_Balancer Loaded
}
//__________________________________________________________________________
block unload
{
if (server_var(kick_ban_balancer) = 1) do
{
es_xkeygroupsave banned_players |medda_balancer
es_xkeygroupdelete banned_players
}
es_xmsg #green Medda_Balancer Unloaded
}
//__________________________________________________________________________
event player_activate
{
if (server_var(kick_ban_balancer) = 1) do
{
es_exists new_balancer key banned_players event_var(es_steamid)
if (server_var(new_balancer) = 1) do
{
es_keygetvalue old_balancer banned_players event_var(es_steamid) banned_time
if (server_var(ban_time_balancer) = 0) do
{
es kickid event_var(userid) Banned From Server
}
else do
{
es_gettime gettime_balancer
es_math old_balancer - server_var(gettime_balancer)
if (server_var(old_balancer) greaterthan 0) do
{
es kickid event_var(userid) Banned From Server
}
else do
{
es_keydelete banned_players event_var(es_steamid)
}
}
}
}
}
//__________________________________________________________________________
event player_death
{
if (server_var(medda_anti_noob) = 1) do
{
if (event_var(es_userdeaths) >= server_var(kpd_noob_start)) do
{
es_setinfo kills_for_noob event_var(es_userkills)
es_math kills_for_noob divide event_var(es_userdeaths)
if (event_var(es_userkills) = 0) then es_xdoblock medda_balancer/omg_noob
if (server_var(kills_for_noob) lessthan server_var(minimum_kpd_ratio)) do
{
if (server_var(kick_ban_balancer) = 0) do
{
es kickid event_var(userid) Too Low KPD Ratio!
}
else do
{
if (event_var(es_steamid) != bot) do
{
es_keycreate banned_players event_var(es_steamid)
es_keysetvalue banned_players event_var(es_steamid) banned_time 0
if (server_var(ban_time_balancer) != 0) do
{
es_gettime gettime_balancer
es_math gettime_balancer + server_var(ban_time_balancer)
es_keysetvalue banned_players event_var(es_steamid) banned_time server_var(gettime_balancer)
}
es kickid event_var(userid) Too Low KPD Ratio!
es_xkeygroupsave banned_players |medda_balancer
}
}
}
}
}
if (server_var(medda_anti_skill) = 1) do
{
if (event_var(es_attackerkills) >= server_var(kpd_skill_start)) do
{
es_setinfo kills_for_skill event_var(es_attackerkills)
es_math kills_for_skill divide event_var(es_attackerdeaths)
if (event_var(es_attackerdeaths) = 0) then es_xdoblock medda_balancer/omg_skill
if (server_var(kills_for_skill) greaterthan server_var(maximum_kpd_ratio)) do
{
if (server_var(kick_ban_balancer) = 0) do
{
es kickid event_var(attacker) Too High KPD Ratio!
}
else do
{
if (event_var(es_attackersteamid) != bot) do
{
es_keycreate banned_players event_var(es_attackersteamid)
es_keysetvalue banned_players event_var(es_attackersteamid) banned_time 0
if (server_var(ban_time_balancer) != 0) do
{
es_gettime gettime_balancer
es_math gettime_balancer + server_var(ban_time_balancer)
es_keysetvalue banned_players event_var(es_attackersteamid) banned_time server_var(gettime_balancer)
}
es kickid event_var(attacker) Too High KPD Ratio!
es_xkeygroupsave banned_players |medda_balancer
}
}
}
}
}
}
//__________________________________________________________________________
block omg_noob
{
if (server_var(kick_ban_balancer) = 0) do
{
es kickid event_var(userid) Too Low KPD Ratio!
}
else do
{
if (event_var(es_steamid) != bot) do
{
es_keycreate banned_players event_var(es_steamid)
es_keysetvalue banned_players event_var(es_steamid) banned_time 0
if (server_var(ban_time_balancer) != 0) do
{
es_gettime gettime_balancer
es_math gettime_balancer + server_var(ban_time_balancer)
es_keysetvalue banned_players event_var(es_steamid) banned_time server_var(gettime_balancer)
}
es kickid event_var(userid) Too Low KPD Ratio!
es_xkeygroupsave banned_players |medda_balancer
}
}
}
//__________________________________________________________________________
block omg_skill
{
if (server_var(kick_ban_balancer) = 0) do
{
es kickid event_var(attacker) Too High KPD Ratio!
}
else do
{
if (event_var(es_attackersteamid) != bot) do
{
es_keycreate banned_players event_var(es_attackersteamid)
es_keysetvalue banned_players event_var(es_attackersteamid) banned_time 0
if (server_var(ban_time_balancer) != 0) do
{
es_gettime gettime_balancer
es_math gettime_balancer + server_var(ban_time_balancer)
es_keysetvalue banned_players event_var(es_attackersteamid) banned_time server_var(gettime_balancer)
}
es kickid event_var(attacker) Too High KPD Ratio!
es_xkeygroupsave banned_players |medda_balancer
}
}
}
//__________________________________________________________________________ |
| Added: 2 years ago |
None Found Add Feedback |
 The community's verdict. No assessments made... please vote!You cannot assess yet!Moderating FPSB is in your hands - when you assess a submission your vote determines its success or failure. To vote on this submission register or login. This script in a nutshell... No stamps recordedYou cannot stamp yet!Stamps let you apply characteristics to submissions to help others understand them. To stamp this submission register or login. Want more? Find related scripts. |
|
|