15.09.2012, 22:54
(
Последний раз редактировалось Hiddle; 15.09.2012 в 23:46.
Причина: Forgot a bunch...
)
Well, I have a business system (PPC_Business) on my server, and it came with enterable businesses, but only for the owner. Now I'm pretty sure it has something to do with the /enter command, so here that is:
So I'm trying to make it so the businesses are enterable for everyone, but if you do not own the business, you can't open /busmenu.I tried doing it by myself but failed, so if you could help me it would be much appreciated!
Код:
// This command lets the player enter the house/business if he's the owner COMMAND:enter(playerid, params[]) { // If a player hasn't logged in properly, he cannot use this command if (INT_IsPlayerLoggedIn(playerid) == 0) return 0; // Setup local variables new BusID, BusType; // Make sure the player isn't inside a vehicle if (GetPlayerVehicleSeat(playerid) == -1) { // Loop through all player-owned businesses for (new BusSlot; BusSlot < MAX_BUSINESSPERPLAYER; BusSlot++) { // Get the business-id at the selected slot from the player BusID = APlayerData[playerid][Business][BusSlot]; // Check if the player has a business in this slot if (BusID != 0) { // Check if the player is in range of the business-pickup if (IsPlayerInRangeOfPoint(playerid, 2.5, ABusinessData[BusID][BusinessX], ABusinessData[BusID][BusinessY], ABusinessData[BusID][BusinessZ])) { // Get the business-type BusType = ABusinessData[BusID][BusinessType]; // Set the worldid so other players cannot see him anymore SetPlayerVirtualWorld(playerid, 2000 + BusID); // Set the player inside the interior of the business SetPlayerInterior(playerid, ABusinessInteriors[BusType][InteriorID]); // Set the position of the player at the spawn-location of the business's interior SetPlayerPos(playerid, ABusinessInteriors[BusType][IntX], ABusinessInteriors[BusType][IntY], ABusinessInteriors[BusType][IntZ]); // Also set a tracking-variable to enable /busmenu to track in which business the player is APlayerData[playerid][CurrentBusiness] = BusID; // Also let the player know he can use /busmenu to control his business SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Use {FFFF00}/busmenu{00FF00} to change options for your business"); // Exit the function return 1; }