Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.Text;
- using System.IO;
- using GrandTheftMultiplayer.Server.API;
- using GrandTheftMultiplayer.Server.Constant;
- using GrandTheftMultiplayer.Server.Elements;
- using GrandTheftMultiplayer.Server.Managers;
- using GrandTheftMultiplayer.Shared;
- using GrandTheftMultiplayer.Shared.Math;
- namespace Test2
- {
- public class House
- {
- private int hPrice;
- private Vector3 hMarkerExtPos;
- private Vector3 hSpawnExtPos;
- private Vector3 hMarkerExtRot;
- private Vector3 hSpawnExtRot;
- private NetHandle hMarkerExtMark;
- private CylinderColShape hMarkerExtCol;
- private Vector3 hMarkerIntPos;
- private Vector3 hSpawnIntPos;
- private Vector3 hMarkerIntRot;
- private Vector3 hSpawnIntRot;
- private NetHandle hMarkerIntMark;
- private CylinderColShape hMarkerIntCol;
- private string hOwner;
- public House(int dummyHouseID)
- {
- setDummyVariables(dummyHouseID);
- createHouseMarkers();
- }
- private void setDummyVariables(int id)
- {
- if (id == 1)
- {
- hPrice = 100000;
- hMarkerExtPos = new Vector3(0, 0, 0);
- hSpawnExtPos = new Vector3(0, 0, 0);
- hMarkerExtRot = new Vector3(0, 0, 0);
- hSpawnExtRot = new Vector3(0, 0, 0);
- hMarkerIntPos = new Vector3(0, 0, 0);
- hSpawnIntPos = new Vector3(0, 0, 0);
- hMarkerIntRot = new Vector3(0, 0, 0);
- hSpawnIntRot = new Vector3(0, 0, 0);
- }
- else if (id == 2)
- {
- hPrice = 200000;
- hMarkerExtPos = new Vector3(0, 0, 0);
- hSpawnExtPos = new Vector3(0, 0, 0);
- hMarkerExtRot = new Vector3(0, 0, 0);
- hSpawnExtRot = new Vector3(0, 0, 0);
- hMarkerIntPos = new Vector3(0, 0, 0);
- hSpawnIntPos = new Vector3(0, 0, 0);
- hMarkerIntRot = new Vector3(0, 0, 0);
- hSpawnIntRot = new Vector3(0, 0, 0);
- }
- else if (id == 3)
- {
- hPrice = 300000;
- hMarkerExtPos = new Vector3(0, 0, 0);
- hSpawnExtPos = new Vector3(0, 0, 0);
- hMarkerExtRot = new Vector3(0, 0, 0);
- hSpawnExtRot = new Vector3(0, 0, 0);
- hMarkerIntPos = new Vector3(0, 0, 0);
- hSpawnIntPos = new Vector3(0, 0, 0);
- hMarkerIntRot = new Vector3(0, 0, 0);
- hSpawnIntRot = new Vector3(0, 0, 0);
- }
- }
- private void createHouseMarkers()
- {
- hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
- this.hMarkerExtMark = API.createMarker(2, hMarkerExtPos, hMarkerExtPos, hMarkerExtRot, new Vector3(1, 1, 1), 150, 255, 200, 200, 0, true);
- hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.5f, 2.0f);
- hMarkerExtCol.setData("CS_TYPE", 1);
- hMarkerIntMark = API.createMarker(3, hMarkerIntPos, hMarkerIntPos, hMarkerIntRot, new Vector3(1, 1, 1), 150, 255, 255, 255, 0, false);
- hMarkerExtCol = API.createCylinderColShape(hMarkerExtPos, 1.0f, 2.0f);
- hMarkerIntCol.setData("CS_TYPE", 2);
- }
- public void showPlayerHouseInfo(Client player)
- {
- string houseText;
- //Da wird der String formattiert mit einigen Hausinfos
- API.triggerClientEvent(player, "showPlayerHouseInfo", houseText);
- }
- public void playerEnterHouseAttempt(Client player)
- {
- if (string.IsNullOrEmpty(hOwner) || player.name == hOwner) playerEnterHouse(player);
- else API.sendChatMessageToPlayer(player, " This house is owned by someone else!");
- }
- private void playerEnterHouse(Client player)
- {
- player.position = hSpawnIntPos;
- player.rotation = hSpawnIntRot;
- if (player.name == hOwner) API.triggerClientEvent(player, "showPlayerWelcomeHomeMessage", 0);
- }
- public void playerExitHouse(Client player)
- {
- player.position = hSpawnExtPos;
- player.rotation = hSpawnExtRot;
- }
- }
- }
- /*
- 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)'
- 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)'
- 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)'
- 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)'
- 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)'
- 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[])'
- 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)'
- 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[])'
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement