Jump to content

Sergey_Walter

Members
  • Posts

    96
  • Joined

  • Last visited

Everything posted by Sergey_Walter

  1. Да это реально LOD модели.. Ищи их через Samp map editor
  2. Попробуй без этого addEventHandler ( "onClientResourceStart", resourceRoot, removeWorldModelList) просто removeWorldModel(5848,10,1046, -935, 46) и ещё это добавь: setOcclusionsEnabled( false )
  3. Имеется такой код: 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 секунды после любого действия, например сел в машину, написал команду, сработал любой триггер, и эти подвисания проходят только после нескольких часов простоя компа... В чём заморочка кода?
  4. Фух, за пол дня додумался.. Сторона сервера: 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
  5. код на стороне клиента. 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 игрок и т.д, циклом его номер телефона не находит, а мой видит. В чё проблемм мб?
  6. Ну и как это можно связать с моей задумкой?
  7. Возможно ли в мта сделать чат как в сампе, написал текст и он сохранялся в память, когда снова нажмёшь "t" можно будет пролистывать предыдущий текст стрелочкой... Думаю для всех это проблематично писать постоянно одни и те же команды =(
  8. sergey_walter скайп, добавляйся покажу что уже сделал...
  9. Ай не мудри, ставишь дистанцию при создании блипа и всё, а твой вариант для смены дистанции всех уже созданных блипов..
  10. createBlip последний аргумент это дистанция. а тиму нужно сохранять через специально написанный скрипт сохранения игрока
  11. Мод с нуля нужно писать или есть основа, и какой режим?
  12. Толпу можно уменьшить командой /density 0.3 Кстате кто знает CrystalMV, он не собирается обновлять скрипт трафика?
  13. Это же мод Valhalla, элеваторы делаются командой /addelevator [interior ID] [Dimension ID] [X] [Y] [Z] если что могу скинуть рабочий код elevator-system
  14. Делать было нечего
  15. Спасибо большое, теперь норм
  16. http://screenshot.su/show.php?img=2d69c ... df814c.jpg http://screenshot.su/show.php?img=01d5c ... 8a5534.jpg Можно ли задать объекту дальность прорисовки?
  17. в mtaserver пропиши загрузку ресурсов по 2 раза кидай ресурсы которые не загружаются, позырим..
  18. да туда максимум 2 человека поместятся http://screenshot.su/show.php?img=5d28d ... bcd696.jpg
  19. Вы уверенны что это нагрузочно для сервера? Щас приведу примеры, обычно у сервера 170 fps, когда я меняю положение курсора fps прыгает до 300... первоначально сделано что цвет для сервера меняется только когда отпускаешь кнопку мыши на цвете, думаете вернуть?
  20. Не ну эт не круто) Я хочу чтоб все видели когда меняется цвет) Лан сделаю массивы на стороне клиента, думаю проблемм не будет..
  21. Если знаешь мод 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) это типа превью цвета, если например игрок нажал отмена нужно вернуть старый цвет.. Цвет возвращается нормально, но ошибка мне эта не нравится..
  22. 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 я знаю, всё происходит на стороне сервера..
  23. Что не так? Сначала запоминаю цвет: 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
×
×
  • Create New...