26.06.2015, 13:18
Hello there so i tried to make this command work while inside like if i do /lockhouse outside it locks the house but when i go inside it says your not near your house and also i want it to work the same with the business to /lockbusiness and i want it to /lockbusiness while inside
Код:
command(lockhouse, playerid, params[]) { #pragma unused params new string[128]; if(!IsPlayerInRangeOfPoint(playerid, 5, Houses[Player[playerid][House]][hExteriorX], Houses[Player[playerid][House]][hExteriorY], Houses[Player[playerid][House]][hExteriorZ])) { return SendClientMessage(playerid, WHITE, "You are not near a house that you own!"); } if(Player[playerid][House] > 0) { if(Houses[Player[playerid][House]][LockStatus] == 1) { Houses[Player[playerid][House]][LockStatus] = 0; format(string, sizeof(string), "** %s has unlocked their house door.", GetName(playerid)); NearByMessage(playerid, SCRIPTPURPLE, string); } else { Houses[Player[playerid][House]][LockStatus] = 1; format(string, sizeof(string), "** %s has locked their house door.", GetName(playerid)); NearByMessage(playerid, SCRIPTPURPLE, string); } } return 1; }
Код:
command(lockbusiness, playerid, params[]) { #pragma unused params new string[128]; if(!IsPlayerInRangeOfPoint(playerid, 5, Businesses[Player[playerid][Business]][bExteriorX], Businesses[Player[playerid][Business]][bExteriorY], Businesses[Player[playerid][Business]][bExteriorZ])) { return SendClientMessage(playerid, WHITE, "You are not near a business that you own!"); } if(Player[playerid][Business] > 0) { if(Businesses[Player[playerid][Business]][bLockStatus] == 1) { Businesses[Player[playerid][Business]][bLockStatus] = 0; format(string, sizeof(string), "** %s has unlocked their business doors.", GetName(playerid)); NearByMessage(playerid, SCRIPTPURPLE, string); } else { Businesses[Player[playerid][Business]][bLockStatus] = 1; format(string, sizeof(string), "** %s has locked their business doors.", GetName(playerid)); NearByMessage(playerid, SCRIPTPURPLE, string); } } return 1;