|
|
|
|
#1 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2011
Location: Russia, Vladivostok
Posts: 729
Reputation: 43
|
System Control Plugin Версия 0.3![]() Автор: jhonyxakep (Андрей Недобыльский) Mail:jhonyxakep@qip.ru ICQ:354794596 Jabber:jhonyxakep@qip.ru Описание: Плагин использует библиотеку BASS (un4seen.com) для работы со звуковыми файлами. В плагине собрано несколько очень полезных функций, отсутствующих в SA:MP. Установка: Windows: Положите файлы из папки plugins в папку plugins на сервере. В связи с особенностями сервера, файл bass.dll надо поместить в корневой каталог сервера (те там, где samp-server.exe), в системный каталог windows, или прописать пусть в переменных среды. Linux: Файл libbass.so надо положить в папки /lib/, /usr/lib/, /usr/local/lib/. Пропишите плагин в секции plugins в конфиге SA:MP. Для работы с функциями плагина подключите файл SystemControl.inc к вашему скрипту. Quote:
Использование: Функции: ClearConsole(); - очищает консоль сервера. В Windows использует вызов CLS, в Linux - clear system(file[]); - запускает внешнее приложение с ожиданием его завершения. Возвращает код завершения приложения. В Linux эквивалентно функции WinExec. WinExec(file[],ShowParam); - запуск внешнего приложения без ожидания В аргументе file указывается путь до приложения, которое надо запустить. ShowParam принимает одну из констант: PHP Code:
Подробнее о работе функции можно почитать на MSDN: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Sleep(milliseconds); - приостанавливает выполнение кода на указанное кол-во миллисекунд Можно использовать в совокупности с плагинами мультипоточности. В Linux использует usleep http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx GetCursorPos(&x,&y); - позволяет получить позицию курсора на экране (сервер) GetCurPosX(); - получение позиции курсора по отдельности GetCurPosY(); - получение позиции курсора по отдельности Возвращают позицию курсора на сервере. В Linux возвращают 0. http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx GetAudioURLFileLengthSec(URL[]); - возвращает длину аудио потока в секундах GetAudioURLFileLengthBytes(URL[]); - возвращает длину аудио потока в байтах Используют библиотеку BASS для работы. Позволяют получить длину аудио потока или файла с сервера. Если поток не имеет длины функции возвращают -1, в противном случае GetAudioURLFileLengthSec возвращает длину в секундах, GetAudioURLFileLengthBytes - в байтах. ListDirs(path[]); - листинг папок в указанной директории. Вызывает OnListDir при нахождении папки. Пример: PHP Code:
Пример: PHP Code:
Фильтр скрипт с примерами использования: PHP Code:
Колбеки: public OnListDir(dir[]) - вызывается, при нахождении папки после вызова ListDirs пример см. выше. public OnListFile(file[]) - вызывается, при нахождении файла после вызова ListFiles пример см. выше. Константы: Дополнительные математические константы: PHP Code:
Кто хочет увидеть больше системных, Windows, и других функций в этом плагине, пишите в комментариях, добавлю ![]() Внутри архива присутствует исходной код, демонстрационный FilterScript, плагин для Windows и Linux и Include Теперь плагин кроссплатформенный Закачка: в прикреплении Last edited by jhonyxakep; 07/03/2012 at 01:04 AM. Reason: Linux версия |
|
|
|
|
|
|
#2 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Mar 2011
Posts: 343
Reputation: 19
|
Типа для linux вообще никак? Или все таки можно?
Работа хорошая
|
|
|
|
|
|
#3 |
|
Big Clucker
![]() ![]() Join Date: Apr 2010
Posts: 172
Reputation: 3
|
Хм, а все же под Линукс получится что-либо подобное сварганить?
|
|
|
|
|
|
#4 | ||
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2011
Location: Russia, Vladivostok
Posts: 729
Reputation: 43
|
Quote:
Quote:
|
||
|
|
|
|
|
#5 |
|
Little Clucker
![]() Join Date: Oct 2011
Posts: 35
Reputation: 46
|
зачем делать чисто клиентские функции на сервере??
Last edited by Stepashka; 03/03/2012 at 03:54 PM. |
|
|
|
|
|
#6 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2011
Location: Russia, Vladivostok
Posts: 729
Reputation: 43
|
Quote:
1. WinExec на клиенте запрещено делать этикой 2. Т.К. возникла необходимость именно в серверной реализации 3. Я не пишу клиентские плагины Last edited by Stepashka; 03/03/2012 at 03:54 PM. |
|
|
|
|
|
|
#7 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Sep 2009
Posts: 208
Reputation: 7
|
Не вижу здесь ничего чисто клиентского.
Плагин хорош, особенно в плане взятия размера аудио потока, пригодится для соседствующего релиза проигрывателя. Такой вопрос: длина аудио потока вычисляется в отдельном потоке? На счёт консоли: будет ли очистка от всего текста(или кусочно)? |
|
|
|
|
|
#8 |
|
Big Clucker
![]() ![]() Join Date: Jul 2010
Posts: 135
Reputation: 1
|
Действительно стоящие:
PHP Code:
|
|
|
|
|
|
#9 | |||
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2011
Location: Russia, Vladivostok
Posts: 729
Reputation: 43
|
Quote:
Quote:
Quote:
PHP Code:
|
|||
|
|
|
|
|
#10 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2011
Location: Russia, Vladivostok
Posts: 729
Reputation: 43
|
Добавил для linux
Quote:
ЗЫ Как вы думаете, может стоит опубликовать енто дело в англиццком разделе? |
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [FilterScript] Vehicle Control System [0.3c] | Shadow_ | Filterscripts | 52 | 25/04/2013 06:00 PM |
| [FilterScript] SA-MP 0.3c Vehicle Control System (Control everything, you want) | Auxxx | Filterscripts | 78 | 09/10/2012 10:40 PM |
| [Plugin] System Control | jhonyxakep | Plugin Development | 35 | 06/05/2012 10:36 AM |
| [FilterScript] Vehicle Control System With Dialogs! - TLG - [NEW] | rbcrp | Filterscripts | 3 | 13/12/2011 11:58 AM |
| Vehicle Control System | GTA-Roleplay | Help Archive | 3 | 09/08/2011 04:32 PM |