BuTaMuH
Умник
Помогите пожалуйста переделать 3 команды. /sellhouse, /sellcar, /sellbiz.
Я хочу сделать примерно так, как на Advance (приблизительно).
Что-бы можно было продать игроку, и государству (в никуда).
Заранее огромное спасибо, вот сами команды:
Следуещее лежит в команде /mv (управление личным транспортом)
И бизнесы
Я хочу сделать примерно так, как на Advance (приблизительно).
Что-бы можно было продать игроку, и государству (в никуда).
Заранее огромное спасибо, вот сами команды:
PHP:
if(strcmp(cmd, "/sellhouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey] == 255)
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не владелец дома.");
return 1;
}
if(PlayerInfo[playerid][pMarried] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Вы женаты и не можете продать дом.");
return 1;
}
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
new house = PlayerInfo[playerid][pPhousekey];
HouseInfo[house][hHel] = 0;
HouseInfo[house][hArm] = 0;
HouseInfo[house][hHealthx] = 0;
HouseInfo[house][hHealthy] = 0;
HouseInfo[house][hHealthz] = 0;
HouseInfo[house][hArmourx] = 0;
HouseInfo[house][hArmoury] = 0;
HouseInfo[house][hArmourz] = 0;
HouseInfo[house][hLock] = 1;
HouseInfo[house][hOwned] = 0;
HouseInfo[house][hVec] = 410;
HouseInfo[house][hVcol1] = -1;
HouseInfo[house][hVcol2] = -1;
UpdateHouse(house);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[house][hOwner], "-", 0, strlen("-"), 255);
PlayerInfo[playerid][pMoney] += HouseInfo[house][hValue];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~ЊO€ѓPA‹‡Eм…•~n~ ‹‘ ЊPOѓA‡… COЂCЏ‹EммOCЏ’ ~n~~g~$%d", HouseInfo[house][hValue]);
GameTextForPlayer(playerid, string, 10000, 3);
PlayerInfo[playerid][pPhousekey] = 255;
if(PlayerInfo[playerid][pLocal] == house)
{
SetPlayerInterior(playerid,0);
SetPlayerPosServer(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
}
OnPlayerSave(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "вы не владелец дома.");
}
}
return 1;
}
PHP:
else if(listitem == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pCarKey] != -1 && strcmp(sendername, CarsInfo[PlayerInfo[playerid][pCarKey]][vOwner], true) == 0)
{
if(IsPlayerInVehicle(playerid,PlayerInfo[playerid][pCarKey]+1))
{
GiveMoney(playerid, CarsInfo[PlayerInfo[playerid][pCarKey]][vValue]);
CarsInfo[PlayerInfo[playerid][pCarKey]][vOwned] = 0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vColorOne] = -1;
CarsInfo[PlayerInfo[playerid][pCarKey]][vColorTwo] = -1;
CarsInfo[PlayerInfo[playerid][pCarKey]][vParkX] = 0.0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vParkY] = 0.0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vParkZ] = 0.0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vParkAngle] = 0.0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vLock] = 0;
CarsInfo[PlayerInfo[playerid][pCarKey]][vNumber] = 0;
UnLockCar(PlayerInfo[playerid][pCarKey]+1);
strmid(CarsInfo[PlayerInfo[playerid][pCarKey]][vOwner], "-", 0, strlen("-"), 255);
TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы только-что продали свой транспорт!");
DestroyVehicle(BuyableCar[PlayerInfo[playerid][pCarKey]]);
BuyableCar[PlayerInfo[playerid][pCarKey]] = CreateVehicle(CarsInfo[PlayerInfo[playerid][pCarKey]][vModel], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosX], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosY], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosZ], CarsInfo[PlayerInfo[playerid][pCarKey]][vAngle], CarsInfo[PlayerInfo[playerid][pCarKey]][vColorOne], CarsInfo[PlayerInfo[playerid][pCarKey]][vColorTwo], -1);
PlayerInfo[playerid][pCarKey] = -1;
return 1;
}
else return SendClientMessage(playerid, COLOR_GREY, "{FFF000}Ошибка: {A3A3A3}Вы должны находится в своём транспорте.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{FFF000}Ошибка: {A3A3A3}У вас уже есть транспорт.");
TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
return 1;
}
}
PHP:
if(strcmp(cmd, "/sellbiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPbiskey] == 255)
{
SendClientMessage(playerid, COLOR_WHITE, "У Вас нет бизнеса.");
return 1;
}
if(PlayerInfo[playerid][pPbiskey] >= 100 && strcmp(playername, SBizzInfo[PlayerInfo[playerid][pPbiskey]-100][sbOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey]-100;
PlayerInfo[playerid][pMoney] += SBizzInfo[bouse][sbBuyPrice];
SBizzInfo[bouse][sbLocked] = 1;
SBizzInfo[bouse][sbOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[bouse][sbOwner], "-", 0, strlen("-"), 255);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~ЊO€ѓPA‹‡•E–~n~ ‹‘ ЊPOѓA‡… C‹O” COЂCЏ‹EммOCЏ’ €A ~n~~g~$%d", SBizzInfo[bouse][sbBuyPrice]);
GameTextForPlayer(playerid, string, 10000, 3);
SBizzInfo[bouse][sbTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPlayerSave(playerid);
UpdateSBizz(bouse);
return 1;
}
if(strcmp(playername, BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey];
BizzInfo[bouse][bLocked] = 1;
BizzInfo[bouse][bOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizzInfo[bouse][bOwner], "-", 0, strlen("-"), 255);
PlayerInfo[playerid][pMoney] += BizzInfo[bouse][bBuyPrice];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~ЊO€ѓPA‹‡•E–~n~ ‹‘ ЊPOѓA‡… C‹O” COЂCЏ‹EммOCЏ’ €A ~n~~g~$%d", BizzInfo[bouse][bBuyPrice]);
GameTextForPlayer(playerid, string, 10000, 3);
BizzInfo[bouse][bTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPlayerSave(playerid);
UpdateBizz(bouse);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не владеете бизнесом.");
}
}
return 1;
}
