Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object alarm_feuk : CommandScript
- {
- alarm_feuk()
- {
- SetValidTargets(ACTOR_FLOOR);
- SetIcon("alarm_feuk");
- SetCursor("alarm_feuk");
- }
- bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
- {
- if( Caller->GetID() == Target->GetID() || Target->GetType() == ACTOR_VEHICLE || Target->GetType() == ACTOR_HOUSE || Target->GetType() == ACTOR_OPEN_HOUSE || Target->GetType() == ACTOR_PERSON || Target->GetType() == ACTOR_OBJECT)
- return false;
- return true;
- }
- void PushActions(GameObject *Caller, Actor *Target, int childID)
- {
- Mission::PlayHint("FEUK: Alarmierung läuft...");
- Einsatzort=Game::GetCommandPos();
- if (Target->GetType() == ACTOR_FLOOR)
- {
- Vehicle p = Game::CreateVehicle("mod:Prototypes/Vehicles/geraete/pylone.e4p", "EinsatzortDummy");
- p.Hide();
- Game::FindFreePosition(&p,Einsatzort);
- p.SetPosition(Einsatzort);
- p.PushActionWait(ACTION_NEWLIST, 3);
- if (Game::IsMultiplayer())
- p.SetPlayerMP(Caller->GetPlayerMP());
- } else Vehicle p(Caller);
- Vector TargetPosition=Game::GetCommandPos();
- if(Game::IsInTrigger("einsatzgebiet_nord_west", TargetPosition))
- {
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 27, false);
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 44, false);
- } else
- if(Game::IsInTrigger("einsatzgebiet_nord_ost", TargetPosition))
- {
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 2, false);
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 44, false);
- } else
- if(Game::IsInTrigger("einsatzgebiet_mitte", TargetPosition))
- {
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 27, false);
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 44, false);
- } else
- if(Game::IsInTrigger("einsatzgebiet_sued", TargetPosition))
- {
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 60, false);
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_fahrzeug", Caller, 44, false);
- } else
- {
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_hlf", Caller, 0, false);
- p.PushActionExecuteCommand(ACTION_APPEND, "rufe_pol", Caller, 0, false);
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement