Jump to content

anybox

Members
  • Posts

    8
  • Joined

  • Last visited

Details

  • Gang
    Groove Street

anybox's Achievements

Newbie

Newbie (4/54)

0

Reputation

  1. The rest of the code on server-side script is not so important for this thread. This is on the client side. function playerJoinHandler() outputChatBox("Client joined") fadeCamera(true, 3) showPlayerHudComponent("radar", false); showPlayerHudComponent("area_name", false); setCameraMatrix(-911.46545410156, 1931.513671875, 130.02493286133, -392.18316650391, 1589.7071533203, 101.35176849365) end addEvent("playerJoinEventClient", true) addEventHandler("playerJoinEventClient", getRootElement(), playerJoinHandler)
  2. Hi. I have this code addEventHandler("onPlayerJoin", getRootElement(), function () triggerClientEvent ("playerJoinEventClient", source) end ) in the server-side script. So when I first time join the server nothing happens, the funcion "playerJoinEventClient" just doesn't work. But the second time when i join the server the function works perfectly. I think the problem is missing client-side script on the first launch, so maybe I can check if all the resources are downloaded then call triggerClientEvent? Thanks.
  3. Solidsnake14, thanks. Now it works. But it's strange that console doesn't print anything about this. debugscript is equal to 3 and nothing reminds me about the problem line. Thank you
  4. Hm. Now it posted the message "SKIN REPLACEMENT LOADED" into the chatbox.
  5. No errors, no messages. debugscript is set to level 3. I suspect that onClientResourceStart doesn't work at all. I put outputConsole and outputChatBox commands to the start of my skins() function and saw no messages in the chat or console. Maybe something wrong with client.lua loading...
  6. Hi, i have a problem with skin replacement. I have two folders. First containing 4 files: client.lua, meta.xml, model.dff, model.txd. client.lua function skins() local modelId = 12 local txd = engineLoadTxd("model.txd") engineImportTXD(txd, modelId) local dff = engineLoadDFF("model.dff", modelId) engineReplaceModel(dff, modelId) end addEventHandler("onClientResourceStart", resourceRoot, skins) meta.xml <meta> <script src='client.lua' type='client' /> <file src='model.txd'/> <file src='model.dff'/> </meta> And the second folder consists of two files: server.lua and meta.xml server.lua local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10 function spawnOnJoin() fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Welcome to boxya shit server", source) spawnPlayer(source, spawnX, spawnY, spawnZ) end addEventHandler("onPlayerJoin", getRootElement(), spawnOnJoin) function setPlayerOnSpawn() setElementModel(source, 12) end addEventHandler("onPlayerSpawn", getRootElement(), setPlayerOnSpawn) meta.xml <meta> <info author="test" type="gamemode" name="Team Server" description="My first mta server"/> <script src="server.lua"/> </meta> I run the server and type two commands: start myserver start loadmodels These resources succesfully loaded. I join the server and see no changes. The model is still current. So i don't know what is the problem. Help me to find solution. Thanks
  7. Нет, там не нужно заменять, потому что это script.lua - это серверный скрипт, а client.lua - клиентский. Немного упростил всё для удобства тестирования. client.lua function skins() local txd = engineLoadTxd("model.txd") engineImportTXD(txd, 12) local dff = engineLoadDFF("model.dff", 12) engineReplaceModel(dff, 12) end addEventHandler("onClientResourceStart", resourceRoot, skins) meta.xml в папке с client.lua <meta> <script src="client.lua" type="client" /> <file src="model.txd"/> <file src="model.dff"/> </meta> meta.xml сервера <meta> <info author="test" type="gamemode" name="Team Server" description="My first mta server"/> <script src="server.lua"/> </meta> server.lua сервера local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10 function spawnOnJoin() fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Welcome to boxya shit server", source) spawnPlayer(source, spawnX, spawnY, spawnZ) end addEventHandler("onPlayerJoin", getRootElement(), spawnOnJoin) function setPlayerOnSpawn() setElementModel(source, 12) end addEventHandler("onPlayerSpawn", getRootElement(), setPlayerOnSpawn) При запуске сервера в начале прописываю start loadmodels loadmodels - ресурс-папка, в которой у меня лежат client.lua, meta.xml, model.txd, model.dff. Потом я прописываю start myserver В myserver у меня серверный скрипт server.lua и meta.xml.
  8. Привет всем. Следовал туториалам, но замена модели не срабатывает. Хочу заменить модель одного скина. Есть две папки myserver и replaceModels. В replaceModels есть meta.xml, client.lua и файлы txd/dff для замены. Судя по всему, client.lua даже не запускается, потому что в консоль ничего не выводится. Скрипт client.lua local skins = {{fileName="sexyGirl", skinID="12"}} function replaceSkins() outputConsole("test") for index, skin in pairs(skins) txd = engineLoadTxd(skin.fileName..".txd") engineImportTxd(txd, skin.skinID) dff = engineLoadDff(skin.fileName..".dff", 0) engineReplaceModel(dff, skin.skinId) end end addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins()) ) Код meta.xml в папке replaceModels <meta> <info author="" description="Замена моделей" /> <script src="client.lua" type="client" /> <file src="sexyGirl.txd" type="client" /> <file src="sexyGirl.dff" type="client" /> </meta> И наконец meta.xml из главной папки myserver <meta> <info author="" type="gamemode" name="Team Server" description="My first mta server"/> <include resource="replaceModels"/> <script src="script.lua" type="server"/> </meta> В консоле выводится, что replaceModels загружен успешно. Помогите понять, в чём ошибка. При спавне игрока скин устанавливается на 12, скин остаётся оригинальным.
×
×
  • Create New...