Jump to content

AngelAlpha

Members
  • Posts

    186
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by AngelAlpha

  1. function setSomeCoolThingsForVehicle(vehicle) local model = getElementData(vehicle, "newModelName") or getElementModel(vehicle) if vehicleSirens[model] then outputDebugString('adding sirens, model: '..model) addVehicleSirens(vehicle, vehicleSirens[model].count, 5, false, false, false) for number, siren in ipairs(vehicleSirens[model][sirens]) do setVehicleSirens(vehicle, number, siren.x, siren.y, siren.z, siren.r, siren.g, siren.b) end end end и то что в коде я дописал второй строкой у тебя тоже есть и все равно не работает?
  2. local modelTable = newModelsTable[newModelName] if modelTable then if modelTable.currentID == nil then modelTable.currentID = engineRequestModel("vehicle", modelTable.parentID) local txd = engineLoadTXD("added_models/"..modelTable.modelName.."/"..modelTable.modelName..".txd") engineImportTXD(txd, modelTable.currentID) local dff = engineLoadDFF("added_models/"..modelTable.modelName.."/"..modelTable.modelName..".dff") engineReplaceModel(dff, modelTable.currentID) elseif getElementModel(source) == modelTable.currentID then return end setElementModel(source, modelTable.currentID) setElementData(source, "newModelName", newModelName) outputDebugString('Модели "'..modelTable.modelName..'" присвоен ID: ' ..modelTable.currentID) end и это / and this local vehicleSirens = { ["new_car"] = {count = 2, sirens = { [1] = {x = -0.5, y = 1.5, z = 0.7, r = 255, g = 0, b = 0}, [2] = {x = 0.5, y = 1.5, z = 0.7, r = 0, g = 0, b = 255} }}, [409] = {count = 2, sirens = { [1] = {x = -0.5, y = 1.5, z = 0.7, r = 255, g = 0, b = 0}, [2] = {x = 0.5, y = 1.5, z = 0.7, r = 0, g = 0, b = 255} }} } function setSomeCoolThingsForVehicle(vehicle) local model = getElementData(vehicle, "newModelName") or getElementModel(vehicle) if vehicleSirens[model] then outputDebugString('adding sirens, model: '..model) addVehicleSirens(vehicle, vehicleSirens[model].count, 5, false, false, false) for number, siren in ipairs(vehicleSirens[model][sirens]) do setVehicleSirens(vehicle, number, siren.x, siren.y, siren.z, siren.r, siren.g, siren.b) end end end
  3. Как ты заменяешь модель, покажи код How you replace a model, show me code may be you can move this topic to russian subforum?
  4. 1) Может ты координаты не правильно прописал? Покажи код как ты прописываешь 2) Ты точно при добавлении например нового эвакуатора, за базовый ID берешь ID старого (525)?
  5. давай тоже самое, но на русском
  6. может что то с интернетом или мта блокирует вход
  7. client-side local modes = {1, 4, 2, 3} local curCameraMode = 1 local modesCount = 4 function increaseMode(step) curCameraMode = curCameraMode + step if curCameraMode > modesCount then curCameraMode = modesCount end if curCameraMode < 1 then curCameraMode = 1 end setCameraViewMode(modes[curCameraMode]) end addEventHandler('onClientKey', root, function(key, state) if isCursorShowing() then return end if key == 'v' then return cancelEvent() end if not localPlayer.vehicle then return end if localPlayer.vehicle.model == 408 then return end if getKeyState('tab') then return end if key == 'mouse_wheel_down' then increaseMode(1) elseif key == 'mouse_wheel_up' then increaseMode(-1) end end)
  8. 1) Да, можешь в безлимитном количестве 2) На сколько я знаю, лимита не педов нет. Да, можно сделать npc как трафик (если стандартный ресурс traffic который создаст трафик +- как в одиночной игре) 3) ответ выше 4) зависит от хостинга. Но если брать выделенный сервер то можно 1000 игроков 5) да, сможешь, если научишься писать скрипты 6) впринципе да, но при открытии каждой ссылки игрок должен добавлять сайт в белый список (панель сама будет вылазить при откртии сайта) - а это не очень удобно и не все сайты вроде смогут открытьса 7) Да, мта поддерживает подгрузку кастомный модулей. Или можешь скомпилировать свой клиент (на wiki есть ссылка на github с открытым исходником мультиплеера) 8)Вроде лимита нет, но это отразиться на нагрузке
  9. No, you can use this code in outside resource
  10. Read note from wiki engineSetModelLODDistance — Multi Theft Auto: Wiki
  11. Server side addEventHandler ("onVehicleExplode", root, function() local x, y, z = getElementPosition(source) local rx, ry, rz = getElementRotation(source) setVehicleRespawnPosition (source, x, y, z, rx, ry, rz) setTimer(function(veh) respawnVehicle (veh) end, 1000, 1, source) end)
  12. Client side addDebugHook ("postFunction", function(sourceResource, functionName, isAllowedByACL, luaFilename, luaLineNumber, ... ) if sourceResource == getThisResource() then return end local args = {...} local veh = args[1] local comp = args[2] local visible = args[3] local compVisible = getElementData(veh, "component_visible") or {} compVisible[comp] = visible setElementData(veh, "component_visible", compVisible) end, {"setVehicleComponentVisible"}) addEventHandler ("onClientElementStreamIn", root, function() if getElementType(source) ~= "vehicle" then return end local compVisible = getElementData(source, "component_visible") or {} for comp, visible in pairs (compVisible) do setVehicleComponentVisible (source, comp, visible) end end) addEventHandler ("onClientElementDataChange", root, function(db, _, visible) if db ~= "component_visible" then return end if getElementType (source) ~= "vehicle" then return end local compVisible = getElementData(source, "component_visible") or {} for comp, visible in pairs (compVisible) do setVehicleComponentVisible (source, comp, visible) end end)
  13. onPlayerPickupHit — Multi Theft Auto: Wiki onPickupHit — Multi Theft Auto: Wiki onClientPlayerPickupHit — Multi Theft Auto: Wiki onClientPickupHit — Multi Theft Auto: Wiki https://vk.com/video-168292933_456239020 такое? (не реклама)
  14. По поводу перехода в другой город, можно как ты предложил через бд (мускул). А по поводу звонков, вроде никак. Потому что звонки реализованы по типу войс чата где друг друга слышать только 2 игрока
  15. replacer engineRemoveShaderFromWorldTexture > engineApplyShaderToWorldTexture
  16. local sx, sy = guiGetScreenSize() exports.blur_box:createBlurBox( 0, 0, sx, sy, 255, 255, 255, 255, false )
  17. function wasNickChangedByUser(_, _, byUser) if byUser then cancelEvent() end end addEventHandler("onPlayerChangeNick", root, wasNickChangedByUser)
  18. добавить проверку в радар по типу if not getElementData(localPlayer, "is_login") then return end и в логин панель при авторизации setElementData(игрок, "is_login", true)
  19. host должен быть не IP сервер, а IP базы данных порт для подключения не нужен, нужен только логин и пароль
  20. AngelAlpha

    File

    <meta> <script src="config.lua" type="shared" cache="false" validate="false"/> <script src="client.lua" type="client" cache="false" validate="false"/> <script src="server.lua" type="server" cache="false" validate="false"/> </meta>
×
×
  • Create New...