Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*===========================================================================
- Auto Login Mutator.
- ============================================================================
- A more simple version of autologin mutator. , This one only works in 227...
- But will do nothing in > 227 , Mabye if in not Lazy i can make if compatible with 225.
- My code is , Well... Mostly Shit So I Wont Even Put My Name Here....
- # september 24 - more optimaations
- ----------------------------------------------------------------------------*/
- class adloginMutator expands MutatorPlus config(aloginMutator);
- struct adminidlist { // Admin Autologin Autority
- var() config string adminname,adminip; // The name of the Admin , The Admin's IP
- var() config bool isenabled; // Whether this entry is active
- var() config string priviladge; // The admin level
- };
- var(autologin) config adminidlist trustedadminip[20] ; // 227 only admin ip table
- var Playerpawn Pending; // The (P)awner
- simulated function postBeginPlay()
- {
- super.postBeginPlay();
- if( int(Level.EngineVersion) < 227 ) // Do nothing in Versions that dont have 'ugetplayerip'
- { log("Error: This Version Of Autologin Is Incompatible with Older Versions Of Unreal."); destroy(); }
- }
- function MutateNewPlayer( PlayerPawn NewPlayer, string newOptions, string newPortal )
- {
- if( int(Level.EngineVersion) > 226 ) // do nothing in Versions that dont have 'ugetplayerip'
- {
- Pending = Newplayer;
- SetTimer(0.3,False);
- }else{
- // Should never get to this point. Possible Security Issues Involing Blank Strings Returns...
- log("Error: This Version Of Autologin Is Incompatible with Older Versions Of Unreal.");
- destroy();
- }
- }
- function Timer()
- {
- local int az;
- For( az = 0; az < 20 ; az++ ) // Look For IP's
- {
- if ((consolecommand("ugetplayerip " $(Pending.PlayerReplicationInfo.Playerid))) ==trustedadminip[az].adminip && trustedadminip[az].isenabled)
- {
- if (trustedadminip[az].priviladge == "1")
- { // Main Admins
- Pending.bAdmin = true;
- XPRI(Pending.playerreplicationinfo).adminlevel = 1;
- if (XPRI(Pending.playerreplicationinfo).adminlevel == 1)
- {
- Pending.ClientMessage("You are Logged In With Admin Status ("$trustedadminip[az].priviladge$")",'Event',True );
- log("LoggedIn - "$trustedadminip[az].adminip$"["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName) $ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }else{ // Ya WtF...
- if (pending == none)
- {
- log("Autologin - No Player Or No PlayerReplicationInfo. ");
- log("LoggedInfailed - for "$trustedadminip[az].adminip$"["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName)$ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }else{
- Pending.ClientMessage("Error Processing Login");
- log("Somehow managed to fail.",'Autologin');
- log("LoggedInfailed - for "$trustedadminip[az].adminip$"["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName)$ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }
- }
- }
- if (trustedadminip[az].priviladge == "2")
- { // Almost Admins
- XPRI(Pending.playerreplicationinfo).adminlevel = 2;
- Pending.ClientMessage("You are Logged In With Admin Status ("$trustedadminip[az].priviladge$")",'Event',True );
- log("LoggedIn - "$trustedadminip[az].adminip$"["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName)$ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }
- if (trustedadminip[az].priviladge == "3")
- { // Mostly Lamers
- XPRI(Pending.playerreplicationinfo).adminlevel = 3;
- //Pending.ClientMessage(" Logged in as Administrator ("$trustedadminip[az].priviladge$")",'Event',True );
- log("LoggedIn -"$trustedadminip[az].adminip$" ["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName)$ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }
- if (trustedadminip[az].priviladge == "reject")
- { // Extra : Simple IP Join Kick. (obviously they need to join first tho...)
- log ("---------------");
- log("Rejected -"$trustedadminip[az].adminip$" ["$az$"]" ,'Autologin');
- log ("---------------");
- Pending.destroy();
- }
- if ( InStr(trustedadminip[az].priviladge,"rejected:") != -1 )
- { // Bonus - Reason Based Rejection!
- log ("---------------");
- // if (mid(trustedadminip[az].priviladge, 9) != "")
- // {
- Pending.ClientMessage(mid(trustedadminip[az].priviladge, 9),'networking',True );
- // }
- log("Rejected -"$trustedadminip[az].adminip$" ["$az$"] - "$ mid(trustedadminip[az].priviladge, 9) ,'Autologin');
- log ("---------------");
- Pending.destroy();
- }
- if (trustedadminip[az].priviladge == "mod")
- { // moderators ya ....im bored again
- XPRI(Pending.playerreplicationinfo).adminlevel = 2;
- Pending.ClientMessage("-----------------------------",'Event',True );
- //Pending.ClientMessage("The server has givin you limited moderation priviladges.",'Event',True );
- Pending.consolecommand("adminhelp");
- log("LoggedIn - "$trustedadminip[az].adminip$"["$az$"] name " $(Pending.PlayerReplicationInfo.PlayerName)$ " (" $ trustedadminip[az].adminname $") @LvL "$trustedadminip[az].priviladge,'Autologin');
- }
- if (trustedadminip[az].priviladge == "mod?")
- { // ya im bored - part 1
- Pending.ClientMessage("-----------------------------",'Event',True );
- pending.ClientMessage("(message goes here)",'Event',True );
- XPRI(Pending.playerreplicationinfo).adminlevel = 2;
- Pending.consolecommand("adminhelp");
- Pending.consolecommand("ah");
- trustedadminip[az].priviladge == "mod";
- }
- }
- }
- Pending=None;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement