Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

Опять я сильно туплю.. какой командой сделать телепорт?

  
function test ( source, commandName, posX, posY, posZ ) 
    setElementPosition ( source, 760.1, -2977.7, 4 ) 
end 
  
addCommandHandler ( "warp", test ) 
  

Явно я всё неправильно сделал =\ Как правильно?

Link to comment
Опять я сильно туплю.. какой командой сделать телепорт?
  
function test ( source, commandName, posX, posY, posZ ) 
    setElementPosition ( source, 760.1, -2977.7, 4 ) 
end 
  
addCommandHandler ( "warp", test ) 
  

Явно я всё неправильно сделал =\ Как правильно?

Может быть потому что ты на клиенте юзаешь? Это серверный скрипт.

Link to comment

промучался с этим скриптом и так и не нашел причины неработы:

клиент:

  
function a0 ( source ) 
    imagecount = guiCreateStaticImage(0.42,0.3,0.05,0.06,"images/3.png",true ) 
    imagecount3 = guiCreateStaticImage(0.46,0.3,0.05,0.06,"images/6.png",true ) 
    imagecount2 = guiCreateStaticImage(0.50,0.3,0.05,0.06,"images/0.png",true ) 
    wa8 = guiCreateStaticImage(0.20,0.3,0.2,0.06,"images/w8.png",true ) 
    sec = guiCreateStaticImage(0.58,0.3,0.2,0.06,"images/sec.png",true ) 
end 
addEvent ( 'sec1', true ) 
addEventHandler( "sec1", getRootElement(), a0 ) 
  

сервер:

  
 function aaa () 
      triggerClientEvent ( source, "sec1", source ) 
end 
addCommandHandler ( "ada", aaa) 
  

если прописую обработчик по вызову клиентского скрипта на клиентской части скрипта (addCommandHandler) то работает, но если пытаюсь запустить с серверной стороны (как в моем случае) ничего.. Дебаг молчит. просто ничего не происходит. Где ошибку допустил? Возможно неправильные аргументы в trigger'e?

з.ы. есть ли ограничение для клиентского скрипта (кол-во символов/строк), может от этого тоже зависит работа скрипта?

Link to comment

Может быть потому что ты на клиенте юзаешь? Это серверный скрипт.

если серверный скрипт, то
function test ( who ) 
    setElementPosition ( who, 760.1, -2977.7, 4 ) 
end 
addCommandHandler ( "warp", test ) 

Да заюзал на серверной стороне всё заработало, спс :mrgreen:

Link to comment

кто нибудь знает Vps? :D

как я могу добавить другого пользователя с ограниченными правами (что бы он зашёл например в фтп только в "maps" папку)

Link to comment
Я думаю, что в панели управления есть это все. Если нет панели, то ручками ручками (:

вот я и хотел узнать какие команды вообще есть, или для добавления юзера..

Вопрос интересует в плане добавления юзера для доступа к фтп, остальное знаю :idea:

adduser имя -c доступ вроде.. и sFTP

--Решил проблему

Link to comment

верно, но adduser добавляет юзера, который имеет доступ к консоли, а это плохо. Так что нужно просто убрать права на доступ к консоли после добавления. Ищем в инете (: там какой-то файл с юзерами есть, вот там надо напротив имени юзера убрать доступ к консоли. Ну еще в этой же строке придется изменить домашнюю папку юзера на папку maps (указать полный путь). Ну и в настройке фтп серва должна быть включена опция, чтобы за'chroot'ить юзера в его домашней папке.

Link to comment
верно, но adduser добавляет юзера, который имеет доступ к консоли, а это плохо. Так что нужно просто убрать права на доступ к консоли после добавления. Ищем в инете (: там какой-то файл с юзерами есть, вот там надо напротив имени юзера убрать доступ к консоли. Ну еще в этой же строке придется изменить домашнюю папку юзера на папку maps (указать полный путь). Ну и в настройке фтп серва должна быть включена опция, чтобы за'chroot'ить юзера в его домашней папке.

useradd -d папка(начиная с /) -p пароль имя-юзера

useradd -d /var/server/resources/maps -p test lol

/usr/bin/passwd ИМЯ-ЮЗЕРА

/usr/bin/passwd lol

test1

test1

и у него доступ только к файлам в папке мапс, он не может удалять ресурсы, только скачать/загрузить

Link to comment

есть код

if tonumber ( params ) == nil or tonumber ( params ) > 10 or tonumber ( params ) < 0 or ( string.len ( params ) > 1 and tonumber ( params ) ~= 10 )then 
        outputColoredMessage ( "|C_PLAY|#ff4500[WTF] |C_1|Rating must be between #ff00000 |C_1|and #00ff0010|C_1|." ) 
        return 1 
    end 

как сделать чтобы не было такого.. не догогю

b7361c55a6dc.png

Link to comment
не вяжется текст кода с картинкой, откуда функция раскраски тоже неизвестно

я выложил здесь только проверку, тоесть /rate 11 он скажет нельзя сделать это

но если /rate 0000010 то будет эта фигня.

Link to comment

Кто работал с VPS, подскажите пожалуста, как и какой FTP сервер поставить на VPS. И еще, как поставить на VPS MySQL? Что-бы при коннекте, в скрипте, указывать localhost и тд... Пытался DENWER запихать, но при вводе 127.0.0.1 в адрессную строку, в браузере, вылезает сайт VPS.

Link to comment

Ну ваще-то MySQL в большинстве случаев уже может быть установлен. А FTP сервер ищем под ОСь, которая там установлена. Лично я под линуХ юзал sFTP. Мануалов в сети достаточно.

Link to comment
Кто работал с VPS, подскажите пожалуста, как и какой FTP сервер поставить на VPS. И еще, как поставить на VPS MySQL? Что-бы при коннекте, в скрипте, указывать localhost и тд... Пытался DENWER запихать, но при вводе 127.0.0.1 в адрессную строку, в браузере, вылезает сайт VPS.

В место 127.0.0.1 надо вводить в браузере localhost и тогда все будет норм. Но есть один минус на Denwer'e это то что phpMyAdmin(он же MySQL) занимает порт 82...Этот же порт занимает скайп, поэтому phpMyAdmin(он же MySQL) иногда может барахлить. Выход из этой проблемы: Надеяться на авось, Выключить скайп на время настройки MySQL

Link to comment
Кто работал с VPS, подскажите пожалуста, как и какой FTP сервер поставить на VPS. И еще, как поставить на VPS MySQL? Что-бы при коннекте, в скрипте, указывать localhost и тд... Пытался DENWER запихать, но при вводе 127.0.0.1 в адрессную строку, в браузере, вылезает сайт VPS.

В место 127.0.0.1 надо вводить в браузере localhost и тогда все будет норм. Но есть один минус на Denwer'e это то что phpMyAdmin(он же MySQL) занимает порт 82...Этот же порт занимает скайп, поэтому phpMyAdmin(он же MySQL) иногда может барахлить. Выход из этой проблемы: Надеяться на авось, Выключить скайп на время настройки MySQL

1) Я знаю, что и как нужно вводить, просто нет MySQL сервера на машинке самой.

2) Skype занимает 80 и 443 порты, при условии, что стоит галочка "Использовать порты 80 и 443 в качестве входящих альтернативных"

Link to comment

Заранее простите что влезаю...

Мини-вопрос:

Какой евент отвечает за остановку музыки?

Например я поставил в настройках звука чтоб он не повторялся бесконечно и когда музыка заканчивается, мне надо чтоб воспроизводилась следующая... Юзать таймер каждые 5-10 секунд и проверять играет ли музыка помойму глупо...

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...