Вопросы

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

Мод : Amazing RP

Поделиться сообщением


Ссылка на сообщение

7 ответов на этот вопрос

  • 0
Спойлер

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;
}

 

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

Поделиться сообщением


Ссылка на сообщение
  • 0

Давайте я вам скину мод, не очень разбираюсь, секунду 

 

Вот ссылка на gamemode: https://yadi.sk/d/lNVpQy5e3N7eMK

Поделиться сообщением


Ссылка на сообщение
  • 0

@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;
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

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

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

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0

@@stibs работает спасибо вам.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Redmondd
      От Redmondd
      При запуске сервера в консоли пишет: Started server on port: 7777, with maxplayers: 500 lanmode is OFF.
      И когда захожу на сервер пишет server didnt respond
       
      ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team filterscripts = ""  (string) Server Plugins --------------  Loading plugin: mysql   > MySQL plugin R7-2 successfully loaded.   Loaded.  Loading plugin: sscanf  ===============================       sscanf plugin loaded.          Version:  2.8.1    (c) 2012 Alex "Y_Less" Cole  ===============================   Loaded.  Loading plugin: dc_cmd   Daniel's CMD plugin v2.8     (c) 2014 Daniel_Cortez         www.pro-pawn.ru   Loaded.  Loading plugin: streamer *** Streamer Plugin v2.7.9 by Incognito loaded ***   Loaded.  Loaded 4 plugins. Started server on port: 7777, with maxplayers: 500 lanmode is OFF. Filterscripts ---------------   Loaded 0 filterscripts. Подключение к базе данных MYSQL успешно ---------------------------------- --------Redmond RP 01-------- ---------------------------------- Number of vehicle models: 5 Склады загружены успешно Дома (15 шт) загружены успешно  
    • SheikhMAN
      От SheikhMAN
      Ребят здравствуйте, не поможете ли? Думаю проблема с Microsoft visual C ++ Не запускается плагин streamer и в начало пихал и в конец, вообще на отказ не работает.