Your Filebase for Games like Return to Castle Wolfenstein , Enemy Territory and more ...
--------------------------------------------- -- Edytowany przez mAzak -- -- osttnia edycja 04.07.2017 -- -- Na potrzeby serwera Polska Vodka Silent -- --------------------------------------------- --[[ -------------------------------------------------------------------------------------------- Custom vote script for silEnT Mod (addition to existing voting system) -------------------------------------------------------------------------------------------- Script by .WAR|Geo. Customisation of the votes can be done in the config section -------------------------------------------------------------------------------------------- IMPORTANT CVARS: "vote_allow_poll" This MUST be set to "1" in server.cfg, it is essential for this script to function "omnibot_enable" This will be set to "1" in server.cfg if you are using Omni-bot on your server "vote_limit" I recommend you use a value of between 3 or less to avoid multiple votes -------------------------------------------------------------------------------------------- ]] -------------------------------------------------------------------------------------------- -- CONFIG: -- Change the values below to allow or disallow votes (1 = true, 0 = false) -------------------------------------------------------------------------------------------- vote_allow_kickbots = 1 vote_allow_fivemins = 1 vote_allow_tenmins = 1 vote_allow_quarterbots = 1 vote_allow_halfbots = 1 vote_allow_crazygravityon = 1 vote_allow_crazygravityoff = 1 vote_allow_crazyspeed = 1 vote_allow_putbotsspec = 1 vote_allow_panzerwaron = 1 vote_allow_panzerwaroff = 1 vote_allow_sniperwaron = 1 vote_allow_sniperwaroff = 1 vote_allow_riflewaron = 1 vote_allow_riflewaroff = 1 vote_allow_pistolwaron = 1 vote_allow_pistolwaroff = 1 vote_allow_heavyon = 1 vote_allow_heavyoff = 1 -------------------------------------------------------------------------------------------- -- Do not edit below this line -------------------------------------------------------------------------------------------- description = "Custom votes" function et_InitGame( levelTime, randomSeed, restart) local modname = string.format("%s", description) et.G_Print(string.format("%s loaded\n", modname)) et.RegisterModname( modname) sv_maxclients = et.trap_Cvar_Get("sv_maxclients") num0 = math.floor(sv_maxclients * 0.25) num1 = math.floor(sv_maxclients * 0.5) if vote_allow_kickbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_kickbots EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_kickbots EQ 0;") end if vote_allow_fivemins == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_fivemins EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_fivemins EQ 0;") end if vote_allow_tenmins == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_tenmins EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_tenmins EQ 0;") end if vote_allow_quarterbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_quarterbots EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_quarterbots EQ 0;") end if vote_allow_halfbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_halfbots EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_halfbots EQ 0;") end if vote_allow_crazygravityon == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazygravityon EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazygravityon EQ 0;") end if vote_allow_crazygravityoff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazygravityoff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazygravityoff EQ 0;") end if vote_allow_crazyspeed == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazyspeed EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_crazyspeed EQ 0;") end if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_putbotsspec EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_putbotsspec EQ 0; ") end if vote_allow_panzerwaron == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_panzerwaron EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_panzerwaron EQ 0; ") end if vote_allow_panzerwaroff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_panzerwaroff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_panzerwaroff EQ 0; ") end if vote_allow_sniperwaron == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_sniperwaron EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_sniperwaron EQ 0; ") end if vote_allow_sniperwaroff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_sniperwaroff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_sniperwaroff EQ 0; ") end if vote_allow_riflerwaron == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_riflewaron EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_riflewaron EQ 0; ") end if vote_allow_riflerwaroff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_riflewaroff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_riflewaroff EQ 0; ") end if vote_allow_pirstolwaron == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_pistolwaron EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_pistolwaron EQ 0; ") end if vote_allow_pirstolwaroff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_pistolwaroff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_pistolwaroff EQ 0; ") end if vote_allow_heavyon == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_heavyon EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_heavyon EQ 0; ") end if vote_allow_heavyoff == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_heavyoff EQ 1;") else et.trap_SendConsoleCommand( et.EXEC_APPEND, "sv_cvar vote_allow_heavyoff EQ 0; ") end end function et_ClientCommand( clientNum, command) command = command:lower() if et.trap_Argv(0) == "votes" then et.trap_SendServerCommand( clientNum, "print \"\n") et.trap_SendServerCommand( clientNum, "print \"^7Custom ^3callvote ^7commands are:\n") et.trap_SendServerCommand( clientNum, "print \"^3-----------------------------\n") if vote_allow_kickbots == 1 then et.trap_SendServerCommand( clientNum, "print \"^5kickbots\n") end if vote_allow_fivemins == 1 then et.trap_SendServerCommand( clientNum, "print \"^5+5 mins\n") end if vote_allow_tenmins == 1 then et.trap_SendServerCommand( clientNum, "print \"^5+10 mins\n") end if vote_allow_quarterbots == 1 then et.trap_SendServerCommand( clientNum, "print \"^525 percent bots\n") end if vote_allow_halfbots == 1 then et.trap_SendServerCommand( clientNum, "print \"^550 percent bots\n") end if vote_allow_crazygravityon == 1 then et.trap_SendServerCommand( clientNum, "print \"^5crazygravity ^rON^s\n") end if vote_allow_crazygravityoff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5crazygravity ^qOFF^s\n") end if vote_allow_crazyspeed == 1 then et.trap_SendServerCommand( clientNum, "print \"^5crazyspeed\n") end if vote_allow_putbotsspec == 1 then et.trap_SendServerCommand( clientNum, "print \"^5putbotsspec\n") end if vote_allow_panzerwaron == 1 then et.trap_SendServerCommand( clientNum, "print \"^5panzerwar ^rON^s\n") end if vote_allow_panzerwaroff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5panzerwar ^qOFF^s\n") end if vote_allow_sniperwaron == 1 then et.trap_SendServerCommand( clientNum, "print \"^5sniperwar ^rON^s\n") end if vote_allow_sniperwaroff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5sniperwar ^qOFF^s\n") end if vote_allow_riflewaron == 1 then et.trap_SendServerCommand( clientNum, "print \"^5riflewar ^rON^s\n") end if vote_allow_riflewaroff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5riflewar ^qOFF^s\n") end if vote_allow_pistolwaron == 1 then et.trap_SendServerCommand( clientNum, "print \"^5pistolwar ^rON^s\n") end if vote_allow_pistolwaroff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5pistolwar ^qOFF^s\n") end if vote_allow_heavyon == 1 then et.trap_SendServerCommand( clientNum, "print \"^5heavyweapons ^rON^s\n") end if vote_allow_heavyoff == 1 then et.trap_SendServerCommand( clientNum, "print \"^5heavyweapons ^qOFF^s\n") end et.trap_SendServerCommand( clientNum, "print \"\n") et.trap_SendServerCommand( clientNum, "print \"^7Usage: ^3\\callvote poll\n") et.trap_SendServerCommand( clientNum, "print \"\n") return 1 end end function et_Print( text) if string.sub(text,1,19) == "Vote Passed: [poll]" then if string.format(text) == "Vote Passed: [poll] kickbots\n" then if vote_allow_kickbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "bot maxbots -1; bot kickall;") end return elseif string.format(text) == "Vote Passed: [poll] +5 mins\n" then if vote_allow_fivemins == 1 then local time = et.trap_Cvar_Get( "timelimit") et.trap_Cvar_Set( "timelimit", time + 5) end return elseif string.format(text) == "Vote Passed: [poll] +10 mins\n" then if vote_allow_tenmins == 1 then local time = et.trap_Cvar_Get( "timelimit") et.trap_Cvar_Set( "timelimit", time + 10) end return elseif string.format(text) == "Vote Passed: [poll] 25 percent bots\n" then if vote_allow_quarterbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "bot maxbots " ..num0.. ";") end return elseif string.format(text) == "Vote Passed: [poll] 50 percent bots\n" then if vote_allow_halfbots == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "bot maxbots " ..num1.. ";") end return elseif string.format(text) == "Vote Passed: [poll] crazygravityon\n" then if vote_allow_crazygravity == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!crazygravity on\n") end return elseif string.format(text) == "Vote Passed: [poll] crazygravityoff\n" then if vote_allow_crazygravity == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!crazygravity off\n") end return elseif string.format(text) == "Vote Passed: [poll] crazyspeed\n" then if vote_allow_crazyspeed == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!crazyspeed on\n") end return elseif string.format(text) == "Vote Passed: [poll] putbotsspec\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "exec omnispec.cfg;") end return elseif string.format(text) == "Vote Passed: [poll] panzerwaron\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!panzerwar 1\n") end return elseif string.format(text) == "Vote Passed: [poll] panzerwaroff\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!panzerwar 0\n") end return elseif string.format(text) == "Vote Passed: [poll] sniperwaron\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!sniperwar 1\n") end return elseif string.format(text) == "Vote Passed: [poll] sniperwaroff\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!sniperwar 0\n") end return elseif string.format(text) == "Vote Passed: [poll] riflewaron\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!riflewar 1\n") end return elseif string.format(text) == "Vote Passed: [poll] riflewaroff\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!riflewar 0\n") end return elseif string.format(text) == "Vote Passed: [poll] pistolwaron\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!pistolwar 1\n") end return elseif string.format(text) == "Vote Passed: [poll] pistolwaroff\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "!pistolwar 0\n") end return elseif string.format(text) == "Vote Passed: [poll] heavyon\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "g_heavyWeaponRestriction 100\n") end return elseif string.format(text) == "Vote Passed: [poll] heavyoff\n" then if vote_allow_putbotsspec == 1 then et.trap_SendConsoleCommand( et.EXEC_APPEND, "g_heavyWeaponRestriction 0\n") end return end end end
File size: 0 MB