Другое SAMPFUNCS | API C++

BlackKnigga

Известный
BH Team
922
446
C++:
SF->getSAMP()->getChat()->AddChatMessage(-1, "first plugin by {4993C5}sand.");
@
C++:
char name[128];
sscanf(SF->getSAMP()->getChat()->chatEntry[99].szText, "first plugin by %c.", name);
SF->getSAMP()->getChat()->AddChatMessage(-1, "%c", name);

выводит неведомую хрень, как правильно?
не ругайтесь, я только осматриваюсь :(
%s
 
  • Нравится
Реакции: Сэнд

iAmerican

Известный
Друг
614
260
шо то чудное творится
ialNj0LIjLo.jpg
-n8xSYbZ1LA.jpg
tIZ23QlGyb0.jpg
Весь код покажи.
 

FYP

Известный
Администратор
1,764
5,924
Так я же строку чата сканирую на текст, мне нужно вывести два числа и слово между ними, или sprintf тоже сработает?
В любом случае благодарю, днём еще поковыряюсь с учетом полученных советов.
а, тогда нет. ошибся. %s должно работать. попробуй для начала вывести просто текст SF->getSAMP()->getChat()->chatEntry[99].szText, ведь по идее в чате должно быть 100 строк, чтобы элемент под индексом 99 существовал.
 
  • Нравится
Реакции: Сэнд

iAmerican

Известный
Друг
614
260
Вот так делается на клео.
Думаю, с твоими навыками перевести на плюсы не составит труда.


CLEO:
0B24: samp 2@ = get_player_struct_ptr 1@ // 1@ - id
        if 2@ <> 0
        then
            0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0
            0C0C: 2@ = struct 2@ offset 0xB3 size 2
            if 2@ == true
            then      
                // маски нет
            else
                // маска есть
            end
        end
Спасибо , уже давно сделал) И да , с клео как раз для меня большая проблема перевести, я его вообще не понимаю.
 

Mr.Jonathan

Новичок
2
0
Как узнать ид игрока на которого целишься?
SF->getSAMP()->getPlayers()->pLocalPlayer->sTargetPlayerID
Выдает 4рех значное число