Advertisement
Guest User

House 2

a guest
Feb 25th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.55 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.IO;
  6. using GrandTheftMultiplayer.Server.API;
  7. using GrandTheftMultiplayer.Server.Constant;
  8. using GrandTheftMultiplayer.Server.Elements;
  9. using GrandTheftMultiplayer.Server.Managers;
  10. using GrandTheftMultiplayer.Shared;
  11. using GrandTheftMultiplayer.Shared.Math;
  12.  
  13. namespace Test2
  14. {
  15. public class House
  16. {
  17. private int hPrice;
  18.  
  19. private Vector3 hMarkerExtPos;
  20. private Vector3 hSpawnExtPos;
  21. private Vector3 hMarkerExtRot;
  22. private Vector3 hSpawnExtRot;
  23.  
  24. private NetHandle hMarkerExtMark;
  25. private CylinderColShape hMarkerExtCol;
  26.  
  27. private Vector3 hMarkerIntPos;
  28. private Vector3 hSpawnIntPos;
  29. private Vector3 hMarkerIntRot;
  30. private Vector3 hSpawnIntRot;
  31.  
  32. private NetHandle hMarkerIntMark;
  33. private CylinderColShape hMarkerIntCol;
  34.  
  35. private string hOwner;
  36.  
  37. public House(int dummyHouseID)
  38. {
  39. setDummyVariables(dummyHouseID);
  40. createHouseMarkers();
  41. }
  42.  
  43. private void setDummyVariables(int id)
  44. {
  45. if (id == 1)
  46. {
  47. hPrice = 100000;
  48.  
  49. hMarkerExtPos = new Vector3(0, 0, 0);
  50. hSpawnExtPos = new Vector3(0, 0, 0);
  51. hMarkerExtRot = new Vector3(0, 0, 0);
  52. hSpawnExtRot = new Vector3(0, 0, 0);
  53.  
  54. hMarkerIntPos = new Vector3(0, 0, 0);
  55. hSpawnIntPos = new Vector3(0, 0, 0);
  56. hMarkerIntRot = new Vector3(0, 0, 0);
  57. hSpawnIntRot = new Vector3(0, 0, 0);
  58. }
  59. else if (id == 2)
  60. {
  61. hPrice = 200000;
  62.  
  63. hMarkerExtPos = new Vector3(0, 0, 0);
  64. hSpawnExtPos = new Vector3(0, 0, 0);
  65. hMarkerExtRot = new Vector3(0, 0, 0);
  66. hSpawnExtRot = new Vector3(0, 0, 0);
  67.  
  68. hMarkerIntPos = new Vector3(0, 0, 0);
  69. hSpawnIntPos = new Vector3(0, 0, 0);
  70. hMarkerIntRot = new Vector3(0, 0, 0);
  71. hSpawnIntRot = new Vector3(0, 0, 0);
  72. }
  73. else if (id == 3)
  74. {
  75. hPrice = 300000;
  76.  
  77. hMarkerExtPos = new Vector3(0, 0, 0);
  78. hSpawnExtPos = new Vector3(0, 0, 0);
  79. hMarkerExtRot = new Vector3(0, 0, 0);
  80. hSpawnExtRot = new Vector3(0, 0, 0);
  81.  
  82. hMarkerIntPos = new Vector3(0, 0, 0);
  83. hSpawnIntPos = new Vector3(0, 0, 0);
  84. hMarkerIntRot = new Vector3(0, 0, 0);
  85. hSpawnIntRot = new Vector3(0, 0, 0);
  86. }
  87. }
  88.  
  89. private void createHouseMarkers()
  90. {
  91. hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
  92. this.hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
  93. hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.5f, 2.0f);
  94. hMarkerExtCol.setData("CS_TYPE", 1);
  95.  
  96. hMarkerIntMark = API.createMarker(3, hMarkerIntPos, hMarkerIntPos, hMarkerIntRot, new Vector3(1, 1, 1), 150, 255, 255, 255, 0, false);
  97. hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.0f, 2.0f);
  98. hMarkerIntCol.setData("CS_TYPE", 2);
  99. }
  100.  
  101. public void showPlayerHouseInfo(Client player)
  102. {
  103. string houseText;
  104. //Da wird der String formattiert mit einigen Hausinfos
  105. API.triggerClientEvent(player, "showPlayerHouseInfo", houseText);
  106. }
  107.  
  108. public void playerEnterHouseAttempt(Client player)
  109. {
  110. if (string.IsNullOrEmpty(hOwner) || player.name == hOwner) playerEnterHouse(player);
  111. else API.sendChatMessageToPlayer(player, " This house is owned by someone else!");
  112. }
  113.  
  114. private void playerEnterHouse(Client player)
  115. {
  116. player.position = hSpawnIntPos;
  117. player.rotation = hSpawnIntRot;
  118. if (player.name == hOwner) API.triggerClientEvent(player, "showPlayerWelcomeHomeMessage", 0);
  119. }
  120.  
  121. public void playerExitHouse(Client player)
  122. {
  123. player.position = hSpawnExtPos;
  124. player.rotation = hSpawnExtRot;
  125. }
  126. }
  127. }
  128.  
  129. /*
  130.  
  131. 14:40:29.462 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:91: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.createMarker(int, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, int, int, int, int, int, bool)'
  132. 14:40:29.462 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:92: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.createMarker(int, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, int, int, int, int, int, bool)'
  133. 14:40:29.462 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:93: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.createCylinderColShape(GrandTheftMultiplayer.Shared.Math.Vector3, float, float)'
  134. 14:40:29.462 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:96: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.createMarker(int, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, GrandTheftMultiplayer.Shared.Math.Vector3, int, int, int, int, int, bool)'
  135. 14:40:29.462 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:97: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.createCylinderColShape(GrandTheftMultiplayer.Shared.Math.Vector3, float, float)'
  136. 14:40:29.478 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:105: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.triggerClientEvent(GrandTheftMultiplayer.Server.Elements.Client, string, params object[])'
  137. 14:40:29.478 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:111: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.sendChatMessageToPlayer(GrandTheftMultiplayer.Server.Elements.Client, string)'
  138. 14:40:29.478 | Error | GameServer | Error(CS0120) at c:\Users\morit\Desktop\GT-MP Server\GT-MP Server\resources\test2\House.cs:118: An object reference is required for the non-static field, method, or property 'GrandTheftMultiplayer.Server.API.ServerAPI.triggerClientEvent(GrandTheftMultiplayer.Server.Elements.Client, string, params object[])'
  139.  
  140.  
  141.  
  142. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement