Перейти к содержанию
  • 0
Авторизация  
EzyWorld

Слетают покрасочные работы после респавна автомобиля.

Вопрос

EzyWorld

Здравствуйте форумчане! Возникнула проблема, с модом Eternity Project.
В общем, в моде есть команда /paintjob (покрасочные работы), сохранение покрасочных работ - происходит, однако, после /scar или респавна авто они - слетают.

Когда перезагружаю сервер они не пропадают, только после взрыва, скара.
Надеюсь поможете, вот команда /paintjob, спасибо всем.
 

	if(strcmp(cmd, "/paintjob", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "?? ?? ?????????????!");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD1, "???????????: /paintjob [id ??????] [????? ?????? 1 - 5]");
			SendClientMessage(playerid, COLOR_GRAD1, "??????????? ????????????? ????? 0 - 4 - 5");
			return 1;
		}
		new vehid = strval(tmp);
		if(!IsValidVehicle(vehid)) return SendClientMessage(playerid, COLOR_GRAD1, "?????????? ?? ??????????!");
		tmp = strtok(cmdtext, idx);
		new jobs = strval(tmp);
		if(0 < jobs > 5) return SendClientMessage(playerid, COLOR_GRAD1, "??????????? ????????????? ????? 0 - 1 - 2 - 3 - 4 - 5");
		ChangeVehiclePaintjob(vehid,jobs);
		new id_car = GetVehicleIdxByID(vehid);
		if(id_car != -1)
		{
			aData[id_car][aPj] = jobs;
			SaveVehicle(id_car);
		}
		return 1;
	}

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


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0
Web

Как то так:

public OnVehicleDeath(vehicleid, killerid)
{
    new id_car = GetVehicleIdxByID(vehicleid);
    if(id_car == -1) Fuel[vehicleid] = 60;
    else if(aData[id_car][aFrak] || aData[id_car][aJobs] || aData[id_car][aPj]) aData[id_car][aFuel] = 60;

    ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), aData[id_car][aPj]);
    SetVehicleToRespawn(id_car);

    return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
EzyWorld

@Wеb, сейчас попробую. Спасибо, что уделили столько время.

@Wеb, сделал вот так, сейчас проверю в игре.
(была ошибка с playerid, поменял на vehicleid и все нормально скомпелировалось)

public OnVehicleDeath(vehicleid, killerid)
{
    new id_car = GetVehicleIdxByID(vehicleid);
    if(id_car == -1) Fuel[vehicleid] = 60;
    else if(aData[id_car][aFrak] || aData[id_car][aJobs] || aData[id_car][aPj]) aData[id_car][aFuel] = 60;

    ChangeVehiclePaintjob(GetPlayerVehicleID(vehicleid), aData[id_car][aPj]);
    SetVehicleToRespawn(id_car);

    return 1;
} 
Изменено пользователем EzyWorld

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Web

Ну так работает?

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
EzyWorld

@Wеb, к сожалению, даже это не помогло


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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Web

ChangeVehiclePaintjob(GetPlayerVehicleID(vehicleid), aData[id_car][aPj]);

попробуй на

ChangeVehiclePaintjob(id_car), aData[id_car][aPj]);

заменить

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
EzyWorld

@Wеb, теперь выдает варнинги.. 
 

warning 202: number of arguments does not match definition
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
warning 215: expression has no effect

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
noname_idk

@EzyWorld, ну Вы хоть попытайтесь сами разбираться в ошибках. Такими темпами и за месяц не решите свою проблему.

ChangeVehiclePaintjob(id_car, aData[id_car][aPj]);

А вообще было правильнее сделать так:

ChangeVehiclePaintjob(vehicleid, aData[id_car][aPj]);
Изменено пользователем Elrmrnt-Kritik
  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
EzyWorld

, даже это не помогло. Всё все еще слетает.. 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
EzyWorld

Тема все еще остается открытой. UP


, пропадают, как и пропадали. Наоборот, по-моему даже еще хуже стало.. у игроков массово начали пропадать. Кругом слетают. 

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.