-
Posts
96 -
Joined
-
Last visited
Everything posted by Sergey_Walter
-
Да это реально LOD модели.. Ищи их через Samp map editor
-
Попробуй без этого addEventHandler ( "onClientResourceStart", resourceRoot, removeWorldModelList) просто removeWorldModel(5848,10,1046, -935, 46) и ещё это добавь: setOcclusionsEnabled( false )
-
Имеется такой код: function hitInteriorPickup(theElement, matchingdimension) local colshape = getElementParent(getElementParent(source)) if getElementType(colshape) == "interior" or getElementType(colshape) == "elevator" then local isVehicle = false local theVehicle = getPedOccupiedVehicle(getLocalPlayer()) if theVehicle and theVehicle == theElement and getVehicleOccupant ( theVehicle, 0 ) == getLocalPlayer() then isVehicle = true end if matchingdimension and (theElement == getLocalPlayer() or isVehicle) then if getElementType(colshape) == "interior" or getElementType(colshape) == "elevator" then lastSource = false triggerServerEvent("interior:requestHUD", colshape) lastSourceIsEntrance = getElementData(source,"entrance") or false lastCol = source end end cancelEvent() end end addEventHandler("onClientColShapeHit", getRootElement(), hitInteriorPickup) Если в любое место кода вставить outputChatBox("любой текст") то после рестарта ресурса начинает флудить этот текст и через несколько секунд мта полностью зависает, после перезапуска сервера, или компа без outputChatBox("любой текст") мта начинает подвисать на 2 секунды после любого действия, например сел в машину, написал команду, сработал любой триггер, и эти подвисания проходят только после нескольких часов простоя компа... В чём заморочка кода?
-
Фух, за пол дня додумался.. Сторона сервера: function getOnlinePhone(number, thePlayer) for _, value in ipairs(exports.pool:getPoolElementsByType("player")) do local logged = getElementData(value, "loggedin") if logged==1 then local foundPhone,_,foundPhoneNumber = exports.global:hasItem(value, 2, tonumber(number)) if foundPhone then triggerClientEvent("found", thePlayer, true, value) break else triggerClientEvent("found", thePlayer, false, value) break end end end end addEvent("getOnlinePhone", true) addEventHandler("getOnlinePhone", root, getOnlinePhone) for key, record in ipairs(contactList) do getOnlinePhone(record[2], client) end Сторона клиента: isOnlinePhone = {} foundElement = {} count = 0 function found(found, element) count = count + 1 isOnlinePhone[count] = found foundElement[count] = element end addEvent("found", true) addEventHandler("found", getRootElement(), found) gPhoneBook = guiCreateGridList(27, 302, 261, 158,false,iphoneMain) local colName = guiGridListAddColumn(gPhoneBook,"Имя",0.5) local colNumber = guiGridListAddColumn(gPhoneBook,"Номер",0.4) if contactList then for key, record in ipairs(contactList) do local row = guiGridListAddRow(gPhoneBook) guiGridListSetItemText(gPhoneBook, row, colName, record[1], false, false) guiGridListSetItemText(gPhoneBook, row, colNumber, record[2], false, false) if isOnlinePhone[key] then guiGridListSetItemColor(gPhoneBook, row, colName, 0, 255, 0) else guiGridListSetItemColor(gPhoneBook, row, colName, 255, 0, 0) end end end
-
код на стороне клиента. gPhoneBook = guiCreateGridList(27, 302, 261, 158,false,iphoneMain) local colName = guiGridListAddColumn(gPhoneBook,"Имя",0.5) local colNumber = guiGridListAddColumn(gPhoneBook,"Номер",0.4) if contactList then local players = getElementsByType("player", getRootElement(), true ) for _, record in ipairs(contactList) do local row = guiGridListAddRow(gPhoneBook) guiGridListSetItemText(gPhoneBook, row, colName, record[1], false, false) guiGridListSetItemText(gPhoneBook, row, colNumber, record[2], false, false) for _, value in ipairs(players) do local foundPhone,_,foundPhoneNumber = exports.global:hasItem(value, 2, tonumber(record[2])) if tonumber(record[2]) == foundPhoneNumber then guiGridListSetItemColor(gPhoneBook, row, colName, 0, 255, 0) else guiGridListSetItemColor(gPhoneBook, row, colName, 255, 0, 0) end end end end Суть функции в том, чтоб если игрок на сервере то этот номер в записной книжке был зелёным и офф. красным! local foundPhone,_,foundPhoneNumber = exports.global:hasItem(value, 2, tonumber(record[2])) это функция узнаёт элемент чела по номеру и работает нормально! в record[2] записывается номер по циклу из книжки. Читал про local players = getElementsByType("player", getRootElement(), true ), true поставил! http://screenshot.su/show.php?img=26d88 ... 911326.jpg Заходит 2 игрок и т.д, циклом его номер телефона не находит, а мой видит. В чё проблемм мб?
-
Ну и как это можно связать с моей задумкой?
-
Возможно ли в мта сделать чат как в сампе, написал текст и он сохранялся в память, когда снова нажмёшь "t" можно будет пролистывать предыдущий текст стрелочкой... Думаю для всех это проблематично писать постоянно одни и те же команды =(
-
sergey_walter скайп, добавляйся покажу что уже сделал...
-
Ай не мудри, ставишь дистанцию при создании блипа и всё, а твой вариант для смены дистанции всех уже созданных блипов..
-
Основа мода рп как раньше называлась?
-
createBlip последний аргумент это дистанция. а тиму нужно сохранять через специально написанный скрипт сохранения игрока
-
Мод с нуля нужно писать или есть основа, и какой режим?
-
Толпу можно уменьшить командой /density 0.3 Кстате кто знает CrystalMV, он не собирается обновлять скрипт трафика?
-
Это же мод Valhalla, элеваторы делаются командой /addelevator [interior ID] [Dimension ID] [X] [Y] [Z] если что могу скинуть рабочий код elevator-system
-
Спасибо большое, теперь норм
-
http://screenshot.su/show.php?img=2d69c ... df814c.jpg http://screenshot.su/show.php?img=01d5c ... 8a5534.jpg Можно ли задать объекту дальность прорисовки?
-
в mtaserver пропиши загрузку ресурсов по 2 раза кидай ресурсы которые не загружаются, позырим..
-
Попробуй на другом хосте
-
да туда максимум 2 человека поместятся http://screenshot.su/show.php?img=5d28d ... bcd696.jpg
-
Вы уверенны что это нагрузочно для сервера? Щас приведу примеры, обычно у сервера 170 fps, когда я меняю положение курсора fps прыгает до 300... первоначально сделано что цвет для сервера меняется только когда отпускаешь кнопку мыши на цвете, думаете вернуть?
-
Не ну эт не круто) Я хочу чтоб все видели когда меняется цвет) Лан сделаю массивы на стороне клиента, думаю проблемм не будет..
-
Если знаешь мод valhalla, сделал тему по смену цвета: http://screenshot.su/img/f0/e1/7a/f0e17 ... c908f2.jpg function colorPreview( veh, color1, color2, color3, color4 ) setVehicleColor( veh, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], color3[1], color3[2], color3[3], color4[1], color4[2], color4[3]) end addEvent("colorPreview", true) addEventHandler("colorPreview", getRootElement(), colorPreview) function endColorPreview( veh ) local colors = getElementData( veh, "oldcolors" ) setVehicleColor( veh, unpack( colors ) ) exports['anticheat-system']:changeProtectedElementDataEx( veh, "oldcolors", { getVehicleColor( veh, true ) }, false ) end addEvent("colorEndPreview", true) addEventHandler("colorEndPreview", getRootElement(), endColorPreview) function tMoney(thePlayer, cost) exports.global:takeMoney( thePlayer, cost ) end addEvent( "tMoney", true ) addEventHandler ( "tMoney", getRootElement(), tMoney ) local sphere = createColSphere ( 1053.2170,-903.6371,42.5435, 3.0 ) function picker( thePlayer, matchingDimension ) if getElementType ( thePlayer ) == "player" then local theVehicle = getPedOccupiedVehicle(thePlayer) if theVehicle then local x,y,z = getElementPosition( theVehicle ) setCameraMatrix (thePlayer, 1056.9, -908.2, 48.3, x, y, z) setElementFrozen ( theVehicle, true ) triggerClientEvent(thePlayer, "paintWindow", root, theVehicle) exports['anticheat-system']:changeProtectedElementDataEx( theVehicle, "oldcolors", { getVehicleColor( theVehicle, true ) }, false ) end end end addEventHandler ( "onColShapeHit", sphere, picker) function repaintVehicle(veh, col1, col2, col3, col4) col = { getVehicleColor( veh, true ) } local color1 = col1 or { col[1], col[2], col[3] } local color2 = col2 or { col[4], col[5], col[6] } local color3 = col3 or { col[7], col[8], col[9] } local color4 = col4 or { col[10], col[11], col[12] } if setVehicleColor( veh, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], color3[1], color3[2], color3[3], color4[1], color4[2], color4[3]) then exports['savevehicle-system']:saveVehicleMods(veh) end end addEvent("repaintVehicle", true) addEventHandler("repaintVehicle", getRootElement(), repaintVehicle) это типа превью цвета, если например игрок нажал отмена нужно вернуть старый цвет.. Цвет возвращается нормально, но ошибка мне эта не нравится..
-
function colorPreview( veh, color1, color2, color3, color4 ) setVehicleColor( veh, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], color3[1], color3[2], color3[3], color4[1], color4[2], color4[3]) end addEvent("colorPreview", true) addEventHandler("colorPreview", getRootElement(), colorPreview) function endColorPreview( veh ) local colors = getElementData(veh, "oldcolors") setVehicleColor( veh, unpack(colors)) setElementData( theVehicle, "oldcolors", { getVehicleColor( theVehicle, true ) }, false ) end addEvent("colorEndPreview", true) addEventHandler("colorEndPreview", getRootElement(), endColorPreview) function tMoney(thePlayer, cost) exports.global:takeMoney( thePlayer, cost ) end addEvent( "tMoney", true ) addEventHandler ( "tMoney", getRootElement(), tMoney ) local sphere = createColSphere ( 1053.2170,-903.6371,42.5435, 3.0 ) function picker( thePlayer, matchingDimension ) if getElementType ( thePlayer ) == "player" then local theVehicle = getPedOccupiedVehicle(thePlayer) if theVehicle then local x,y,z = getElementPosition( theVehicle ) setCameraMatrix (thePlayer, 1056.9, -908.2, 48.3, x, y, z) setElementFrozen ( theVehicle, true ) triggerClientEvent(thePlayer, "paintWindow", root, theVehicle) setElementData( theVehicle, "oldcolors", { getVehicleColor( theVehicle, true ) }, false ) end end end addEventHandler ( "onColShapeHit", sphere, picker) function repaintVehicle(veh, col1, col2, col3, col4) col = { getVehicleColor( veh, true ) } local color1 = col1 or { col[1], col[2], col[3] } local color2 = col2 or { col[4], col[5], col[6] } local color3 = col3 or { col[7], col[8], col[9] } local color4 = col4 or { col[10], col[11], col[12] } if setVehicleColor( veh, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], color3[1], color3[2], color3[3], color4[1], color4[2], color4[3]) then exports['savevehicle-system']:saveVehicleMods(veh) end end addEvent("repaintVehicle", true) addEventHandler("repaintVehicle", getRootElement(), repaintVehicle) Про false/true я знаю, всё происходит на стороне сервера..
-
Что не так? Сначала запоминаю цвет: setElementData( theVehicle, "oldcolors", { getVehicleColor( theVehicle, true ) }, false ) потом узнаю: local colors = getElementData(veh, "oldcolors") setVehicleColor( veh, unpack(colors)) и вот такая ошибка: http://screenshot.su/show.php?img=7d364 ... 62a154.jpg