Advertisement
Dekurwinator

example to load north yankton

May 27th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. +using Rage;
  2. +using Rage.Attributes;
  3. +using Rage.Native;
  4. +
  5. +[assembly: Plugin("NorthYanktonExample", Description = "North Yankton example", Author = "Pursuit")]
  6. +namespace NorthYanktonExample
  7. +{
  8. + public static class EntryPoint
  9. + {
  10. + public static void Main()
  11. + {
  12. + SetNorthYanktonEnabled(true);
  13. + GameFiber.Hibernate();
  14. + }
  15. +
  16. + [ConsoleCommand]
  17. + public static void SetNorthYanktonEnabled(bool enabled)
  18. + {
  19. + NativeFunction.Natives.SetAudioFlag("PoliceScannerDisabled", enabled);
  20. + NativeFunction.Natives.SetAmbientZoneStatePersistent("AZ_YANKTON_CEMETARY", false, enabled);
  21. +
  22. + if(enabled)
  23. + {
  24. + NativeFunction.Natives.RequestIpl("prologue01");
  25. + NativeFunction.Natives.RequestIpl("prologue01c");
  26. + NativeFunction.Natives.RequestIpl("prologue01d");
  27. + NativeFunction.Natives.RequestIpl("prologue01e");
  28. + NativeFunction.Natives.RequestIpl("prologue01f");
  29. + NativeFunction.Natives.RequestIpl("prologue01g");
  30. + NativeFunction.Natives.RequestIpl("prologue01h");
  31. + NativeFunction.Natives.RequestIpl("prologue01i");
  32. + NativeFunction.Natives.RequestIpl("prologue01j");
  33. + NativeFunction.Natives.RequestIpl("prologue01k");
  34. + NativeFunction.Natives.RequestIpl("prologue01z");
  35. + NativeFunction.Natives.RequestIpl("prologue02");
  36. + NativeFunction.Natives.RequestIpl("prologue03");
  37. + NativeFunction.Natives.RequestIpl("prologue03_grv_fun");
  38. + NativeFunction.Natives.RequestIpl("prologue04");
  39. + NativeFunction.Natives.RequestIpl("prologue04b");
  40. + NativeFunction.Natives.RequestIpl("prologue05");
  41. + NativeFunction.Natives.RequestIpl("prologue05b");
  42. + NativeFunction.Natives.RequestIpl("prologue06");
  43. + NativeFunction.Natives.RequestIpl("prologue06b");
  44. + NativeFunction.Natives.RequestIpl("prologuerd");
  45. + NativeFunction.Natives.RequestIpl("prologuerdb");
  46. + NativeFunction.Natives.RequestIpl("prologue_DistantLights");
  47. + NativeFunction.Natives.RequestIpl("prologue_LODLights");
  48. + NativeFunction.Natives.RequestIpl("prologue_m2_door");
  49. + }
  50. + else
  51. + {
  52. + NativeFunction.Natives.RemoveIpl("prologue01");
  53. + NativeFunction.Natives.RemoveIpl("prologue01c");
  54. + NativeFunction.Natives.RemoveIpl("prologue01d");
  55. + NativeFunction.Natives.RemoveIpl("prologue01e");
  56. + NativeFunction.Natives.RemoveIpl("prologue01f");
  57. + NativeFunction.Natives.RemoveIpl("prologue01g");
  58. + NativeFunction.Natives.RemoveIpl("prologue01h");
  59. + NativeFunction.Natives.RemoveIpl("prologue01i");
  60. + NativeFunction.Natives.RemoveIpl("prologue01j");
  61. + NativeFunction.Natives.RemoveIpl("prologue01k");
  62. + NativeFunction.Natives.RemoveIpl("prologue01z");
  63. + NativeFunction.Natives.RemoveIpl("prologue02");
  64. + NativeFunction.Natives.RemoveIpl("prologue03");
  65. + NativeFunction.Natives.RemoveIpl("prologue03_grv_fun");
  66. + NativeFunction.Natives.RemoveIpl("prologue04");
  67. + NativeFunction.Natives.RemoveIpl("prologue04b");
  68. + NativeFunction.Natives.RemoveIpl("prologue05");
  69. + NativeFunction.Natives.RemoveIpl("prologue05b");
  70. + NativeFunction.Natives.RemoveIpl("prologue06");
  71. + NativeFunction.Natives.RemoveIpl("prologue06b");
  72. + NativeFunction.Natives.RemoveIpl("prologuerd");
  73. + NativeFunction.Natives.RemoveIpl("prologuerdb");
  74. + NativeFunction.Natives.RemoveIpl("prologue_DistantLights");
  75. + NativeFunction.Natives.RemoveIpl("prologue_LODLights");
  76. + NativeFunction.Natives.RemoveIpl("prologue_m2_door");
  77. + NativeFunction.Natives.RemoveIpl("DES_ProTree_start");
  78. + NativeFunction.Natives.RemoveIpl("DES_ProTree_start_lod");
  79. + }
  80. +
  81. + NativeFunction.Natives.xAF12610C644A35C9("prologue", enabled); //Audio
  82. + NativeFunction.Natives.xAF12610C644A35C9("Prologue_Main", enabled); //Audio
  83. + NativeFunction.Natives.SetFrontendRadioActive(!enabled);
  84. + NativeFunction.Natives.SetUserRadioControlEnabled(!enabled);
  85. + NativeFunction.Natives.SetAmbientZoneListState("ZONE_LIST_YANKTON", enabled, false);
  86. + Game.LocalPlayer.WantedLevel = 0;
  87. + NativeFunction.Natives.SetMaxWantedLevel(enabled ? 0 : 5);
  88. + NativeFunction.Natives.SetWantedLevelMultiplier(enabled ? 0f : 1f);
  89. + NativeFunction.Natives.SetDispatchCopsForPlayer(Game.LocalPlayer, !enabled);
  90. + NativeFunction.Natives.SetCreateRandomCops(!enabled);
  91. + NativeFunction.Natives.EnableDispatchService(1, !enabled);
  92. + NativeFunction.Natives.EnableDispatchService(2, !enabled);
  93. + NativeFunction.Natives.EnableDispatchService(3, !enabled);
  94. + NativeFunction.Natives.EnableDispatchService(4, !enabled);
  95. + NativeFunction.Natives.EnableDispatchService(5, !enabled);
  96. + NativeFunction.Natives.SetRandomTrains(!enabled);
  97. + NativeFunction.Natives.DeleteAllTrains();
  98. + NativeFunction.Natives.x228E5C6AD4D74BFD(enabled); //Pathfind
  99. +
  100. + NativeFunction.Natives.SetRoadsInAngledArea(5526.24f, -5137.23f, 61.78925f, 3679.327f, -4973.879f, 125.0828f, 192f, false, enabled, true);
  101. + NativeFunction.Natives.SetRoadsInAngledArea(3691.211f, -4941.24f, 94.59368f, 3511.115f, -4869.191f, 126.7621f, 16f, false, enabled, true);
  102. + NativeFunction.Natives.SetRoadsInAngledArea(3510.004f, -4865.81f, 94.69557f, 3204.424f, -4833.817f, 126.8152f, 16f, false, enabled, true);
  103. + NativeFunction.Natives.SetRoadsInAngledArea(3186.534f, -4832.798f, 109.8148f, 3202.187f, -4833.993f, 114.815f, 16f, false, enabled, true);
  104. +
  105. + if(enabled)
  106. + {
  107. + NativeFunction.Natives.SetWeatherTypeNowPersist("SNOW");
  108. + NativeFunction.Natives.xFC4842A34657BFCB("RAIN", 0.0f); //GAMEPLAY::_SET_CLOUD_HAT_TRANSITION
  109. + }
  110. + else
  111. + {
  112. + NativeFunction.Natives.ClearWeatherTypePersist();
  113. + NativeFunction.Natives.x957E790EA1727B64(); //GAMEPLAY::_CLEAR_CLOUD_HAT
  114. + NativeFunction.Natives.SetWeatherTypeNow("EXTRASUNNY");
  115. + }
  116. +
  117. + NativeFunction.Natives.x9133955F1A2DA957(enabled); //UI::_SET_NORTH_YANKTON_MAP
  118. + int zoneId = NativeFunction.Natives.GetZoneFromNameId<int>("PrLog");
  119. + NativeFunction.Natives.SetZoneEnabled(zoneId, enabled);
  120. + }
  121. + }
  122. +}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement