11.01.2013, 18:24
Hello. I am trying to make it so if you type "/evictrenter" near the house it will evict the person who rents there even if they're offline, here is what I have:
Thank you, I will +rep.
pawn Код:
CMD:evictrenter(playerid, params[])
{
new string[128];
new h = Player[playerid][Houseid];
new c = GetClosetHouseID(playerid);
if(h == 999) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error{FFFFFF}: You don't have a house.");
if(!IsPlayerInRangeOfPoint(playerid,1.0,House[h][EnterX],House[h][EnterY],House[h][EnterZ])) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error{FFFFFF}: You are not outside near your house.");
if(strcmp(House[h][Player_Rent],"Nobody", false ) == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Error{FFFFFF}: No one is lodging at your house.");
foreach(Player, renter)
{
if(Player[renter][RentHouseID] == c)
{
if(IsPlayerLoggedIn(renter))
{
format(string, sizeof(string), "Information{FFFFFF}: %s has evicted you from their house.", GetName(playerid));
SendClientMessage(playerid, COLOR_ORANGE, string);
}
Player[renter][RentHouseID] = 999;
PlayerInfo[renter][pRenting] = 0;
UpdatePlayerInformation(renter);
format(string, sizeof(string), "Information{FFFFFF}: You have evicted %s from your house.", GetName(renter));
SendClientMessage(playerid, COLOR_ORANGE, string);
format(House[h][Player_Rent], 32, "None");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Error{FFFFFF}: No one is renting this house.");
return 1;
}
}
return 1;
}