SA-MP Forums Archive
locking houses - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: locking houses (/showthread.php?tid=294435)



locking houses - System64 - 01.11.2011

Hi all, I have a strange problem with my house system, so I have a house lock (like every house system) but problem is that I can lock every house if i'm in range of it, buyed or notbuyed houses...
pawn Код:
YCMD:lockhouse(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(strcmp(HouseInfo[GetHouseID(playerid)][hOwner], GetName(playerid), false) == 0)
    {
        HouseInfo[GetHouseID(playerid)][hLocked] = 1;
        SendClientMessage(playerid, COLOR_YELLOW, "House is locked!");

        format(HQuery, sizeof(HQuery), "UPDATE `house` SET `Locked` = 1 WHERE `HouseID` = %d", GetHouseID(playerid));
        mysql_query(HQuery);
    }
    return 1;
}

YCMD:unlockhouse(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(strcmp(HouseInfo[GetHouseID(playerid)][hOwner], GetName(playerid), false) == 0)
    {
        HouseInfo[GetHouseID(playerid)][hLocked] = 0;
        SendClientMessage(playerid, COLOR_YELLOW, "House is unlocked!");

        format(HQuery, sizeof(HQuery), "UPDATE `house` SET `Locked` = 0 WHERE `HouseID` = %d", GetHouseID(playerid));
        mysql_query(HQuery);
    }
    return 1;
}

stock GetHouseID(playerid)
{
        for(new i = 0; i < MAX_HOUSE; i++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ])) return i;
        }
        return -255;
}

EDIT: FIXED!