Перейти к содержанию

d3WY

Ангелы
  • Публикаций

    2 279
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные d3WY


  1. В чем мог допустить ошибку? Часа 2 разбирался так и не понял. Инклуд samp лежит в папке, но выдает ошибку что функция не существует. (call to nonexistent function)

     

     

    [spoiler=код]

    #include samp.ahk
    #IfWinActive GTA:SA:MP
     
     
     
    :?:/test::
    Sendinput, /test{Space}
    Input, id, V, {Enter}{F6}
    lvl := "{00BFFF}Уровень: "
    lvll := getPlayerScoreById(id)
    name := "{00BFFF}Имя "
    name1 := getPlayerNameById(id)
    if name1 =
    {
    Addchatmessage ("{FF0000}Ошибка! {00BFFF}Игрок не в игре!")
    }
    else
    {
    ping1 := getPlayerPingById(id)
    ping := "{00BFFF}Пинг: "
    addChatMessage(name . "{FF0000} [" . name1 . "]")       // ТУТ ВЫДАЕТ ОШИБКУ
    Addchatmessage(lvl . "{FF0000}[" . lvll . "]")
    Addchatmessage(ping . "{FF0000}[" . ping1 . "]")
    Addchatmessage({00BFFF}ID: . "{FF0000}[" . id . "]")
    Return
    }

     

     

     

     

    Какую то стрёмную муть ты делаешь. Открой инклуд и проверь название функции. Могу предположить, что там AddChatMsg, вместо AddChatMessage, либо её там вообще нет. Короче просто поищи саму функцию и проверь правильное ли её название ты используешь у себя в скрипте.

    • Лайк 2

  2. как сделать чтобы скрипт смотрел чат лог с того места, как только запущу, а ранние рекламы не видел?

    [spoiler=код]SelectedFile = %A_MyDocuments%\Gta San Andreas User Files\samp\chatlog.txt

    timer:

    Loop, Read, %SelectedFile%

    {

    IfInString, A_LoopReadLine, {FFFFFF}

    Goto, start

    }

    goto, timer

    start:

    FileDelete, %SelectedFile%

    FileAppend, , %SelectedFile%

    Sleep, 115000

    SendInput, {F6}/f Откат на рекламу спадет через 5 секунд{Enter}

    reload

    goto, timer

     

    Запустил - удалил чатлог. Вставь это после той строки, где указывается местоположение чатлога.

    Filedelete, %SelectedFile%

  3. Есть идея для создания скрипта, но так как в ахк я умею делать только что то простое, то решил обратиться с этой идеей к вам. Можно сделать так, чтобы когда в чат логе была чья то реклама, ровно через 2 минуты писалась моя реклама (сделайте к примеру /ad продаю дом), и чтобы скрипт работал без активации, и чтобы работал всевремя, пока его не выключишь

    Читаешь эту тему, смотришь исходники, добавляешь всего лишь задержку в 120k мс. Профит.

    Sleep 120000 - задержка


  4. Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    Loop, read, %Filename%
    nstroki=%A_Index%
    start:
    FileReadLine, stroka, %Filename%, %nstroki%
    if ErrorLevel
    {
    nstroki-=1
    goto start
    }
    if stroka=
    {
    nstroki+=1
    goto start
    }
    IfInString, stroka, Чтобы завести транспорт, набери 
    {
    if (InStr(stroka, "/engine")) 
    {
    Sendinput {F6}/engine{ENTER}
    Sleep 300
    nstroki+=1
    goto start
    }
    }
    IfInString, stroka, Транспорт сильно повреждён. Набери 
    {
    if (InStr(stroka, "/service mechanic для вызова")) 
    {
    Sendinput {F6}/engine{ENTER}
    Sleep 300
    nstroki+=1
    goto start
    }
    }
    IfInString, stroka, Двигатель
    {
    if (InStr(stroka, "заглох.")) 
    {
    Sendinput {F6}/engine{ENTER}
    Sleep 300
    nstroki+=1
    goto start
    }
    }
    nstroki+=1
    goto start
    return

  5. click click click

    Они получат своё наказание.

    А по поводу ДБ - бред. Машина застряла, и это прекрасно видно на предоставленных скринах. Да и понятно же что вы взорвали машину. Кто знает, как на самом деле всё было.. Может самолёт и вправду заблочил машину. (нет, не наехал на неё, успокойтесь)


  6. Потому что консоль SAMPFUNCS не имеет никакой связи с чатлогом самого SAMP. Исключение, если при активации команды должно что-то в чат писать.

    Так а ничего что он тебе показал лог сампфункса, а не чатлог?


  7. Ребят, подсобите, как сделать в ахк чтоб нажимался альт в игре, т.е встаешь на пикап жмешь активацию скрипта и пикап сработал

     

    пробовал так

    #SingleInstance, force
    Numpad9::
    {
    Sendinput, {LAlt}
    }
    

    потом так

    #SingleInstance, force
    Numpad9::
    {
    Sendinput, {vkA4}
    }
    

    и так

    #SingleInstance, force
    Numpad9::
    {
    Sendinput, {sc38}
    }
    

    пробовал и обычный "Send" но все безуспешно, во всех случаях альт жмется если зажать нум9 секунд на 30 и более ну или часто нажимать, в сторонних приложениях работает все на 5+ но в сампе не срабатывает

     

     

    Делай задержку между нажатием и отпусканием клавиши:

    SendInput {LAlt Down}
    Sleep 50
    SendInput {LAlt Up}

  8. Можно код с считыванием id ближайшего игрока, например для продажи 50 нарко за 1$.

    Посмотрел везде, не могу найти. Буду оочень благодарен.

    Нельзя

     

    Код давай.

    лол, код автозамены что ли?

×