Skripta koju koristim : moj mod od 0
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[512];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
if( IsPlayerAdmin(playerid))
{
if(sscanf(params, "i", houseid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFAA80}[RG] /{FFFFFF}removehouse {FFAA80}[{FFFFFF}ID{FFAA80}]{FFFFFF}.");
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if(fexist(UserPath(i)))
{
if(PlayerInfo[i][pKuca1] == houseid)
{
PlayerInfo[i][pKuca1] = 0;
}
else if(PlayerInfo[i][pKuca2] == houseid)
{
PlayerInfo[i][pKuca2] = 0;
}
else if(PlayerInfo[i][pKuca3] == houseid)
{
PlayerInfo[i][pKuca3] = 0;
}
PlayerInfo[i][pNovac] += HouseInfo[houseid][hCijena];
if(IsPlayerConnected(i))
{
GivePlayerMoney(i, HouseInfo[houseid][hCijena]);
}
lR_saveUser(i);
}
}
format(string, sizeof(string), "{FFAA80}[RG] {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[houseid][hVlasnik], HouseInfo[houseid][hCijena]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
DestroyPickup(HouseInfo[houseid][hPickup]);
Delete3DTextLabel(HouseInfo[houseid][hLabel]);
fremove(hS_housePath(houseid));
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "{FFAA80}[RG] {FFFFFF}Niste ovlasteni da koristite ovu komandu{FFAA80}.");
return 1;
}
Slika/Video : //
Moze lock napravio sam ;)