-
Posts
186 -
Joined
-
Last visited
-
Days Won
4
Everything posted by AngelAlpha
-
Some vehicles "engineRequestModel" features
AngelAlpha replied to DarkStalker30's topic in Скриптинг
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 и то что в коде я дописал второй строкой у тебя тоже есть и все равно не работает? -
Some vehicles "engineRequestModel" features
AngelAlpha replied to DarkStalker30's topic in Скриптинг
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 -
Some vehicles "engineRequestModel" features
AngelAlpha replied to DarkStalker30's topic in Скриптинг
Как ты заменяешь модель, покажи код How you replace a model, show me code may be you can move this topic to russian subforum? -
Some vehicles "engineRequestModel" features
AngelAlpha replied to DarkStalker30's topic in Скриптинг
1) Может ты координаты не правильно прописал? Покажи код как ты прописываешь 2) Ты точно при добавлении например нового эвакуатора, за базовый ID берешь ID старого (525)? -
Some vehicles "engineRequestModel" features
AngelAlpha replied to DarkStalker30's topic in Скриптинг
давай тоже самое, но на русском -
Какие ограничения в мультиплеере Multi Theft Auto
AngelAlpha replied to KhoroshiyChelovek's topic in Russian / Русский
Обычная школьная математика -
может что то с интернетом или мта блокирует вход
-
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)
-
Какие ограничения в мультиплеере Multi Theft Auto
AngelAlpha replied to KhoroshiyChelovek's topic in Russian / Русский
1) Да, можешь в безлимитном количестве 2) На сколько я знаю, лимита не педов нет. Да, можно сделать npc как трафик (если стандартный ресурс traffic который создаст трафик +- как в одиночной игре) 3) ответ выше 4) зависит от хостинга. Но если брать выделенный сервер то можно 1000 игроков 5) да, сможешь, если научишься писать скрипты 6) впринципе да, но при открытии каждой ссылки игрок должен добавлять сайт в белый список (панель сама будет вылазить при откртии сайта) - а это не очень удобно и не все сайты вроде смогут открытьса 7) Да, мта поддерживает подгрузку кастомный модулей. Или можешь скомпилировать свой клиент (на wiki есть ссылка на github с открытым исходником мультиплеера) 8)Вроде лимита нет, но это отразиться на нагрузке -
No, you can use this code in outside resource
-
Read note from wiki engineSetModelLODDistance — Multi Theft Auto: Wiki
-
How to make a Script to recover Destroyed vehicles?
AngelAlpha replied to Camaro_'s topic in Scripting
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) -
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)
-
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 такое? (не реклама)
-
По поводу перехода в другой город, можно как ты предложил через бд (мускул). А по поводу звонков, вроде никак. Потому что звонки реализованы по типу войс чата где друг друга слышать только 2 игрока
-
replacer engineRemoveShaderFromWorldTexture > engineApplyShaderToWorldTexture
-
local sx, sy = guiGetScreenSize() exports.blur_box:createBlurBox( 0, 0, sx, sy, 255, 255, 255, 255, false )
-
function wasNickChangedByUser(_, _, byUser) if byUser then cancelEvent() end end addEventHandler("onPlayerChangeNick", root, wasNickChangedByUser)
-
Помогите скрыть заменную миникарту в логин панели
AngelAlpha replied to Terwyq's topic in Помощь / Отчеты об ошибках
добавить проверку в радар по типу if not getElementData(localPlayer, "is_login") then return end и в логин панель при авторизации setElementData(игрок, "is_login", true) -
Ресурс работы водителем автобуса МТА
AngelAlpha replied to Lance_Delmago's topic in Помощь / Отчеты об ошибках
routeSet - что это? -
setAnalogControlState
-
local a, b = math.random(0, 100), math.random(0, 100)
-
шейдер + замена текстур скина
-
host должен быть не IP сервер, а IP базы данных порт для подключения не нужен, нужен только логин и пароль
-
<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>