diff --git a/gamemodes/irresistible/cnr/commands/admin/admin_five.pwn b/gamemodes/irresistible/cnr/commands/admin/admin_five.pwn index 315609e..d3b079c 100644 --- a/gamemodes/irresistible/cnr/commands/admin/admin_five.pwn +++ b/gamemodes/irresistible/cnr/commands/admin/admin_five.pwn @@ -528,7 +528,15 @@ CMD:reconnectchuff( playerid, params[ ] ) if ( p_AdminLevel[ playerid ] < 5 ) return SendError( playerid, ADMIN_COMMAND_REJECT ); - ConnectNPC( SECURE_TRUCK_DRIVER_NAME, "secureguard" ); + new + chuffsecid = GetSecurityDriverPlayer( ); + + if ( chuffsecid != INVALID_PLAYER_ID ) { + Kick( chuffsecid ); + } else { + ConnectNPC( SECURE_TRUCK_DRIVER_NAME, "secureguard" ); + } + AddAdminLogLineFormatted( "%s(%d) has attempted to reconnect %s", ReturnPlayerName( playerid ), playerid, SECURE_TRUCK_DRIVER_NAME ); SendServerMessage( playerid, "You are now attempting to reconnect %s.", SECURE_TRUCK_DRIVER_NAME ); return 1; diff --git a/gamemodes/irresistible/cnr/features/chuffsec.pwn b/gamemodes/irresistible/cnr/features/chuffsec.pwn index cfa02b3..fa0a897 100644 --- a/gamemodes/irresistible/cnr/features/chuffsec.pwn +++ b/gamemodes/irresistible/cnr/features/chuffsec.pwn @@ -279,10 +279,14 @@ stock allSecurityOffsetsShot( ) { return 1; } - stock IsSecurityDriverAFK( ) { // Damn thing bugged with range of point new Float: Z; return ( GetPlayerPos( g_secureTruckDriver, Z, Z, Z ) && Z > 1000.0 ); } + +stock GetSecurityDriverPlayer( ) +{ + return IsPlayerConnected( g_secureTruckDriver ) && IsPlayerNPC( g_secureTruckDriver ) ? g_secureTruckDriver : INVALID_PLAYER_ID; +}