Question

Добрый день, игроки/я покупают машину и она появляется только после рестарта.

Мод : Amazing RP

Share this post


Link to post

7 answers to this question

  • 0
Guest stibs
Новичок
Спойлер

stock BuyCar(playerid)
{
	if(GetPlayerHouse(playerid) == 1 || GetPlayerPorchHouse(playerid))
	{
		new Float:x, Float:y, Float:z, Float:fa,cost[MAX_PLAYERS],model[MAX_PLAYERS];
		switch(InShop[playerid])
		{
			case 1: cost[playerid] = carsC[pPressed[playerid]][1], model[playerid] = carsC[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 2: cost[playerid] = carsB[pPressed[playerid]][1], model[playerid] = carsB[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 3: cost[playerid] = carsA[pPressed[playerid]][1], model[playerid] = carsA[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 4: cost[playerid] = carsBike[pPressed[playerid]][1], model[playerid] = carsBike[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
		}
		switch(InShop[playerid])
		{
			case 1: PI[playerid][cClass] = 1;
			case 2: PI[playerid][cClass] = 2;
			case 3: PI[playerid][cClass] = 3;
			case 4: PI[playerid][cClass] = 4;
		}
		if(PI[playerid][pCash] < cost[playerid]) return SendClientMessage(playerid, COLOR_GREY, "На вашем счету в банке не хватает денег!");
		InShop[playerid] = 0;
		TogglePlayerControllable(playerid,true);
		PI[playerid][pCash] -= cost[playerid];
		for(new i; i < 16; i++) PlayerTextDrawHide(playerid,AvtosalonTD[playerid][i]);
		SetPlayerPos(playerid,x,y,z);
		SetPlayerFacingAngle(playerid,fa);
		SetPlayerInterior(playerid,0);
		SetPlayerVirtualWorld(playerid,0);
		SetCameraBehindPlayer(playerid);

		for(new i = 0; i < 14; i++) PI[playerid][cVehcoms][i] = 0;
		format(PI[playerid][cVehcom], 64, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
		PI[playerid][cVehcoms][0],PI[playerid][cVehcoms][1],PI[playerid][cVehcoms][2],
		PI[playerid][cVehcoms][3],PI[playerid][cVehcoms][4],PI[playerid][cVehcoms][5],
		PI[playerid][cVehcoms][6],PI[playerid][cVehcoms][7],PI[playerid][cVehcoms][8],
		PI[playerid][cVehcoms][9],PI[playerid][cVehcoms][10],PI[playerid][cVehcoms][11],
		PI[playerid][cVehcoms][12],PI[playerid][cVehcoms][13]);

		PI[playerid][cModel] = model[playerid];
		PI[playerid][cCost] = cost[playerid];
		PI[playerid][cLock] = 1;
		PI[playerid][cFuel] = 45;
		PI[playerid][cColor][0] = colors[playerid][0];
		PI[playerid][cColor][1] = colors[playerid][1];
		PI[playerid][cPaintjob] = 3;
		
		SendClientMessage(playerid, COLOR_BLUE, "Поздравляем Вас с успешной покупкой авто.");
		SendClientMessage(playerid, COLOR_BLUE, "Получить номера вы можете в полиции({ffcc00}/mynumber{0099FF}).");
		CancelSelectTextDraw(playerid);
		
		if(PI[playerid][SalonCarID] != INVALID_VEHICLE_ID) DestroyVehicle(PI[playerid][SalonCarID]);
		PI[playerid][SalonCarID] = INVALID_VEHICLE_ID;
		
		if(PI[playerid][PlayerCarID] != INVALID_VEHICLE_ID)
		{
			DestroyVehicle(PI[playerid][PlayerCarID]);
		}
        PI[playerid][PlayerCarID] = CreateVehicle(model[playerid], x, y, z, fa, colors[playerid][0], colors[playerid][1], -100);
        printf("%d - carid", PI[playerid][PlayerCarID]);
		pPressed[playerid] = 0;
		new string[128];
		format(string, sizeof(string), "Игрок %s купил транспорт %s[%i] за %d Рублей", GetName(playerid), VehicleNames[GetVehicleModel(PI[playerid][PlayerCarID])-400], GetPlayerVehicleID(playerid), cost[playerid]);
		SendLog("BuyCar", string);
		if(GetPlayerPorchHouse(playerid) == 0) LoadMyCar(playerid);
	}
	return 1;
}

 

Вот так пробуйте. Если не получится выкладывайте логи. 

Share this post


Link to post
  • 0
Guest stibs
Новичок

@Timur_Top stock BuyCar замените на этот: 

Спойлер

stock BuyCar(playerid)
{
	if(GetPlayerHouse(playerid) == 1 || GetPlayerPorchHouse(playerid))
	{
		new Float:x, Float:y, Float:z, Float:fa,cost[MAX_PLAYERS],model[MAX_PLAYERS];
		switch(InShop[playerid])
		{
			case 1: cost[playerid] = carsC[pPressed[playerid]][1], model[playerid] = carsC[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 2: cost[playerid] = carsB[pPressed[playerid]][1], model[playerid] = carsB[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 3: cost[playerid] = carsA[pPressed[playerid]][1], model[playerid] = carsA[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
			case 4: cost[playerid] = carsBike[pPressed[playerid]][1], model[playerid] = carsBike[pPressed[playerid]][0], x=2010.7631, y=1887.6563, z=15.5638, fa=5.0665;
		}
		switch(InShop[playerid])
		{
			case 1: PI[playerid][cClass] = 1;
			case 2: PI[playerid][cClass] = 2;
			case 3: PI[playerid][cClass] = 3;
			case 4: PI[playerid][cClass] = 4;
		}
		if(PI[playerid][pCash] < cost[playerid]) return SendClientMessage(playerid, COLOR_GREY, "На вашем счету в банке не хватает денег!");
		InShop[playerid] = 0;
		TogglePlayerControllable(playerid,true);
		PI[playerid][pCash] -= cost[playerid];
		for(new i; i < 16; i++) PlayerTextDrawHide(playerid,AvtosalonTD[playerid][i]);
		SetPlayerPos(playerid,x,y,z);
		SetPlayerFacingAngle(playerid,fa);
		SetPlayerInterior(playerid,0);
		SetPlayerVirtualWorld(playerid,0);
		SetCameraBehindPlayer(playerid);

		for(new i = 0; i < 14; i++) PI[playerid][cVehcoms][i] = 0;
		format(PI[playerid][cVehcom], 64, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
		PI[playerid][cVehcoms][0],PI[playerid][cVehcoms][1],PI[playerid][cVehcoms][2],
		PI[playerid][cVehcoms][3],PI[playerid][cVehcoms][4],PI[playerid][cVehcoms][5],
		PI[playerid][cVehcoms][6],PI[playerid][cVehcoms][7],PI[playerid][cVehcoms][8],
		PI[playerid][cVehcoms][9],PI[playerid][cVehcoms][10],PI[playerid][cVehcoms][11],
		PI[playerid][cVehcoms][12],PI[playerid][cVehcoms][13]);

		PI[playerid][cModel] = model[playerid];
		PI[playerid][cCost] = cost[playerid];
		PI[playerid][cLock] = 1;
		PI[playerid][cFuel] = 45;
		PI[playerid][cColor][0] = colors[playerid][0];
		PI[playerid][cColor][1] = colors[playerid][1];
		PI[playerid][cPaintjob] = 3;
		
		SendClientMessage(playerid, COLOR_BLUE, "Поздравляем Вас с успешной покупкой авто.");
		SendClientMessage(playerid, COLOR_BLUE, "Получить номера вы можете в полиции({ffcc00}/mynumber{0099FF}).");
		CancelSelectTextDraw(playerid);
		
		if(PI[playerid][SalonCarID] != INVALID_VEHICLE_ID) DestroyVehicle(PI[playerid][SalonCarID]);
		PI[playerid][SalonCarID] = INVALID_VEHICLE_ID;
		
		if(PI[playerid][PlayerCarID] != INVALID_VEHICLE_ID)
		{
			DestroyVehicle(PI[playerid][PlayerCarID]);
			PI[playerid][PlayerCarID] = CreateVehicle(model[playerid], x, y, z, fa, colors[playerid][0], colors[playerid][1], -100);
		}
		pPressed[playerid] = 0;
		new string[128];
		format(string, sizeof(string), "Игрок %s купил транспорт %s[%i] за %d Рублей", GetName(playerid), VehicleNames[GetVehicleModel(PI[playerid][PlayerCarID])-400], GetPlayerVehicleID(playerid), cost[playerid]);
		SendLog("BuyCar", string);
		if(GetPlayerPorchHouse(playerid) == 0) LoadMyCar(playerid);
	}
	return 1;
}

 

 

Share this post


Link to post
  • 0

@stibs щас протестю.

Заметка от Guest , создано

Сначала тестите, а потом пишите результат. Не разводите флуд.

Share this post


Link to post
  • 0

@stibs неа, не работает, все равно, только после перезагрузки сервера авто появилось..

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Ластовецький Вадим В'ячеславович
      By Ластовецький Вадим В'ячеславович
      Решил понастольгировать. Нашел и скачал мод Амазинг РП годов так 20 хз, все уже перепробовал, но не могу зайти на сервер через клиент 0.3.7. Я запускаю сервак локально на своем компе если что. При поделючении к серверу в чате выдает ошибку неверный пароль сервера. Подскажите, что это может быть?


    • f0295655
      By f0295655

      _____________________________________________________________________________
      Framehost.RU - Игровой хостинг SAMP/CRMP по низким ценам!
      Мы новая компания среди игровых хостингов, но мы гарантируем стабильность этим:
      Защита от TCP SYN и UDP флуда, Spoofing атак
      Сайт стоит на нескольких виртуальных машинах
      Оперативная память: DDR4-2133 МГц
      Процессоры: i7 6700k 4.6 ГГц
      Подключение до 300 Mbps
      Быстрые SSD накопители
      Локации только OVH
      Защита  L3, L4,L7 
       
      _______________________________________________
      Почему стоит выбрать наш хостинг:
      • Автоподнятие серверов после падения
      • Удобная панель управления сервером
      • Автоматическая установка за 60с
      • Скоростная тех.поддержка
      • Автоустановка модов 15+
      • FREE тариф на 5 дней
      • Низкий пинг
      • Firewall
       
      _______________________________________________
      Цены:
      — GTA: SAMP - 1слот/1руб.
      — GTA: CRMP - 1слот/1руб.
       
      Тарифы:
      GTA | SAMP/CRMP (от 50 до 250 слотов) - LITE(2 CORE, 2gb RAM)
        GTA | SAMP/CRMP (от 250 до 500 слотов) - PRO(4 CORE, 4gb RAM)
        GTA | SAMP/CRMP (от 500 до 1000 слотов) - VIP(6 CORE, 7gb RAM)
       
      Бесплатный тестовый тариф на 5 дней:
      GTA | SAMP/CRMP - FREE(0.25 CORE, 156mb RAM)
      _______________________________________________
      Site: Frame Host | Бесплатный игровой хостинг SAMP, CRMP c защитой от Ddos (frame-host.ru)
      VK:  Клик
      Начало работы хостинга 01.10.2021
      Промокод 35% - #PAWN  
    • Audgith
      By Audgith
      Всем привет, я делаю CRMP 0.3.7 проект, и столкнулся с проблемой что на карте встречаются дырки, из-за чего это и как это исправить?