Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

из-за чего кнопка в GUI окне может быть не кликабельной?

https://wiki.multitheftauto.com/wiki/GuiSetEnabled

не дело не в этом у меня появляется окно с текстом и 2мя кнопками если никуда не жать то кнопки работают а если нажать где нибудь в окне то нет

Link to comment

Здравствуйте,

перейду сразу к вопросу:

у меня есть 2 ресурса a и b

в a(client):

------------------------------------------------------------------------------------------------------------ 
-- Функция включить / выключить фары ----------------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
function CarLight() 
    triggerServerEvent("CarLight",getLocalPlayer()) 
end 
  
------------------------------------------------------------------------------------------------------------ 
-- Функция завести / остановить работу движка -------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
function CarEngine() 
    triggerServerEvent("CarEngine",getLocalPlayer()) 
end 
  
bindKey(binds[2],"down",CarLight) 
bindKey(binds[3],"down",CarEngine) 

a(server)

addEvent("CarLight",true) 
function CarLight() 
    exports.carfuel_and_lights:CarLights() 
end 
addEventHandler("CarLight",getRootElement(),CarLight) 
------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения двигателя автомобиля ----------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
addEvent("CarEngine",true) 
function CarEngine() 
   exports.carfuel_and_lights:CarEngine()  
end 
addEventHandler("CarEngine",getRootElement(),CarEngine) 

b(server)

------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения фар автомобиля ----------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
addEvent("CarLight",true) 
function CarLight() 
    local vehicle = getPedOccupiedVehicle(source) 
    if vehicle then 
        if (getVehicleOverrideLights(vehicle) == 2) then 
            return setVehicleOverrideLights (vehicle, 1) 
            else 
            return setVehicleOverrideLights (vehicle, 2) 
        end 
    end 
end 
addEventHandler("CarLight",getRootElement(),CarLight) 
------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения двигателя автомобиля ----------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
addEvent("CarEngine",true) 
function CarEngine() 
    local theVehicle = getPedOccupiedVehicle(source); 
    if theVehicle and getVehicleController(theVehicle) == source then 
        if --[[exports.carfuel_and_lights:--]]getCarFuel(theVehicle) <= 0 then return 0 end 
        return setVehicleEngineState(theVehicle, not getVehicleEngineState(theVehicle)); 
    end 
end 
addEventHandler("CarEngine",getRootElement(),CarEngine) 

в b(meta)

<export function="CarLight"/> 
    <export function="CarEngine"/> 

в общем это всё работает но есть ошибки в debug'е

WARNING: ***:248: Bad argument @ 'getPedOccupiedVehicle'

ERROR: call: failed to call '***:CarLights' [string "?"]

можете подтолкнуть?

Link to comment

зачем еще раз вызывать функцию которая не будет работать (потому, что source будет nil) если она уже привязана в эвенту?

Link to comment
зачем еще раз вызывать функцию которая не будет работать (потому, что source будет nil) если она уже привязана в эвенту?

ну я думаю что будет неверно что в ресурсе регистрации осуществляется управление авто

итак я решил проблему

registration(client)

------------------------------------------------------------------------------------------------------------ 
-- Функция включить / выключить фары ----------------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
function CarLight() 
    triggerServerEvent("CarLight",getLocalPlayer()) 
end 
  
------------------------------------------------------------------------------------------------------------ 
-- Функция завести / остановить работу движка -------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
function CarEngine() 
    triggerServerEvent("CarEngine",getLocalPlayer()) 
end 

registration(server)

------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения фар автомобиля ----------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
  
addEvent("CarLight",true) 
function CarLight() 
    exports.carfuel_and_lights:CarLight(source) 
end 
addEventHandler("CarLight",getRootElement(),CarLight) 
------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения двигателя автомобиля ----------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
addEvent("CarEngine",true) 
function CarEngine() 
   exports.carfuel_and_lights:CarEngine(source)  
end 
addEventHandler("CarEngine",getRootElement(),CarEngine) 

car(server)

------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения фар автомобиля ----------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
  
function CarLight(player) 
    local vehicle = getPedOccupiedVehicle(player) 
    if vehicle then 
        if (getVehicleOverrideLights(vehicle) == 2) then 
            return setVehicleOverrideLights (vehicle, 1) 
            else 
            return setVehicleOverrideLights (vehicle, 2) 
        end 
    end 
end 
  
------------------------------------------------------------------------------------------------------------ 
-- Функция включения и выключения двигателя автомобиля ----------------------------------------------------- 
------------------------------------------------------------------------------------------------------------ 
  
function CarEngine(player) 
    local theVehicle = getPedOccupiedVehicle(player); 
    if theVehicle and getVehicleController(theVehicle) == player then 
        if --[[exports.carfuel_and_lights:--]]getCarFuel(theVehicle) <= 0 then return 0 end 
        return setVehicleEngineState(theVehicle, not getVehicleEngineState(theVehicle)); 
    end 
end 

это всё работает но хочется узнать насколько это можно улучшить

и стоит ли оставить разделение или лучше сделать управление авто в регистрации?

Link to comment

Всем привет! Вот хотел спросить а еть такая функция типо реверс ну чтоб на машине едиш заежаеш на маркер и тебя разворачивает в другую сторону (обратно) ????

Link to comment

Люди наверное вы помните я писал где то страниц 10 назад про то что думал как сделать карту Vans123 в Мта скриптом.У меня тут другой вопрос а можно ли отредактировать MTA чтоб он работал поверх игры в которой уже установлен мод карты от Vans123?

И чтоб на сервер пускал только если у вас установлен мод?

Link to comment

ну а адаптировать мта под него?

кстати а как же мультиплеер мта на гта криминальная россия я понимаю что там большая команда но всё же как то они это сделали

Link to comment
  • Scripting Moderators
ну а адаптировать мта под него?

кстати а как же мультиплеер мта на гта криминальная россия я понимаю что там большая команда но всё же как то они это сделали

Что сделали то? Достаточно установить глобальный мод КР и клиент МТА, потом подключиться к спец. серверу.

Link to comment

Блин люди что делать я установил карту захожу на сервер обычный или локальный он сразу вылетает с ошибкой и рестартается что делать?

Как сделать чтоб сервер работал с картой?

Link to comment

Я в файле mtaserver.conf прописла файлы те что нужно отключить итог тому :

Version = 1.3-release-3916.0.000

Time = Tue Apr 24 17:00:53 2012

Module = C:\Users\Black-Star\Desktop\IV\gta_sa.exe

Code = 0xC0000005

Offset = 0x00134134

EAX=00000000 EBX=000000A2 ECX=00AB4E94 EDX=1D7A0020 ESI=1D7A0020

EDI=00000000 EBP=008E2CB0 ESP=0028FCBC EIP=00534134 FLG=00210206

CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

может надо прописать main.scm?

мод ещё карту запускает не через gta3.img а там свои 3 имг архива может и 4

и мод заменяет файл gta_sa.exe

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...