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

oPawka

Новичок
23
4
Ну, хотя бы так: (версия для начинающих, можно намного короче и лучше, но мне лень :))

AutoHotKey:
if (status = 1)
    status1 := "Включено"
else
    status1 := "Выключено"
if (statusq = 1)
    status2 := "Включено"
else
    status2 := "Выключено"
showdialog("2", "Название", "Ускорение: " status1 "`nОстальное: " status2, "Ок")
while (isDialogOpen()) {
} if  (getDialogIndex() = 1) {
    if (status = 1)
        status = 0
    else
        status = 1
} else if  (getDialogIndex() = 2) {
    if (statusq = 1)
        statusq = 0
    else
        statusq = 1
}
return





Ну для начала юзаем:
Код:
disconnectEx() ; - Отключение от сервера
а дальше через addchatmessage добавляем "Вы были кикнуты по подозрению в читерстве"
ну и все в этом духе
Скрипт работает всё-равно :с Пробовал включать, выключать - ничего не даёт
 

madrasso

Потрачен
883
324
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Home::/apanel 6{enter}return
Как бы. Ты хотел показаться мега кодером, да? Но ты не понял вообще вопроса :) /apanel > диалог > 6 пункт, а не /apanel 6
( и да кстати, там ретурн не обязательно, просто: Home::{f6}/apanel 6{enter}
 

oPawka

Новичок
23
4
Как бы. Ты хотел показаться мега кодером, да? Но ты не понял вообще вопроса :) /apanel > диалог > 6 пункт, а не /apanel 6
( и да кстати, там ретурн не обязательно, просто: Home::{f6}/apanel 6{enter}
Как на счёт в скуп пойти? Я там лучше объясню. Пиши: oPawka
 

scrihack

Новичок
8
1
Сорян тогда, мне не под силу, попробуй другие символы.


Код:
if(RegExMatch(chatInput, "^/warn"))
    {
    if(RegExMatch(chatInput, "^/warn (\d{1,3}) (.*)", info))
        {
             Name := getPlayerNameById(info1)
             NickName := RegExReplace(Name, "_", " ") ;Вывод ника без " _ "
             ArrayToSendChat(["/warn " info1 " " info2])
                FileAppend, Варны: %nick% | %info2% | %A_DD%.%A_MM%.%A_Year%`, %A_Hour%.%A_Min%.%A_Sec%, %A_ScriptDir%/test.txt
        }
    else addChatMessage("{0070ba}[AHK] {bdbdbd}Используйте: {FFFFFF}/warn [id] [причина]")
}

По поводу админ Тулса легче будет на lua, а так - диалоги.
Это команда для функционала, а так ты можешь к ней прибавить RegExchat и ChatLine и по ним уже тыкать)


Что тебе нужно из того окна? Какая строка?


Не запускается, ругается на строку name:=getPlayerNameById(info1).
Напишите пожалуйста полный код, если в админ чат будут писать к примеру, /a /ban 234 2 cheat
То, скрипт будет выдавать наказание
 

Hensy

Новичок
4
0
Привет ребят, помогите со скриптом! Сама суть скрипта:
Я узнал своё Имя путём -
opp := getUserName()
далее написал вот так.
addChatMessage("{0070ba}[AHK] Имя: " opp "")
Ничего не выходит и после слов AHK - пустое место, помогите пожалуйста.
 

NOOBPAndA

Участник
101
12
AutoHotKey:
F9::
; какие-то действия
KeyWait, 1, D
; ещё какие-то действия, после того, как нажмёшь 1
return

Если хочешь комбинацию клавиш, к примеру Alt+F12, то вот так
AutoHotKey:
KeyWait, Alt, D
KeyWait, F12, D
А как сделат что бы при нажатии 1 отыгрывалась одна отыгровка а на 2 другая отыгровка
 

Hensy

Новичок
4
0
А как сделат что бы при нажатии 1 отыгрывалась одна отыгровка а на 2 другая отыгровка
Код:
[QUOTE="NOOBPAndA,  post: 239316, member: 229636"]А как сделат что бы при нажатии 1 отыгрывалась одна отыгровка а на 2 другая отыгровка[/QUOTE]
F9::
; какие-то действия
return
KeyWait, 1, D
; ещё какие-то действия, после того, как нажмёшь 1
return
 

bh.cheat

Известный
13
0
Есть скрипт с диалоговым окном. В основном работает стабильно, но иногда (не часто) крашит самп , когда вызываешь диалоговое окно. В чем проблема может быть?
 

Hensy

Новичок
4
0
МОжно сделать скрипт,чтоб выдавал хп моему ид? команда:/sethp id 1000
Мне не под силу и самому кажется что невозможно.

Есть скрипт с диалоговым окном. В основном работает стабильно, но иногда (не часто) крашит самп , когда вызываешь диалоговое окно. В чем проблема может быть?
Код:
#Include samp udf.ahk

;--Функция LineResult()
LineResult() {
if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
return false
while (isDialogOpen())
continue
if(GetKeyState("Esc", "P"))
return false
return getDialogLineNumber()
}
;------------------------------

:?:/дбм:: ; команда по вкусу
showDialog(2, "Helper","[1]Уволить игрока`n[2]Выдать выговор`n[3]Увольнительный рапорт", "ОК")
Result := LineResult()
if (!Result)
return
Gosub, dil%Result%
return
dil1:
действия/отыгровки.
dil2:
действия/отыгровки.
dil3:
действия/отыгровки
return
По поводу краша проверь UDF и все параметры, или запусти скрипт с Ansi 32, если Scite4AutoHotKey то поменяй на значение "ANSI"
 
Последнее редактирование модератором:

Nagenbl4

Новичок
107
2
Не запускается, ругается на строку name:=getPlayerNameById(info1).
Напишите пожалуйста полный код, если в админ чат будут писать к примеру, /a /ban 234 2 cheat
То, скрипт будет выдавать наказание

Код:
Words = (muteoff|jailoff|ot|kick|mute|jail|sethp| и так далее через "|")

F2::
FileRead, Str, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringReplace, Str, Str, `r`n, `n, 1
StringReplace, Str, Str, `r, `n, 1
RegExMatch("`n" Str "`n", "i).*\n\[\d+:\d+:\d+]\s*\[A].*?\[.*?]:\s*(/`*" Words "\s.*?)\n", Match)
ToolTip % Clipboard := Match1
FileAppend,%Match1%`n,logachat.ini
SendMessage, 0x50,, 0x4190419,, A
Sleep 150
SendInput, {f6}%match1%{enter}
clipboard =
ToolTip
FileDelete,%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
return
Активация: F2.
 

DeMoN3D

Известный
366
76
казалось бы так сложно для вас, но это намного проще:hah::trollface2:
замени
// - деление без остатка.
AutoHotKey:
k:=o//6
спасибо тебе, действительно помогло и считает теперь правильно. И действительно, пока не знаешь - кажется что сложно, а оказывается проще некуда.
У меня осталась тут нерешенной ещё одна проблема. Она уже никак не относится к тому, на что ты ответил. Просто сообщение есть, но на него никто не ответил, возможно не заметили. В общем, у меня проблема с использованием SendChat. Пробовал разные удф, но результат всегда один - краш игры. Предполагаю что через какое-то количество использований данной команды что-то происходит, что и приводит к крашу, ибо скрипты где SendChat используется очень редко работают намного дольше, чем те, где SendChat флудит со sleep 1072 ( задержку менял, результат всё равно один - краш). Может ты знаешь в чём проблема? в гугле искал, была у кого-то такая проблема, но он ответил, что она сама решилась и он не знает в чём решение. В ответах к той теме тоже никто ничего не ответил. Извини за много текста.