1 (изменено: leon_96963, 2016-05-05 22:09:30)

Тема: Автоотвечтик на смс в SAMP

Здраствуйте, нужен который реагирует на смс. Тоесть приходит смс с текстом "AAAA"(Тоесть просто написан id к примеру: 92). Далее на это сообщение реагирует должно так: /tp "ID" (ID который прислал смс).

2

Re: Автоотвечтик на смс в SAMP

leon_96963, ознакомьтесь с этой темой, отредактируйте свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: leon_96963, 2016-05-06 21:19:34)

Re: Автоотвечтик на смс в SAMP

Отредактировал свой пост согласно правилам.

4

Re: Автоотвечтик на смс в SAMP

leon_96963, точки забыли.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: leon_96963, 2016-05-06 21:19:39)

Re: Автоотвечтик на смс в SAMP

teadrinker, Отредактировал.

6

Re: Автоотвечтик на смс в SAMP

Теперь все остальные.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: Автоотвечтик на смс в SAMP

teadrinker, всмысле? что не так ещё то?

8

Re: Автоотвечтик на смс в SAMP

Точки поставьте во всех постах в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: Keller, 2016-05-07 17:42:16)

Re: Автоотвечтик на смс в SAMP

Киньте пример смс из чатлога. Так же я не понимаю: вам нужно, чтобы скрипт сразу тпшил или работал только при вашем нажатии на кнопку? Нужно чтобы скрипт тпшил весь поток людей, которые вам написали или только последнего? (Возможно я перепутал, и команда /tp отвечает за отсылку сообщения, тогда просто необходим пример из чатлога)

10 (изменено: leon_96963, 2016-05-07 18:49:05)

Re: Автоотвечтик на смс в SAMP

К примеру администратор пишет: Что бы вас тпшнули, вам нужно написать слово "МП" на номер /sms ******.
Далее нужно что бы кто пришлёт смс с текстом "МП" тот будет автоматом телепортирован.
Подобие тому что тут: http://forum.script-coding.com/viewtopic.php?id=11468 только наоборот.

11 (изменено: Keller, 2016-05-07 20:49:27)

Re: Автоотвечтик на смс в SAMP

Если в чатлоге смски сохраняются в такой форме: "[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 раз оптимизировать, но мне лень.