ololow
Новичок
PHP:
else if(strcmp(x_job,"car",true) == 0)
{
if(CarOffer[playerid] < 999)
{
if(ProxDetectorS(8.0, playerid, CarOffer[playerid]))
{
if(PlayerInfo[playerid][pCash] < CarPrice[playerid]) return SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег на руках!");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(CarOffer[playerid], giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pProz] = PlayerInfo[CarOffer[playerid]][pProz];
PlayerInfo[playerid][pCar] = PlayerInfo[CarOffer[playerid]][pCar];
PlayerInfo[CarOffer[playerid]][pCar] = 462;
PlayerInfo[playerid][pCash] -=CarPrice[playerid];
PlayerInfo[CarOffer[playerid]][pCash] +=CarPrice[playerid];
format(string, sizeof(string), "Вы продали машину %s за %d вирт!", sendername, CarPrice[playerid]);
SendClientMessage(CarOffer[playerid], 0x6495EDFF, string);
format(string, sizeof(string), "Вы купили машину %s за %d вирт!", giveplayer, CarPrice[playerid]);
SendClientMessage(playerid, 0x6495EDFF, string);
DestroyVehicle(caridhouse[playerid]);
DestroyVehicle(caridhouse[CarOffer[playerid]]);
OnPropUpdate();
OnPlayerSave(playerid);
CarOffer[playerid] = 999;
CarPrice[playerid] = 0;
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко от вас!");
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не кто не предлагал купить машину!");
}
else if(strcmp(x_job,"house",true) == 0)
{
if(HouseOffer[playerid] < 999)
{
new h = PlayerInfo[HouseOffer[playerid]][pPhousekey];
if(ProxDetectorS(8.0, playerid, HouseOffer[playerid]))
{
if(PlayerInfo[playerid][pCash] < HousePrice[playerid])return SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег на руках!");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(HouseOffer[playerid], giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pPhousekey] = PlayerInfo[HouseOffer[playerid]][pPhousekey];
PlayerInfo[HouseOffer[playerid]][pPhousekey] = 255;
PlayerInfo[playerid][pCash] -=HousePrice[playerid];
PlayerInfo[HouseOffer[playerid]][pCash] +=HousePrice[playerid];
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
format(string, sizeof(string), "Вы продали дом %s за $%d", sendername, HousePrice[playerid]);
SendClientMessage(HouseOffer[playerid], 0x6495EDFF, string);
format(string, sizeof(string), "Вы купили дом %s за $%d", giveplayer, HousePrice[playerid]);
SendClientMessage(playerid, 0x6495EDFF, string);
PlayerInfo[playerid][pSpawnChange] = 1;
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
DestroyVehicle(caridhouse[playerid]);
SetPlayerVirtualWorld(playerid,h+50);
BuyHouse();
OnPropUpdate();
OnPlayerSave(playerid);
HouseOffer[playerid] = 999;
HousePrice[playerid] = 0;
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко от вас!");
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не кто не предлагал купить машину!");
}
PHP:
else if(strcmp(cmd, "/сhangehouse", true) == 0)
{
if(PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid, COLOR_GREY, "У вас нет дома!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /changehouse [id] [цена]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(money < 90000 || money > 25000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 90000, и больше 25000000!"); return true; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, playa))
{
if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать самому себе дом!"); return true; }
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили купить ваш дом за %d вирт.",giveplayer,money);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s предлогает купить вам его дом за %d вирт.(( Введите /use house,что бы совершить сделку )).",sendername,money);
SendClientMessage(playa, 0x6495EDFF, string);
format(string, sizeof(string), "%s предложил(а) обменяться домами с %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
HouseOffer[playa] = playerid;
HousePrice[playa] = money;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не рядом с вами!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
}
return true;
}
else if(strcmp(cmd, "/changecar", true) == 0)
{
new caren = GetVehicleModel(caridhouse[playerid]);
if(caren == 462) return SendClientMessage(playerid, COLOR_GREY, "У вас мопед");
if(PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid,COLOR_RED,"У вас нет дома");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /changecar [id] [цена]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(money < 1 || money > 1000000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1, и больше 100000000!"); return true; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, playa))
{
if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать самому себе машину!"); return true; }
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили %s купить вашу машину за %d вирт.",giveplayer,money);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s предлогает вам купить его машину за %d вирт.(( Введите /use car,что бы совершить сделку )).",sendername,money);
SendClientMessage(playa, 0x6495EDFF, string);
format(string, sizeof(string), "%s предложил(а) %s купить его машину", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
CarOffer[playa] = playerid;
CarPrice[playa] = money;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не рядом с вами!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
}
return true;
}
Если продать дом игроку у которого его нет то все нормально, но если обмениваться , то у игрока останется и старый и новый дом, помогите сделать чтобы происходил обмен.
По команде /changecar происходит продажа , но опять же нет обмена , тот кто покупает , у него авто появляется у дома, а тот кто продавал получает мопед... + Тюнинг не сохраняется при продаже. Помогите исправить
Последнее редактирование:
