Command help.
#1

hey guys.
i created an command but players abusing on it
and i cant make this.
if someone can make /houselocker lock/unlock only for owner would be awsome.
here is script.


http://pastebin.com/6qh0MkVw
Reply
#2

Here.


PHP код:
CMD:houselock(playeridparams[]) {
    if(
PlayerInfo[playerid][pHouse] != INVALID_HOUSE_ID && (IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorX], HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorY], HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorZ]) || IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorX], HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorY], HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorZ]))) {
        new
            
szMessage[30 MAX_PLAYER_NAME];
        if(
HouseInfo[PlayerInfo[playerid][pHouse]][hLock] == 1)
        {
            
HouseInfo[PlayerInfo[playerid][pHouse]][hLock] = 0;
            
format(szMessagesizeof(szMessage), "* %s has unlocked their house."GetPlayerNameEx(playerid));
            
ProxDetector(30.0playeridszMessageCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            
HouseInfo[PlayerInfo[playerid][pHouse]][hLock] = 1;
            
format(szMessagesizeof(szMessage), "* %s has locked their house."GetPlayerNameEx(playerid));
            
ProxDetector(30.0playeridszMessageCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
    }
    else if(
PlayerInfo[playerid][pHouse2] != INVALID_HOUSE_ID && (IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorX], HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorY], HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorZ]) || IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorX], HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorY], HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorZ]))) {
        new
            
szMessage[30 MAX_PLAYER_NAME];
        if(
HouseInfo[PlayerInfo[playerid][pHouse2]][hLock] == 1)
        {
            
HouseInfo[PlayerInfo[playerid][pHouse2]][hLock] = 0;
            
format(szMessagesizeof(szMessage), "* %s has unlocked their house."GetPlayerNameEx(playerid));
            
ProxDetector(30.0playeridszMessageCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            
HouseInfo[PlayerInfo[playerid][pHouse2]][hLock] = 1;
            
format(szMessagesizeof(szMessage), "* %s has locked their house."GetPlayerNameEx(playerid));
            
ProxDetector(30.0playeridszMessageCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
    }
    else 
SendClientMessage(playeridCOLOR_GRAD2"You either don't own a house, or are not at one of them.");
    return 
1;
}
CMD:setrentable(playeridparams[]) {
    if(
PlayerInfo[playerid][pHouse] != INVALID_HOUSE_ID && (IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorX], HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorY], HouseInfo[PlayerInfo[playerid][pHouse]][hExteriorZ]) || IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorX], HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorY], HouseInfo[PlayerInfo[playerid][pHouse]][hInteriorZ]))) {
        new
            
szMessage[128];
        if(!
HouseInfo[PlayerInfo[playerid][pHouse]][hRentable]) {
            
HouseInfo[PlayerInfo[playerid][pHouse]][hRentable] = 1;
            
format(szMessagesizeof(szMessage), "House owner: %s\nLevel: %d\nID: %d\nRent: $%d\nType /rentroom to rent a room",HouseInfo[PlayerInfo[playerid][pHouse]][hOwner],HouseInfo[PlayerInfo[playerid][pHouse]][hLevel],PlayerInfo[playerid][pHouse],HouseInfo[PlayerInfo[playerid][pHouse]][hRentFee]);
            
UpdateDynamic3DTextLabelText(HouseInfo[PlayerInfo[playerid][pHouse]][hTextID], COLOR_HOUSEGREENszMessage);
            
SendClientMessage(playeridCOLOR_WHITE"This house is now rentable.");
        }
        else {
            
HouseInfo[PlayerInfo[playerid][pHouse]][hRentable] = 0;
            
format(szMessagesizeof(szMessage), "House owner: %s\nLevel: %d\nID: %d",HouseInfo[PlayerInfo[playerid][pHouse]][hOwner],HouseInfo[PlayerInfo[playerid][pHouse]][hLevel],PlayerInfo[playerid][pHouse]);
            
UpdateDynamic3DTextLabelText(HouseInfo[PlayerInfo[playerid][pHouse]][hTextID], COLOR_HOUSEGREENszMessage);
            
SendClientMessage(playeridCOLOR_WHITE"This house is no longer rentable.");
        }
    }
    else if(
PlayerInfo[playerid][pHouse2] != INVALID_HOUSE_ID && (IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorX], HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorY], HouseInfo[PlayerInfo[playerid][pHouse2]][hExteriorZ]) || IsPlayerInRangeOfPoint(playerid2.0HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorX], HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorY], HouseInfo[PlayerInfo[playerid][pHouse2]][hInteriorZ]))) {
        new
            
szMessage[128];
        if(!
HouseInfo[PlayerInfo[playerid][pHouse2]][hRentable]) {
            
HouseInfo[PlayerInfo[playerid][pHouse2]][hRentable] = 1;
            
format(szMessagesizeof(szMessage), "House owner: %s\nLevel: %d\nID: %d\nRent: $%d\nType /rentroom to rent a room",HouseInfo[PlayerInfo[playerid][pHouse2]][hOwner],HouseInfo[PlayerInfo[playerid][pHouse2]][hLevel],PlayerInfo[playerid][pHouse2],HouseInfo[PlayerInfo[playerid][pHouse2]][hRentFee]);
            
UpdateDynamic3DTextLabelText(HouseInfo[PlayerInfo[playerid][pHouse2]][hTextID], COLOR_HOUSEGREENszMessage);
            
SendClientMessage(playeridCOLOR_WHITE"This house is now rentable.");
        }
        else {
            
HouseInfo[PlayerInfo[playerid][pHouse2]][hRentable] = 0;
            
format(szMessagesizeof(szMessage), "House owner: %s\nLevel: %d\nID: %d",HouseInfo[PlayerInfo[playerid][pHouse2]][hOwner],HouseInfo[PlayerInfo[playerid][pHouse2]][hLevel],PlayerInfo[playerid][pHouse2]);
            
UpdateDynamic3DTextLabelText(HouseInfo[PlayerInfo[playerid][pHouse2]][hTextID], COLOR_HOUSEGREENszMessage);
            
SendClientMessage(playeridCOLOR_WHITE"This house is no longer rentable.");
        }
    }
    else 
SendClientMessage(playeridCOLOR_GRAD2"You either don't own a house, or are not at one of them.");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)