Opis problema : pa pravim /removehouse komandu za admine, dakle tom komandom admin moze da izbrise bilo koju kucu. E sad, ako je vlasnik te kuce offline nezz kako da mu promjenim varijablu ( slot na kojem se kuca nalazi ) na 0. tacnije ne znam kako da loopam kroz offline jer koristim yini. Citao sam na netu kazu da je sa mysql lakse, ali ja bas i ne znam da radim sa njim ahahaha. Pa evo vam kod ispod ako mi mozete pomoci.
Dio skripte :
CMD:removehouse(playerid, params[])
{
new houseid, string;
new PlayerName;
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
if( IsPlayerAdmin(playerid))
{
if(sscanf(params, "i", houseid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFAA80} /{FFFFFF}removehouse {FFAA80}[{FFFFFF}ID{FFAA80}]{FFFFFF}.");
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if(fexist(UserPath(i)))
{
if(PlayerInfo == houseid)
{
PlayerInfo = 0;
}
else if(PlayerInfo == houseid)
{
PlayerInfo = 0;
}
else if(PlayerInfo == houseid)
{
PlayerInfo = 0;
}
PlayerInfo += HouseInfo;
if(IsPlayerConnected(i))
{
GivePlayerMoney(i, HouseInfo);
}
lR_saveUser(i);
}
}
format(string, sizeof(string), "{FFAA80} {FFDDCC}Izbrisali ste kucu ID:{FFFFFF}%d {FFDDCC}vlasnik ove kuce je bio {FFFFFF}%s{FFDDCC}, pa smo mu refundirali {FFFFFF}%d{99FF99}${FFDDCC}.", houseid, HouseInfo, HouseInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);
DestroyPickup(HouseInfo);
Delete3DTextLabel(HouseInfo);
fremove(hS_housePath(houseid));
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "{FFAA80} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FFAA80}.");
return 1;
}Slika/Video : //
