shape1
shape2
shape3
shape4
shape7
shape8

Прикрепляем объекты к машине


Batka1337

Хацкер-программист
Пользователь
08.12.2014
363
154
0
26
 ​

180px-Vehicle_coordinate_system.jpg


Код:
CMD:objtoc(playerid, params[])
{
	if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Вы не за рулём");
	if(sscanf(params, "iffffff", params[0],params[1],params[2],params[3],params[4],params[5],params[6])) return SendClientMessage(playerid, -1, "Используйте: /objtoc [id объекта] [x] [y] [z] [rx] [ry] [rz]");
	new Float:x,Float:y,Float:z;
	GetPlayerPos(playerid,x,y,z);
	new obj = CreateObject(params[0],x,y,z,0.0,0.0,0.0);
	AttachObjectToVehicle(obj, GetPlayerVehicleID(playerid), params[1],params[2],params[3],params[4],params[5],params[6]);
	static const fmt_string[] = "new obj = CreateObject(%i,%f,%f,%f,,0.0,0.0,0.0);";
	new str[sizeof(fmt_string)+5-2*4+7*3];
	format(str, sizeof(str), fmt_string,params[0],x,y,z);
	SendClientMessage(playerid,-1,str);
	static const fmt_string[] = "AttachObjectToVehicle(obj, GetPlayerVehicleID(playerid), %i,%i,%i,%i,%i,%i);";
	new str[sizeof(fmt_string)-2*6+7*6];
	format(str, sizeof(str), fmt_string,params[1],params[2],params[3],params[4],params[5],params[6]);
	return SendClientMessage(playerid,-1,str);
}
 
Последнее редактирование модератором:

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
@Batka1337, я делал такое через EditObject, телепортировал каждые 25 мс машину на 0, 0, 2, и потом из результатов вычитал 2 метра... Узнавал так координаты для вида от 1-го лица.

 

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
@Crank7772, уже давно пора переходить на DC_CMD.

 
Последнее редактирование модератором: