Вопросы по AHK-скриптингу

denzwdw[fwfa

Новичок
53
4
8e9a72bc6cbb.png
Не понимаю ничего. Почему у тебя в проверке на "ERROR" написано config.ini, хотя прописано что проверка с "%DIRSETTING%" в IniRead. пропиши вместо DIRSETTING без процентов - сonfig.ini.
Спасибо но исправил это проблему по другому.Но появилась новая проблема не сохраняется 2 данные.И не понимаю почему он говорит что ярлыка не существует хотя он везде прописан
CLEO:
Gui, Add, DropDownList, x162 y240 w110 h20 gres, Сотрудник ПД|Сотрудник FBI|Сотрудник SWAT|Сотрудник ДПС|Лидер
GuiControl, ChooseString, gres, %gres%
Gui, Add, Text, x12 y270 w130 h20 , Ранг цифрой
Gui, Add, DropDownList, x162 y270 w110 h20 rang, 1|2|3|4|5|6|7|8|9|10
GuiControl, ChooseString, rang, %rang%
 

Andy Safino

Участник
69
4
Спасибо но исправил это проблему по другому.Но появилась новая проблема не сохраняется 2 данные
CLEO:
Gui, Add, DropDownList, x162 y240 w110 h20 gres, Сотрудник ПД|Сотрудник FBI|Сотрудник SWAT|Сотрудник ДПС|Лидер
GuiControl, ChooseString, gres, %gres%
Gui, Add, Text, x12 y270 w130 h20 , Ранг цифрой
Gui, Add, DropDownList, x162 y270 w110 h20 rang, 1|2|3|4|5|6|7|8|9|10
GuiControl, ChooseString, rang, %rang%
У тебя прописаны две функции которые не описаны во все - gres и rang
 

Andy Safino

Участник
69
4
Можешь подсказать,мне надо что бы они сохранялись и я мог их изменять.UP Разобрался сам
В начале кода сделай List.
Код:
pd = Сотрудник ПД
fbi = Сотрудник FBI
swat = Сотрудник SWAT
DPS = Сотрудник ДПС
ld = Лидер
Podr = %pd%|%fbi%|%swat%|%DPS%|%ld%
;Переменная %Podr% используется для DropDownList профиля
;Переменная %rapd% используется для DropDownList должностей
rang1 = Рядовой
rang2 = Сержант
rang3 = Ст.Сержант
rang4 = Лейтенант
rang5 = Ст.Лейтенант
rang6 = Капитан
rang7 = Майор
rang8 = Подполковник
rang9 = Полковник
rang10 = Генерал
rapd = %rang1%|%rang2%|%rang3%|%rang4%|%rang5%|%rang6%|%rang7%|%rang8%|%rang9%|%rang10%
В самом меню - коде там где прописан - DropDownList пропишешь в конце всё как я.
Пример:
Код:
Gui, Add, DropDownList, x162 y70 w160 h100 vPodr, %Podr%
Gui, Add, DropDownList, x162 y100 w160 h160 vRapd, %rapd%
 

DeMoN3D

Известный
366
77
У тебя я вижу прописано - SendChat. И вижу что прописан Samp.ahk, это у тебя удф?
да, удф, 18.1 версия вроде.
[UPD]
ошибся, я его скачал у вас тут на сайте, ты ещё ссылку выше давал парню.
 
Последнее редактирование:

DeMoN3D

Известный
366
77
У тебя я вижу прописано - SendChat. И вижу что прописан Samp.ahk, это у тебя удф?
тогда пропиши названия фала - samp udf.ahk в include.
upload_2018-8-10_17-10-38.png

прописано же, он у меня так и называется. Если бы не был прописан, то SendChat вовсе не работало бы

Вот сам скрипт:
AutoHotKey:
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
#Include, SAMP.ahk ;название udf
#IfWinActive, GTA:SA:MP


o:= 0 ; количество станций
k:= 0 ; количество кругов
SetFormat, float, 0.0
z:= 0 ; зарплата
SetFormat, float, 0.0
F2:: ; Клавиша активации скрипта
Addchatmessage("{ff0000}Счётчик активирован")
way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt ; Путь к ЧатЛогу

FileDelete, %way%  ; Удаляем ЧатЛог
Loop
{
FileRead, file, %way%  ; Читаем ЧатЛог
IfInString, file, Станция. Ждите пассажиров ; Ищем в ЧатЛоге фразу
{
Sleep 1500 ; Задержка
o:=o+1
k:=o/6
z:=o*408.33
AddChatMessage("{ffffff}Количество станций: {35bf4d}" o)
AddChatMessage("{ffffff}Количество кругов: {35bf4d}" k)
AddChatMessage("{ffffff}Зарплата: {35bf4d}~" z "{35bf4d}$" )
FileDelete, %way%  ; Удаляем ЧатЛог
}
}
return

F3:: ; обнуление
o:=0
z:=0
Addchatmessage("{ff0000}Счётчик обнулён")
return

F11::                 ; приостановка по F11.
  If not Stop
  {
    Addchatmessage("{ff0000}Счётчик приостановился {00ff04}(F12 для включения)")
    Stop := True
    Pause
  }
Return

F12::                 ; возобновление по F12.
  If Stop
  {
    Stop := False
    Pause
    Addchatmessage("{ff0000}Счётчик возобновился {00ff04}(F11 для выключения)")
  }
return

Сама проблема у меня случилась в том, что я не знаю, как сделать точное количество кругов. Один круг равен 6 станциям. Но скрипт начинает писать Количество кругов: 1 , когда станций 3, я понимаю что он округляет, но как сделать так, чтобы он не округлял а писал 0 до того, пока станций не станет 6. То есть, мне надо чтобы он писал только тогда, когда ответ без остатка. В общем-то буду благодарен
тогда пропиши названия фала - samp udf.ahk в include.
вот с этим сможешь помочь?
 
Последнее редактирование модератором:

madrasso

Потрачен
883
324
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Этого на ахк сделать нельзя, так как системой киканья занимается сервер. Ты можешь на кнопку прописать команду /q.
Код:
Кнопка::
SendInput, {F6}/q{enter}
return
Кто сказал что нельзя? Вообще-то можно.
 

_DeAs_

Новичок
27
1
как читать строки с данного диалогового окна и будущи выводить определенную строчку в чат?
 

Вложения

  • upload_2018-8-10_19-32-47.png
    upload_2018-8-10_19-32-47.png
    11.8 KB · Просмотры: 405