PDA

Просмотр полной версии : [Вопрос] поплавки в sscanf



vovandolg
21.01.2016, 19:34
CMD:attobj(playerid, params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return 1;
if(PlayerInfo[playerid][pAdminLevel] < 1) return 1;
if(sscanf(params, "dfff", params[0], params[1], params[2], params[3]))
return SendMe(playerid, COLOR_WHITE, "Юзай: /tpcor [id obj] [X] [Y] [Z]");
#define X params[1]
#define Y params[2]
#define Z params[3]
new attachobj, carid = GetPlayerVehicleID(playerid);
attachobj = CreateDynamicObject(params[0],0.0,0.0,0.0,0.0,0.0,0.0);
AttachDynamicObjectToVehicle(attachobj, carid, X, Y, Z, 0, 0, 0);
SendMes(playerid, COLOR_WHITE, "Вы приаттачили объект в точку X:%d Y:%d Z:%d", X, Y, Z);
#undef X
#undef Y
#undef Z
return 1;
}

Прочитал про переменные в sscanf и решил запилить объекты на тачку,
в итоге координаты прописываются с большими цифрами, что я тут не так сделал?

seriu
21.01.2016, 19:46
CMD:attobj(playerid, params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return 1;
if(PlayerInfo[playerid][pAdminLevel] < 1) return 1;
new Float:X,Float:Y,Float:Z;
if(sscanf(params, "dfff", params[0], X, Y, Z))return SendMe(playerid, COLOR_WHITE, "Юзай: /attobj [id obj] [X] [Y] [Z]");
new attachobj, carid = GetPlayerVehicleID(playerid);
attachobj = CreateDynamicObject(params[0],0.0,0.0,0.0,0.0,0.0,0.0);
AttachDynamicObjectToVehicle(attachobj, carid, X, Y, Z, 0, 0, 0);
SendMes(playerid, COLOR_WHITE, "Вы приаттачили объект в точку X:%d Y:%d Z:%d", X, Y, Z);
return 1;
}

vovandolg
21.01.2016, 19:58
Посмотрел и думаю какая разница, дай проверю умный человек вроде бы:thank_you:
А эффект тот же))
Не помогло)

seriu
21.01.2016, 20:02
lol

SendMes(playerid, COLOR_WHITE, "Вы приаттачили объект в точку X:%d Y:%d Z:%d", X, Y, Z);
не заметил


SendMes(playerid, COLOR_WHITE, "Вы приаттачили объект в точку X:%f Y:%f Z:%f", X, Y, Z);

vovandolg
21.01.2016, 20:05
Воо) + объект динамический не сразу появляется надо было же с места тронутся ещё, теперь проблема решена.