Тема: Автоотвечтик на смс в SAMP
Здраствуйте, нужен который реагирует на смс. Тоесть приходит смс с текстом "AAAA"(Тоесть просто написан id к примеру: 92). Далее на это сообщение реагирует должно так: /tp "ID" (ID который прислал смс).
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здраствуйте, нужен который реагирует на смс. Тоесть приходит смс с текстом "AAAA"(Тоесть просто написан id к примеру: 92). Далее на это сообщение реагирует должно так: /tp "ID" (ID который прислал смс).
leon_96963, ознакомьтесь с этой темой, отредактируйте свой пост.
Отредактировал свой пост согласно правилам.
leon_96963, точки забыли.
teadrinker, Отредактировал.
Теперь все остальные.
teadrinker, всмысле? что не так ещё то?
Точки поставьте во всех постах в конце предложений.
Киньте пример смс из чатлога. Так же я не понимаю: вам нужно, чтобы скрипт сразу тпшил или работал только при вашем нажатии на кнопку? Нужно чтобы скрипт тпшил весь поток людей, которые вам написали или только последнего? (Возможно я перепутал, и команда /tp отвечает за отсылку сообщения, тогда просто необходим пример из чатлога)
К примеру администратор пишет: Что бы вас тпшнули, вам нужно написать слово "МП" на номер /sms ******.
Далее нужно что бы кто пришлёт смс с текстом "МП" тот будет автоматом телепортирован.
Подобие тому что тут: http://forum.script-coding.com/viewtopic.php?id=11468 только наоборот.
Если в чатлоге смски сохраняются в такой форме: "[21:22:52] SMS: +. Отправитель: Nick_Name[394]".
Постарался сделать без использования библиотеки SAMP.ahk.
Работоспособность кода не проверял, но использовал части своих кодов (по примерно такому же принципу узнаю все преступления, которые совершил человек).
#IfWinActive GTA:SA:MP
global Nachalo := false ; Скрипт делится на две части: объявление в общий чат (/o) и телепортация игроков
global KolvoStrok:=0 ; Все кто писал + в смс до объявления в /o не будут учитываться.
numpad5::
Nachalo := not Nachalo
File = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt ; Путь к чатлогу
if Nachalo
{
KolvoStrok:=0
sendinput, {F6}/o Желающие попасть на МП, напишите + в смс.{enter} ; Само сообщение в /o чат
Loop, Read, %File%
KolvoStrok:=KolvoStrok+1
}
else
{
pamyat:=[]
kolvoIgrokov:=0
Schetchik:=0
Dubl:=0
Loop, Read, %File%
{
Schetchik:=Schetchik+1
if (Schetchik>Kolvostrok and RegExMatch(A_LoopReadLine, "\[..:..:..\]\s\sSMS:\s+\.\sОтправитель:\s[A-Za-z_0-9]*?\[(\d+)\]", id)) ; маска смс
{
SchetchikIgrokov:=1
while SchetchikIgrokov<=s ; проверка на наличие дублей (Чтобы одного и того же игрока по 5 раз не тпшило)
{
if (pamyat[SchetchikIgrokov]==id1)
Dubl:=1
SchetchikIgrokov:=SchetchikIgrokov+1
}
if (Dubl!=1)
{
kolvoIgrokov:=kolvoIgrokov+1
pamyat[kolvoIgrokov]:=id1
sendinput, {F6}/tp %id1%{enter}
sleep 1200
}
else
Dubl:=0
}
}
}
Все это можно 10 раз оптимизировать, но мне лень.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться