Jump to content

Проблема с meta и воротами


Recommended Posts

При создании ворот с командой они открываются только для того кто ввел команду. При изменении в meta.xml строки на ворота вообще не загружаются. Не подскажете что делать?

client.lua

local gate = createObject(10558, -1121, -198.19999694824, 15.89999961853, 0, 0, 205)  
    
function MoveGate (cmd1)  
moveObject(gate, 1000, 0, 0, 0)  
outputChatBox("Ворота открылись.", source)  
end  
addCommandHandler("op",MoveGate)  
    
function MoveGateBack (cmd2)  
moveObject(gate, 1000, -1121, -198.19999694824, 15.89999961853)  
outputChatBox("Ворота закрылись.", source)  
end  
addCommandHandler("cl",MoveGateBack) 

meta.xml

<meta>  
<info type="script" name="vorota" author="test" version="1.0.0" />   
<script src="client.lua" type="client" /> 
</meta> 

Поиском пользовался, ничего понятного не нашел.

Link to comment

Ты думаешь что замена типа скрипта с клиентского на серверный помогает решать проблемы нерабочего или неправильного кода? Пример ниже будет работать на серверной части:

local gate = createObject(10558, -1121, -198.19999694824, 15.89999961853, 0, 0, 205)  
    
function MoveGate (player)  
moveObject(gate, 1000, 0, 0, 0)  
outputChatBox("Ворота открылись.", player)  
end  
addCommandHandler("op",MoveGate)  
    
function MoveGateBack (player)  
moveObject(gate, 1000, -1121, -198.19999694824, 15.89999961853)  
outputChatBox("Ворота закрылись.", player)  
end  
addCommandHandler("cl",MoveGateBack) 

И вообще неясен вопрос, ты говоришь что ворота открываются только при прописании команды, а как же ты тогда хотел? Проясни.

Link to comment
Ты думаешь что замена типа скрипта с клиентского на серверный помогает решать проблемы нерабочего или неправильного кода? Пример ниже будет работать на серверной части:
local gate = createObject(10558, -1121, -198.19999694824, 15.89999961853, 0, 0, 205)  
    
function MoveGate (player)  
moveObject(gate, 1000, 0, 0, 0)  
outputChatBox("Ворота открылись.", player)  
end  
addCommandHandler("op",MoveGate)  
    
function MoveGateBack (player)  
moveObject(gate, 1000, -1121, -198.19999694824, 15.89999961853)  
outputChatBox("Ворота закрылись.", player)  
end  
addCommandHandler("cl",MoveGateBack) 

И вообще неясен вопрос, ты говоришь что ворота открываются только при прописании команды, а как же ты тогда хотел? Проясни.

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

Link to comment
Потому что ворота должны быть синхронизированы с игроками на сервере. Для этого такие вещи надо делать на серверной стороне.

Я понял, вот и спрашиваю, как это сделать?

Link to comment

Я же дал подправленный код выше. Твой код из первого сообщения не сработал бы на сервере из-за неправильных аргументов. Теперь проверь мой, тем более я там ничего и не менял почти.

Link to comment
Я же дал подправленный код выше. Твой код из первого сообщения не сработал бы на сервере из-за неправильных аргументов. Теперь проверь мой, тем более я там ничего и не менял почти.

заменил на твой код, та же история когда в meta стоит server, ворота не появляются, только ставлю client, все работает.. :?

Link to comment

Код что я кидал тебе выше прекрасно работает, даже проверил сейчас. У тебя могут быть ошибки в теле кода, кроме этой части. Посмотри дебаг или скинь полный код всего файла lua.

Link to comment
Код что я кидал тебе выше прекрасно работает, даже проверил сейчас. У тебя могут быть ошибки в теле кода, кроме этой части. Посмотри дебаг или скинь полный код всего файла lua.

http://fc01.spaces.ru/f/081049017221123240036213046196023011114152017208/1371384283/41367514/0/77b116ecba7fba7b67289f9aaa5383d6/client-spaces.ru.lua client.lua

Link to comment
Все работает отлично. Еще убедись что у тебя скрипт в кодировке UTF-8 без BOM.

Незнаю почему у меня не работает, можешь зайти на серв ко мне и помочь? Второй день голову ламаю, почему не работает... Если сможешь помоч напиши в скайп wote.20 (Украина)

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...