PDA

Просмотр полной версии : [Вопрос] Стример работать не хочет что то



KrutoyKrosch
02.12.2016, 00:09
Написал такую системку


Создание объекта


PlayerObjectID[i][playerid] = CreateDynamicObject(params[0], x, y, z+2, 0, 0, 0, PlayerVWEditorR[playerid]);
EditDynamicObject(playerid, PlayerObjectID[i][playerid]);
PlayerEditorObjectOn[playerid] = 1;


Сохранение позиции объекта



public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
printf("1\n");
if(PlayerEditorObjectOn[playerid])
{
//Супер секретный код


В чем собственно прикол - OnPlayerEditDynamicObject не вызывается при нажатии на значок сохранения в редакторе объекта. Что не так?
https://pp.vk.me/c637629/v637629947/22255/hpLQnt4Fncw.jpg

какой я быдлокодер каааашмааааааааааааааар, sscanf варинги выдает ааааааааааа

Версия стримера -



Loading plugin: streamer.dll


*** Streamer Plugin v2.8.2 by Incognito loaded ***

Geebrox
02.12.2016, 00:58
попробуй так:


PlayerObjectID[i][playerid] = CreateDynamicObject(params[0], x, y, z+2, 0, 0, 0, PlayerVWEditorR[playerid]);
Streamer_Update(playerid);
EditDynamicObject(playerid, PlayerObjectID[i][playerid]);
PlayerEditorObjectOn[playerid] = 1;

KrutoyKrosch
02.12.2016, 01:01
Как было, так и есть

Geebrox
02.12.2016, 01:11
А что насчет обычных объектов? Пробовал проверить?

P.S. Попробуй на чистом моде проверить колбэк OnPlayerEditDynamicObject (используя только плагин стример)

P.P.S Полазил в нете, похоже это не только у тебя такая проблема, все кто столкнулись с этой проблемой не получили конкретного ответа и решение. Так что, я думаю, что это проблема в самом плагине streamer.

KrutoyKrosch
02.12.2016, 01:25
Обычные работают, но мне нужно больше 1к поэтому для меня они не подходят.

Хм, на пустом моде работает все работает со стримером. Может из за того что у меня все объекты динамические и они превышают 1к. Причем даже нашел еще один косяк, если зажать пробел то мышка пропадает при этом меню редактора остается и вызывается OnPlayerEditDynamicObject

Guldan
02.12.2016, 01:35
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
if(response == EDIT_RESPONSE_FINAL) {
//Вызывает когда игрок наживаем на сохранить.
}
return 1;
}

KrutoyKrosch
02.12.2016, 01:39
Короче всем спасибо. Отключил плагин iTD + поставил streamer на первое место в строке плагинов и все заработало.