that is what i did.... i think i checked it twice and i can't upload the script: Upload failed. You are not permitted to upload this type of file EDIT: stupid me... const char CMD_GETBARRICADE[] = "PcmdBarricadeGet"; const char CMD_REMOVEBARRICADE[] = "PcmdBarricadeRemove"; const char CMD_PLACEBARRICADE[] = "PcmdBarricadePlace"; const char CMD_GETCONE[] = "PcmdTrafficConeGet"; const char CMD_ROTATECW[] = "VcmdRotateBarricadeClockwise"; const char CMD_ROTATECCW[] = "VcmdRotateBarricadeCounterClockwise"; const char CMD_DOORS[] = "OpenCloseDoor"; const char OBJ_BARRICADEGROUND[] = "mod:Prototypes/Vehicles/06 Objects/police_barricade.e4p"; const char NAME_BARRICADE[] = "Barricade"; const char OBJ_BARRICADE[] = "01 LA Equipment/police_barricade.V3O"; const char DUMMY_BARRICADE[] = "DummyPoliceBarricade"; const char NAME_HALT[] = "pHalt"; const char OBJ_HALT[] = "mod:Prototypes/Objects/01 LA Equipment/invisible.e4p"; int DummyGroup = 17; object PcmdBarricadeGet : CommandScript { PcmdBarricadeGet() { SetIcon("policebarricade"); SetCursor("policebarricade"); SetPriority(180); SetValidTargets(ACTOR_VEHICLE | ACTOR_OBJECT); SetGroupID(CGROUP_GETEQUIPMENT); SetRestrictions(RESTRICT_NOTDESTROYED | RESTRICT_NOTBURNING | RESTRICT_HASROADBLOCK); SetPossibleCallers(ACTOR_PERSON); SetNeedsCarWithFlagSet(OF_HAS_ROADBLOCK); } /*bool CheckPossible(GameObject *Caller) { if(!Caller->IsValid() || Caller->GetType() != ACTOR_PERSON) return false; Person p(Caller); if (p.IsCarryingPerson()||p.IsLinkedWithPerson()|| p.GetFirehoseID()!=0 || p.IsPulling()) return false; if (p.IsCurrentAction("EActionTreatPerson")) return false; if (!Game::ExistsNormalObjectWithFlagSet(OF_HAS_ROADBLOCK)) return false; return true; }*/ bool CheckTarget(GameObject *Caller, Actor *Target, int childID) { if(!Caller->IsValid() || !Target || !Target->IsValid() || Target->GetType()!=ACTOR_VEHICLE) return false; if(Caller->GetObjectType()==TYPE_PERSON) { Person p(Caller); Vehicle v(Target); if (v.IsDestroyed()) return false; if(p.IsValid() && (p.IsLinkedWithPerson() || p.IsCarryingPerson() || p.IsEquipped() || p.IsPulling() || p.GetFirehoseID()!=0 || p.GetEnteredCarID() != -1)) return false; Vehicle v(Target); if ((v.HasCommand("FlyTo") || v.HasCommand("VcmdDeInstallRope")) && !v.IsOnGround()) return false; if (v.IsValid() && !v.IsDestroyed() && StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/suv_lapd.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/hummerh2_lasd.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/rescue_truck01_lapd.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/rescue_truck02_lapd.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/swat_armoured_vehicle.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 LA Police/swat_truck.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/03 US Army/hmmwv.e4p") == 0 || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/05 US Army/us_army_truck.e4p") == 0) || StrCompare(v.GetPrototypeFileName(), "mod:Prototypes/Vehicles/04 LA Tec/engineer_vehicle.e4p") == 0) return true; return false; } } void PushActions(GameObject *Caller, Actor *Target, int childID) { Vector TargetPos = Target->GetTargetPoint(Caller, TARGET_EQUIPMENTDOOR); Caller->PushActionMove(ACTION_NEWLIST, TargetPos); Caller->PushActionTurnTo(ACTION_APPEND, Target); Caller->PushActionGetEquipment(ACTION_APPEND, Target, EQUIP_NONE); Caller->PushActionExecuteCommand(ACTION_APPEND, DUMMY_BARRICADE, Target, 1, false); } };