Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Вопрос] Проблема с /sellcar

Статус
В этой теме нельзя размещать новые ответы.

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))
				{// Вот эта точка, как только я ее убираю компилируется и | мигает(очень много ошибок)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу