Robert_Deniro
Ученик
Проблема такова, что авто можно продавать только в одном месте.
А мне надо убрать ограничение, что бы она продавалась в любом месте,ибо на авторынке машины одна на другой. Жуткие Лаги
вот кмд
А мне надо убрать ограничение, что бы она продавалась в любом месте,ибо на авторынке машины одна на другой. Жуткие Лаги
вот кмд
PHP:
if (strcmp(cmd, "/sellcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pCarKey3] == 0 && PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет тачки");
return 1;
}
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
if(PlayerToPoint(2.0,playerid, 760.0278,-1357.5458,13.518))
{
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey3] || cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey])
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
new Float:xcar, Float:ycar, Float:zcar, Float:ancar;
new mods = GetVehicleModel(cari);
GetVehicleZAngle(cari, ancar);
GetVehiclePos(cari,xcar,ycar,zcar);
DestroyVehicle(cari);
CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS);
AutoInfo[cari][aAutoX] = xcar;
AutoInfo[cari][aAutoY] = ycar;
AutoInfo[cari][aAutoZ] = zcar;
AutoInfo[cari][aAutoAngle] = ancar;
AutoInfo[cari][aStats] = 0;
new ptem[64];
format(ptem,sizeof(ptem),"The State");
strmid(AutoInfo[cari][aOwner], ptem, 0, strlen(ptem), 255);
new manyy = AutoInfo[cari][aPrice] / 2;
ConsumingMoney[playerid] = 1;
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] + manyy;
GivePlayerMoney(playerid,manyy);
SaveAuto();
gCarLock[cari] = 0;
UnLockCar(cari);
new nal = (manyy*13) / 100;
PlayerInfo[playerid][pNalog] += nal;
format(string,sizeof(string),"{BFF600}* {1E90FF}Транспорт продается {BFF600}*\n{FFFFFF}Уровень: {FF0000}%d\n{FFFFFF}Стоимость: {FF0000}%d",AutoInfo[cari][aKey],AutoInfo[cari][aPrice]);
UpdateDynamic3DTextLabelText(nomer[cari],0xFFFFFFFF,string);
if(cari == PlayerInfo[playerid][pCarKey3])
{
PlayerInfo[playerid][pCarKey3] = 0;
}
else if(cari == PlayerInfo[playerid][pCarKey2])
{
PlayerInfo[playerid][pCarKey2] = 0;
}
else if(cari == PlayerInfo[playerid][pCarKey])
{
PlayerInfo[playerid][pCarKey] = 0;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной машине");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не в машине!");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Если вы хотите продать ТС государству - введите /sellcar на ломбарде автомобилей");
SendClientMessage(playerid,COLOR_GREY,"Если вы не знаете где это - /gps -> Авторынки -> Ломбард автомобилей");
SendClientMessage(playerid,COLOR_GREY,"Если вы хотите продать ТС игроку /sellcar id сумма");
}
}
else
{
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"/sellcar [id игрока] [сумма] либо /sellcar на ломбарде");
return 1;
}
new babkis = strval(tmp);
if(PlayerInfo[giveplayerid][pCarKey3] != 0 && PlayerInfo[giveplayerid][pCarKey3] != 0 && PlayerInfo[giveplayerid][pCarKey] != 0)
{
SendClientMessage(playerid,COLOR_GREY,"У него уже есть транспорт");
return 1;
}
if(babkis < 1 || babkis > 999999999) { SendClientMessage(playerid, COLOR_GREY, "цена не должна быть не меньше 1, или выше 999999999!"); return 1; }
if(babkis > GetPlayerMoney(giveplayerid))
{
SendClientMessage(playerid,COLOR_GREY,"У игрока не хватает денег");
return 1;
}
if(!ProxDetectorS(10.0, playerid, giveplayerid))
{
SendClientMessage(playerid,COLOR_GREY,"Вы слишком далеко от игрока");
return 1;
}
if(CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey])&& CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey2]) && CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey3]))
{
SendClientMessage(playerid,COLOR_GREY,"Около вас находится оба транспорта! Уйдите от того, который не хотите продавать");
return 1;
}
if(!CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey]) && !CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey2]) && !CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey3]))
{
SendClientMessage(playerid,COLOR_GREY,"Вы слишком далеко от автомобиля");
return 1;
}
if(CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey]))
{
predlogidcar[giveplayerid] = PlayerInfo[playerid][pCarKey];
}
else if(CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey2]))
{
predlogidcar[giveplayerid] = PlayerInfo[playerid][pCarKey2];
}
else if(CheckPlayerDistanceToVehicle(10.0, playerid, PlayerInfo[playerid][pCarKey3]))
{
predlogidcar[giveplayerid] = PlayerInfo[playerid][pCarKey3];
}
GetPlayerName(playerid,sendername,sizeof(sendername));
GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
predlogid[giveplayerid] = playerid;
predlogmoney[giveplayerid] = babkis;
new kfjsdh = predlogidcar[giveplayerid];
format(string,sizeof(string),"%s предлагает вам купить %s за %d$ (/accept buycar)",sendername,VehicleNames[GetVehicleModel(kfjsdh)-400],babkis);
SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Вы предложили %s купить %s за %d$",giveplayer,VehicleNames[GetVehicleModel(kfjsdh)-400],babkis);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
return 1;
}
PHP:
if(PlayerToPoint(2.0,playerid, 760.0278,-1357.5458,13.518))
{// Вот эта точка, как только я ее убираю компилируется и | мигает(очень много ошибок)
Последнее редактирование:
