функции SAMP в ASI

Статус
В этой теме нельзя размещать новые ответы.

guerrka

Новичок
Автор темы
22
0
Как создать ASI скрипт (не .sf, что-бы работал в 0.3.8/0.3dl) который, например, будет писать что-то в чат?
 

checkdasound

Известный
Проверенный
963
406
Как создать ASI скрипт (не .sf, что-бы работал в 0.3.8/0.3dl) который, например, будет писать что-то в чат?
Тут оффсеты для 0.3.7 только.
Сам сменишь для 0.3dl, где-то видел уже, загугли.
C++:
#define SAMP_CHAT_INFO_OFFSET               0x21A0E4
#define SAMP_FUNC_ADDTOCHATWND               0x64010

void addToChatWindow(char *text, DWORD textColor)
{
   if (!getSampBase())
       return;
   if (!text)
       return;

   DWORD   chatinfo = getSampBase() + SAMP_CHAT_INFO_OFFSET;
   DWORD   func = getSampBase() + SAMP_FUNC_ADDTOCHATWND;

   __asm mov eax, dword ptr[chatinfo]
       __asm mov ecx, dword ptr[eax]
       __asm push 0
   __asm push textColor
   __asm push 0
   __asm push text
   __asm push 8
   __asm call func
}

UPD (оффсеты 0.3dl): https://blast.hk/threads/20139/
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Нету такого.

не .sf, что-бы работал в 0.3.8/0.3dl) который, например, будет писать что-то в чат?
Знать на высоком уровне C/C++ и прочие языки которые можно компилировать в динамические библиотеки.
Знать базово ассемблер, умеет пользоваться программами для реверс инженеринга (IDA Pro/x64dbg/Cheat Engine/OllyDbg).
 

deropleat

Известный
105
56
https://blast.hk/threads/20142/
Вот тебе скрипт в DLL для 0.3dl .
for(int x ; x < бесконечность; x++) {
Открываешь , долго смотришь , не чего не понимаешь , закрываешь.
if(че то понял)
break;
}
...
Пишешь всё что угодно.
??????????????? for до бесконечности?? Пахнет наебаловом.
C++:
while(x < 50) x += 1;
x = 228;
 
Статус
В этой теме нельзя размещать новые ответы.