Advertisement
Guest User

House

a guest
Feb 25th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. namespace Test2
  2. {
  3. public class House
  4. {
  5. private int hPrice;
  6.  
  7. private Vector3 hMarkerExtPos;
  8. private Vector3 hSpawnExtPos;
  9. private Vector3 hMarkerExtRot;
  10. private Vector3 hSpawnExtRot;
  11.  
  12. private NetHandle hMarkerExtMark;
  13. private CylinderColShape hMarkerExtCol;
  14.  
  15. private Vector3 hMarkerIntPos;
  16. private Vector3 hSpawnIntPos;
  17. private Vector3 hMarkerIntRot;
  18. private Vector3 hSpawnIntRot;
  19.  
  20. private NetHandle hMarkerIntMark;
  21. private CylinderColShape hMarkerIntCol;
  22.  
  23. private string hOwner;
  24.  
  25. public House(int dummyHouseID)
  26. {
  27. setDummyVariables(dummyHouseID);
  28. createHouseMarkers();
  29. }
  30.  
  31. private void setDummyVariables(int id)
  32. {
  33. if (id == 1)
  34. {
  35. hPrice = 100000;
  36.  
  37. hMarkerExtPos = new Vector3(0, 0, 0);
  38. hSpawnExtPos = new Vector3(0, 0, 0);
  39. hMarkerExtRot = new Vector3(0, 0, 0);
  40. hSpawnExtRot = new Vector3(0, 0, 0);
  41.  
  42. hMarkerIntPos = new Vector3(0, 0, 0);
  43. hSpawnIntPos = new Vector3(0, 0, 0);
  44. hMarkerIntRot = new Vector3(0, 0, 0);
  45. hSpawnIntRot = new Vector3(0, 0, 0);
  46. }
  47. else if (id == 2)
  48. {
  49. hPrice = 200000;
  50.  
  51. hMarkerExtPos = (0, 0, 0);
  52. hSpawnExtPos = (0, 0, 0);
  53. hMarkerExtRot = (0, 0, 0);
  54. hSpawnExtRot = (0, 0, 0);
  55.  
  56. hMarkerIntPos = (0, 0, 0);
  57. hSpawnIntPos = (0, 0, 0);
  58. hMarkerIntRot = (0, 0, 0);
  59. hSpawnIntRot = (0, 0, 0);
  60. }
  61. else if (id == 3)
  62. {
  63. hPrice = 300000;
  64.  
  65. hMarkerExtPos = (0, 0, 0);
  66. hSpawnExtPos = (0, 0, 0);
  67. hMarkerExtRot = (0, 0, 0);
  68. hSpawnExtRot = (0, 0, 0);
  69.  
  70. hMarkerIntPos = (0, 0, 0);
  71. hSpawnIntPos = (0, 0, 0);
  72. hMarkerIntRot = (0, 0, 0);
  73. hSpawnIntRot = (0, 0, 0);
  74. }
  75. }
  76.  
  77. private void createHouseMarkers()
  78. {
  79. hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
  80. this.hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
  81. hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.5f, 2.0f);
  82. hMarkerExtCol.setData("CS_TYPE", 1);
  83.  
  84. hMarkerIntMark = API.createMarker(3, hMarkerIntPos, hMarkerIntPos, hMarkerIntRot, new Vector3(1, 1, 1), 150, 255, 255, 255, 0, false);
  85. hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.0f, 2.0f);
  86. hMarkerIntCol.setData("CS_TYPE", 2);
  87. }
  88.  
  89. public void showPlayerHouseInfo(Client player)
  90. {
  91. string houseText;
  92. //Da wird der String formattiert mit einigen Hausinfos
  93. API.triggerClientEvent(player, "showPlayerHouseInfo", houseText);
  94. }
  95.  
  96. public void playerEnterHouseAttempt(Client player)
  97. {
  98. if (string.IsNullOrEmpty(hOwner) || player.name == hOwner) playerEnterHouse(player);
  99. else API.sendChatMessageToPlayer(player, " This house is owned by someone else!");
  100. }
  101.  
  102. private void playerEnterHouse(Client player)
  103. {
  104. player.position = hSpawnIntPos;
  105. player.rotation = hSpawnIntRot;
  106. if (player.name == hOwner) API.triggerClientEvent(player, "showPlayerWelcomeHomeMessage", 0);
  107. }
  108.  
  109. public void playerExitHouse(Client player)
  110. {
  111. player.position = hSpawnExtPos;
  112. player.rotation = hSpawnExtRot;
  113. }
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement