[Помощь] Проверка на ЧС игрока по таргету
|
|
Banks_Channel |
Дата: Среда, 08.03.2017, 15:11 | Сообщение # 1
|
Новичок
Сообщений: 23
Статус: Offline
|
Не могу сделать проверку. Светишь таргет+T, имя игрока проверяется по файлу, если есть пишет в чат мол вы в чс, нету "вас нет в чс" Добавлено (08.03.2017, 15:11) --------------------------------------------- ^4:: SendInput {F6}/me поднёс рацию ко рту и что-то произнёс{enter} sleep 500 SendInput {F6}/r [%tag%]Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space} return Первую переменную zvanie определяет, вторая name Еррор. В чем беда?
|
|
|
|
Artur_iOS |
Дата: Среда, 08.03.2017, 15:51 | Сообщение # 2
|
Боец
Сообщений: 94
Статус: Offline
|
Что-то такое, но главное пашет))
Код !1:: Loop { FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt sleep 100 if ErrorLevel { break } NickName := getPlayerNameById(getIdByPed(getTargetPed())) if (NickName = line) { addChatMessageEx("FFFFFF","Игрок " NickName " находится в ЧС") break }else{ addChatMessageEx("FFFFFF","Игрок " NickName " не находится в ЧС") break } sleep 200 } return ^4:: name := getUsername() name := RegExReplace(name, "_", " ") SendChat("/me поднёс рацию ко рту и что-то произнёс") sleep 500 SendInput, {F6}/r [%tag%] Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space} return
Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 15:52 |
|
|
|
Banks_Channel |
Дата: Среда, 08.03.2017, 16:08 | Сообщение # 3
|
Новичок
Сообщений: 23
Статус: Offline
|
Цитата Artur_iOS ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) ^4:: name := getUsername() name := RegExReplace(name, "_", " ") SendChat("/me поднёс рацию ко рту и что-то произнёс") sleep 500 SendInput, {F6}/r [%tag%] Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space} return Я переменные в инике ввожу, так как делаю скрипт на всея МОДобавлено (08.03.2017, 16:08) ---------------------------------------------
Цитата Artur_iOS ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) !1:: Loop { FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt sleep 100 if ErrorLevel { break } NickName := getPlayerNameById(getIdByPed(getTargetPed())) if (NickName = line) { addChatMessageEx("FFFFFF","Игрок " NickName " находится в ЧС") break }else{ addChatMessageEx("FFFFFF","Игрок " NickName " не находится в ЧС") break } sleep 200 } return Хоть он есть, хать его нет, всё равно пишет мол не найдён
|
|
|
|
Artur_iOS |
Дата: Среда, 08.03.2017, 16:51 | Сообщение # 4
|
Боец
Сообщений: 94
Статус: Offline
|
Banks_Channel, В ЧС.txt нужно указывать с _ Например: Vasya_Pupkin. А переменные наверное не читает потому что что-то не правильно ввел
|
|
|
|
Banks_Channel |
Дата: Среда, 08.03.2017, 16:57 | Сообщение # 5
|
Новичок
Сообщений: 23
Статус: Offline
|
Цитата Artur_iOS ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Banks_Channel, В ЧС.txt нужно указывать с _ Например: Vasya_Pupkin. А переменные наверное не читает потому что что-то не правильно ввел И так с _ , а толку чёт нету...
|
|
|
|
Artur_iOS |
Дата: Среда, 08.03.2017, 17:00 | Сообщение # 6
|
Боец
Сообщений: 94
Статус: Offline
|
Banks_Channel, Забыл поставить пробел после "," в addChatMessageEx...Исправь... addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС") addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС") Вот все...Теперь точно должно...Прицеливаешься и жмешь Alt+1, если ничего не изменял с клавишей активации
Код !1:: Loop { FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt sleep 100 if ErrorLevel { break } NickName := getPlayerNameById(getIdByPed(getTargetPed())) if (NickName = line) { addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС") break }else{ addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС") } sleep 200 } return
Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 17:05 |
|
|
|
Banks_Channel |
Дата: Среда, 08.03.2017, 17:14 | Сообщение # 7
|
Новичок
Сообщений: 23
Статус: Offline
|
Находит только первый ник, остальные игнорирует Добавлено (08.03.2017, 17:14) ---------------------------------------------
Код RButton & vk58:: Loop { FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt sleep 100 if ErrorLevel { break } NickName := getPlayerNameById(getIdByPed(getTargetPed())) if (NickName = line) { addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС") break } else { addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС") break } sleep 200 } return Находит ток первое имя в файле
|
|
|
|
Artur_iOS |
Дата: Среда, 08.03.2017, 17:28 | Сообщение # 8
|
Боец
Сообщений: 94
Статус: Offline
|
Banks_Channel, тогда убери break, только в Error Level оставь(break - строгий выход с цикла, типо returna)
Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 17:30 |
|
|
|
Banks_Channel |
Дата: Среда, 08.03.2017, 17:50 | Сообщение # 9
|
Новичок
Сообщений: 23
Статус: Offline
|
Цитата Artur_iOS ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Banks_Channel, тогда убери break, только в Error Level оставь(break - строгий выход с цикла, типо returna) Всё равно, ставлю ник на первое место находит, после другого ника уже не находитДобавлено (08.03.2017, 17:50) --------------------------------------------- Скинь свой файлик ЧС.txt может в нём что не так у меня
|
|
|
|
Artur_iOS |
Дата: Среда, 08.03.2017, 18:45 | Сообщение # 10
|
Боец
Сообщений: 94
Статус: Offline
|
Banks_Channel, Код RButton & vk58:: NickName := getPlayerNameById(getIdByPed(getTargetPed())) Loop { FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt if ErrorLevel { break } if (NickName = line) { addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС") return } sleep 200 } addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС") return В файле пиши так... Vasya_Pupkin Vasya_Pipkin
Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 18:47 |
|
|
|
Banks_Channel |
Дата: Четверг, 09.03.2017, 00:19 | Сообщение # 11
|
Новичок
Сообщений: 23
Статус: Offline
|
Цитата Artur_iOS ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) В файле пиши так... Vasya_Pupkin Vasya_Pipkin Проблема была в переменных, чёт багнулись они... Ну так вот, с 20ю строками работает, а в ЧС МО 745 имён... Я 1 час сидел удалял Всё кроме ников, а в конце концов с таким колл-вом строк скрипт даже не реагирует
|
|
|
|
Artur_iOS |
Дата: Четверг, 09.03.2017, 17:04 | Сообщение # 12
|
Боец
Сообщений: 94
Статус: Offline
|
Banks_Channel, Он скорее всего работает, но очень долго доходить до конца...Вот так же должно...
Код RButton & vk58:: NickName := getPlayerNameById(getIdByPed(getTargetPed())) FileRead, Black, ЧС.txt if RegExMatch(Black, NickName) { addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС") return }else{ addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС") } return
Сообщение отредактировал Artur_iOS - Четверг, 09.03.2017, 21:23 |
|
|
|
[CM]Coockie |
Дата: Пятница, 10.03.2017, 07:42 | Сообщение # 13
|
developer
Сообщений: 67
Статус: Offline
|
Как вариант для глобального скрипта: Создаешь базу данных на хостинге, подключаешь скрипт, выводишь ответы в формате JSON, после же обрабатываешь ответы и выводишь в чат.
|
|
|
|
darkwest |
Дата: Пятница, 10.03.2017, 21:26 | Сообщение # 14
|
Любитель
Сообщений: 45
Статус: Offline
|
Как выглядит база ЧС? тхт файл? и пример с базы приведи
Код !1:: NickName := getPlayerNameById(getIdByPed(getTargetPed())) if (NickName="") { addChatMessageEx("FF0000", "Ошибка. Прицельтесь на игрока") sleep 100 return } Loop, read, ЧС.txt { IfInString, A_LoopReadLine, %NickName% { addChatMessageEx("FF0000", "Игрок " NickName " находится в ЧС") sleep 2000 return } } addChatMessageEx("00FF00", "Игрок " NickName " не находится в ЧС") sleep 2000 return
|
|
|
|