T Tray228 Новичок 218 27 16 Авг 2016 #1,786 SR_team написал(а): Проверь, что она возвращает. Возможно там уже есть на конце \ Нажмите для раскрытия... 0, уже все исправил аналог можно? 009A: 2@ = create_actor_pedtype 4 model #MALE01 at 0.0 0.0 0.0 Последнее редактирование модератором: 17 Авг 2016 Реакции: Gabriel__
SR_team написал(а): Проверь, что она возвращает. Возможно там уже есть на конце \ Нажмите для раскрытия... 0, уже все исправил аналог можно? 009A: 2@ = create_actor_pedtype 4 model #MALE01 at 0.0 0.0 0.0
san0 Известный Друг 412 275 18 Авг 2016 #1,788 QGate написал(а): Как повернуть персонажа? Нажмите для раскрытия... PEDSELF->SetCurrentRotation в радианах Реакции: QGate
QGate написал(а): Как повернуть персонажа? Нажмите для раскрытия... PEDSELF->SetCurrentRotation в радианах
Q QGate Новичок 78 0 18 Авг 2016 #1,789 san0 написал(а): PEDSELF->SetCurrentRotation в радианах Нажмите для раскрытия... Вай спасибо большое
G Gabriel__ Известный Проверенный 411 185 19 Авг 2016 #1,792 Nintendo написал(а): мб знает кто адрес анти-стана и килл листа. Нажмите для раскрытия... Вот антистан C++: uint8_t* flags = &ainfo->pedFlags[12]; // ainfo - actor_info *flags |= 0x4; // включить *flags &= ~0x4; // выключить
Nintendo написал(а): мб знает кто адрес анти-стана и килл листа. Нажмите для раскрытия... Вот антистан C++: uint8_t* flags = &ainfo->pedFlags[12]; // ainfo - actor_info *flags |= 0x4; // включить *flags &= ~0x4; // выключить
W Woofing Giraffe Активный 402 49 20 Авг 2016 #1,794 QGate написал(а): А возможно ли скрыть серверный textdraw? Нажмите для раскрытия... Хукаешь показ текстдрава и возвращаешь false
QGate написал(а): А возможно ли скрыть серверный textdraw? Нажмите для раскрытия... Хукаешь показ текстдрава и возвращаешь false
Q QGate Новичок 78 0 20 Авг 2016 #1,795 Woofing Giraffe написал(а): Хукаешь показ текстдрава и возвращаешь false Нажмите для раскрытия... а случаем нету примера хука?
Woofing Giraffe написал(а): Хукаешь показ текстдрава и возвращаешь false Нажмите для раскрытия... а случаем нету примера хука?
W Woofing Giraffe Активный 402 49 20 Авг 2016 #1,796 QGate написал(а): а случаем нету примера хука? Нажмите для раскрытия... У меня есть пример, но он хукает только ID и текст. C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); } Последнее редактирование: 20 Авг 2016
QGate написал(а): а случаем нету примера хука? Нажмите для раскрытия... У меня есть пример, но он хукает только ID и текст. C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); }
Q QGate Новичок 78 0 20 Авг 2016 #1,797 А еще вопросик, он срабатывает только тогда, когда появляется текстдрав или постоянно?
W Woofing Giraffe Активный 402 49 20 Авг 2016 #1,798 QGate написал(а): А еще вопросик, он срабатывает только тогда, когда появляется текстдрав или постоянно? Нажмите для раскрытия... Только когда появляется тексдрав. Есть еще RPC изменения текстдрава и скрытия, которые тоже можно хукнуть. Структура здесь: https://docs.google.com/spreadsheets/d/1iIxEk7yR8r7ZLGiSAL4ndtz_N1k0p3Wt7TE5bei6ztU/edit#gid=1
QGate написал(а): А еще вопросик, он срабатывает только тогда, когда появляется текстдрав или постоянно? Нажмите для раскрытия... Только когда появляется тексдрав. Есть еще RPC изменения текстдрава и скрытия, которые тоже можно хукнуть. Структура здесь: https://docs.google.com/spreadsheets/d/1iIxEk7yR8r7ZLGiSAL4ndtz_N1k0p3Wt7TE5bei6ztU/edit#gid=1
T tropical5466 Известный 28 20 21 Авг 2016 #1,799 Woofing Giraffe написал(а): У меня есть пример, но он хукает только ID и текст. C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); } Нажмите для раскрытия... Можно же сделать так C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); return false; }
Woofing Giraffe написал(а): У меня есть пример, но он хукает только ID и текст. C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); } Нажмите для раскрытия... Можно же сделать так C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); return false; }
W Woofing Giraffe Активный 402 49 21 Авг 2016 #1,800 Ghost29 написал(а): Можно же сделать так C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); return false; } Нажмите для раскрытия... Тогда ты показ всех текстдравов запретишь
Ghost29 написал(а): Можно же сделать так C++: if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw) { WORD TID, TLen; char Text[128]; params->bitStream->Read(TID); params->bitStream->IgnoreBits(504); // struct params->bitStream->Read(TLen); params->bitStream->Read(Text, TLen); params->bitStream->ResetReadPointer(); Text[TLen] = '\0'; SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text); return false; } Нажмите для раскрытия... Тогда ты показ всех текстдравов запретишь