Have you tried to create a Virtual Server to make it work for multiple console (aka LAN)
ScriptName amxPlayerControlfloat player2xfloat player2yint idleint holsteredref npcint jumpingfloat jumpheightfloat maxjumpheightfloat jumpforcefloat npcmass 1float gravity -9.8int jumpcountshort doOnceGetClothesshort pantsPercentshort shirtPercentshort shoesPercentint firedelaycountint weaponcfloat aimangle 0int vx2; keys "16: Q17: W18: E19: R20: T21: Y22: U23: I24: O25: P30: A31: S32: D33: F34: G35: H36: J37: K38: L44: Z45: X46: C47: V48: B49: N50: M" ; * -1 - none ; * 0 - ANIM_ACTION_EQUIP_WEAPON ; * 1 - ANIM_ACTION_UNEQUIP_WEAPON ; * 2 - ANIM_ACTION_ATTACK ; * 3 - ANIM_ACTION_ATTACK_FOLLOW_THROUGH ; * 4 - ANIM_ACTION_ATTACK_THROW ; * 5 - ANIM_ACTION_ATTACK_THROW_ATTACH ; * 6 - ANIM_ACTION_BLOCK ; * 7 - ANIM_ACTION_RECOIL ; * 8 - ANIM_ACTION_RELOAD ; * 9 - ANIM_ACTION_STAGGER ; * 10 - ANIM_ACTION_DODGE; * 11 - ANIM_ACTION_WAIT_FOR_LOWER_BODY_ANIM; * 12 - ANIM_ACTION_WAIT_FOR_SPECIAL_IDLE; * 13 - ANIM_ACTION_FORCE_SCRIPT_ANIM begin GameMode set idle to 1 set npc to getcontainer npc.setplayerteammate 1 npc.removefromallfactions npc.removescriptpackage npc.addscriptpackage amxFollow2 npc.setignorefriendlyhits 999 npc.setav responsibility 1 npc.setav assistance 2 npc.setav aggression 1 npc.setav confidence 4 ref rSelf set rSelf to GetSelf ;npc.AddtoFaction PartyFaction 1 ;npc.setfactionrank PlayerFaction 1 SetAlert 1if GetKnockedState == 0 if IsKeyPressed 25 ==1 if npc.GetAnimAction != 2 set firedelaycount to firedelaycount + 1 if firedelaycount > 2 set firedelaycount to 0 set idle to 0 PlayGroup AttackPower 0 if getEquipped WeapFlamer == 1 FireWeapon WeapFlamer endif if getEquipped WeapLaserPistol == 1 FireWeapon WeapLaserPistol endif if getEquipped Weap10mmPistol == 1 FireWeapon Weap10mmPistol endif if getEquipped WeapLaserRifle == 1 ;FireWeapon WeapLaserRifle endif if getEquipped WeapMissileLauncher == 1 FireWeapon WeapMissileLauncher endif if getEquipped WeapShotgunCombat == 1 FireWeapon WeapShotgunCombat endif if getEquipped WeapMinigun == 1 FireWeapon WeapMinigun endif endif endif endif if IsKeyPressed 36 ==1 ; key J set player2x to player2x - 200 Rotate Z player2x if idle == 1 PlayGroup TurnLeft 2 endif set idle to 0 endif if IsKeyPressed 38 ==1 ;key - L set player2x to player2x+200 Rotate Z player2x if idle == 1 PlayGroup TurnRight 2 endif set idle to 0 endifset vx2 to vx2 + 1 if IsKeyPressed 24 ==1 if idle==1 if npc.isAnimPlaying Equip == 0 ;if npc.GetAnimAction != 0 ; key o if getEquipped OutfitJumpsuitTLHandyman== 0 equipItem OutfitJumpsuitTLHandyman endif if vx2 >50 set vx2 to 0 endif if vx2 ==0FireWeapon Weap10mmPistol int vx set vx to 1 if weaponc == 1 && vx == 1 equipItem WeapShotgunCombat set vx to 0 endif if weaponc == 2 && vx == 1 set vx to 0 equipItem WeapMissileLauncher endif if weaponc == 3 && vx == 1 set vx to 0 equipItem WeapFlamer endif if weaponc == 4 && vx == 1 set vx to 0 equipItem WeapLaserPistol endif if weaponc == 5 && vx == 1 set vx to 0 equipItem Weap10mmPistol endif if weaponc == 6 && vx == 1 set vx to 0 equipItem WeapLaserRifle endif if weaponc == 7 && vx == 1 set vx to 0 equipItem WeapMinigun endif set weaponc to weaponc + 1 if weaponc > 7 set weaponc to 1 endif endif ;PlayGroup Equip 0 set idle to 0 endif endif endif if IsKeyPressed 23 ==1 ;if npc.isAnimPlaying FastForward == 0 ; forward - i ;set player2y to player2y+10 if idle == 1 PlayGroup FastForward 0 endif set idle to 0 ;PlayGroup Idle 1 ;endif endif if IsKeyPressed 37 ==1 PlayGroup FastBackward 0 set idle to 0 endif if IsKeyPressed 35 ==1 ;key H - return home Moveto Player endif if IsKeyPressed 22 ==1 ;key U if jumping == 0 ;PlayGroup JumpStart 0 ;PlayGroup BlockHit 0 PlayGroup JumpLoopForward 0 ;PushActorAway rSelf 1 ;PlayGroup JumpLoop 0 set idle to 0 set jumping to 1 set maxjumpheight to GetPos Z + 100 set jumpforce to 10 set jumpcount to 0 endif set jumpcount to jumpcount + 1 float zPos ;float finaljumpforce ;set finaljumpforce to jumpforce-gravity set zPos to GetPos Z + jumpforce if jumpcount < 10 SetPos Z zPos endif set jumpforce to jumpforce * 0.95 ;if GetPos Z < maxjumpheight ; set jumpheight to jumpheight + jumpforce ;endif else set jumping to 0 set jumpheight to 0 set jumpforce to 0 endif if IsKeyPressed 49 ==1 set aimangle to aimangle + 3 endif if IsKeyPressed 50 ==1 set aimangle to aimangle - 3 endif if aimangle > 90 set aimangle to 90 endif if aimangle < -90 set aimangle to -90 endifendif SetAngle X aimangle if idle == 1 PlayGroup Idle 0 endif set player2x to player2x * 0.3 set player2y to player2y * 0.3 ;Player.SetPos Z zPos;=======;Teleport;=======if(npc.GetDistance player>500) npc.moveto player printtoconsole "SCC: %n too far. Moving to player." npcendif;===========;End Teleport;===========;if(npc.GetIsCurrentPackage aaaFollow == 0 ); npc.removescriptpackage; npc.addscriptpackage amxFollow;endifend