PDA

Просмотр полной версии : [Вопрос] Прописка в доме



Bady
22.12.2014, 23:19
Добрый вечер, у меня появился баг, ломал голову и всётаки не понял в чем проблема.
Когда продаю дом, пишет Дом в котором вы были прописаны был продан хозяином. , хотя должно писать этот текст тому кого я подселил! А я хозяин и при продаже мне тоже это пишется.

case 5033:
{
new house = PlayerInfo[playerid][pPhousekey];
if(response)
{
if(PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid,COLOR_GREY,"У вас нету дома.");
HouseInfo[house][hHel] = 0;
HouseInfo[house][hLock] = 1;
HouseInfo[house][hOwned] = 0;
DestroyVehicle(caridhouse[playerid]);
strmid(HouseInfo[house][hOwner], "Нет", 0, strlen("Нет"), 255);
PlayerInfo[playerid][pCash] += HouseInfo[house][hValue];
format(stringer, sizeof(stringer), "Дом продан за %d вирт", HouseInfo[house][hValue]);
SendClientMessage(playerid, COLOR_WHITE, stringer);
PlayerInfo[playerid][pPhousekey] = 255;
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPPos(playerid, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
foreach(Player,i)
{
if(PlayerInfo[i][pPhousekey2] == house)
{
new name[64];
PlayerInfo[i][pPhousekey2] = 255;
GetPlayerName(i,name,sizeof(name));
SendClientMessage(i, COLOR_LIGHTRED, " Дом в котором вы были прописаны был продан хозяином.");
format(query, sizeof(query), "UPDATE `accounts` SET `pPhousekey2` = '255' WHERE `Name` = '%s'",name);
mysql_function_query(connects, query, false, "", "");
}
}
UpdateIconHouse();
SaveHouse(house);
OnPlayerUpdateRL(playerid);
return true;
}
else return true;
}
И еще такая проблема, когда я кого то прописал, у меня при payday, не снимается деньги с домашнего счета!

if(HouseInfo[h][hTakings] <= 0 && HouseInfo[h][hOwned] == 1)
{
new housecash = HouseInfo[h][hValue];
new playeridd = GetPlayerID(HouseInfo[h][hOwner]);
if(IsPlayerConnected(playeridd))
{
PlayerInfo[playeridd][pPhousekey] = 255;
SendClientMessage(playeridd, COLOR_LIGHTRED, " Ваш дом был продан за неуплату государтсву.");
}
else if(!IsPlayerConnected(playeridd))
{
new query[128];
format(query, sizeof(query), "UPDATE `accounts` SET `pPhousekey` = '255', `pHousecash` = '%d' WHERE `Name` = '%s'",housecash, HouseInfo[h][hOwner]);
mysql_function_query(connects, query, false, "", "");
}
foreach(Player,i)
{
if(PlayerInfo[i][pPhousekey2] == h)
{
new name[64];
PlayerInfo[i][pPhousekey2] = 255;
GetPlayerName(i,name,sizeof(name));
SendClientMessage(i, COLOR_LIGHTRED, " Дом в котором вы были прописаны продан гос-ву за неуплату.");
new query[128];
format(query, sizeof(query), "UPDATE `accounts` SET `pPhousekey2` = '255' WHERE `Name` = '%s'",name);
mysql_function_query(connects, query, false, "", "");
}
}
HouseInfo[h][hHel] = 0;
HouseInfo[h][hLock] = 1;
HouseInfo[h][hOwned] = 0;
strmid(HouseInfo[h][hOwner], "The State", 0, strlen("The State"), 255);
SaveHouse(h);
}

Bady
23.12.2014, 18:06
Подниму вопрос!

Bady
24.12.2014, 18:39
Подниму тему!

Bady
25.12.2014, 01:38
Подниму тему!

Bady
25.12.2014, 15:21
Исправлено, Закройте!