Jump to content

Вопросы и ответы по MTA.


Recommended Posts

по-моему у тебя та из многих пираток, где пираты скинули музыку и диалоги, чтобы все уместилось на двух сиди. Тебе предлагается переустановить гта )

Link to comment

Удалил обьект с оригинальной карты в мап эдиторе, сохранил, запустил карту - новые обькты добавилить, тот не удалился. В чем проблема ?

Link to comment

Всем привет, почему-то не вызывается событие при старте сервера, т.е:

  
addEventHandler("onResourceStart", getResourceRootElement(), function() 
    outputConsole("Test") 
end) 
  

В консоль ничего не выводит, в чём проблема ?

Link to comment

При старте сервера подключаюсь к MySQL. Его использует регистрация/авторизация игрока и система домов. Регистрация/авторизация работают нормально, а система домов при каком-либо взаимодействии с базой пишет что переменная с подключением пуста. Почему так ?

Подключение такое:

  
addEventHandler("onResourceStart", getResourceRootElement(), function() 
    connection = dbConnect("mysql", "dbname="..mysqldatabase1..";host="..mysqlhost1, mysqluser1, mysqlpassword1, "autoreconnect=1") 
    if(connection) then print("MySQL Connection [YES]") 
    else print("MySQL Connection [NO]") 
    end 
end) 
  

Подключение, регистрация/авторизация, система домов всё в разных файлах.

Link to comment
как сделать чтобы при косании пикапа игроком, пикап не исчезал?

Укажи в аргументе respawnTime при создании пикапа значение 0.

Ставил, он тогда вообще не появлялся..

Ну да бог с ним, с маркерами проще)

Link to comment
Ставил, он тогда вообще не появлялся..

Ну да бог с ним, с маркерами проще)

Время респавна пикапа установленное на 0 решает проблему, видать ты что-то там не то делал. А если даже каким-то чудом не помогает, то cancelEvent() тебе в помощь, как писал Kernell.

Link to comment

Как всегда никто ничего не изучил и мануалов не почитал :)

https://wiki.multitheftauto.com/wiki/Ev ... #Canceling

Events can be canceled with cancelEvent. This can have a variety of effects, but in general this means that the server will not perform whatever action it would usually do. For example, canceling onPickupUse would prevent a player being given what they tried to pick up, canceling onVehicleStartEnter would prevent the player entering the vehicle. You can check if the currently active event has been canceled using wasEventCanceled. It's important to note that canceling event does not prevent other event handlers being triggered.
Link to comment

Дал ресурсу права на выключение сервера в acl.xml (добавил в группу Admin). Но всё равно пишет, что нет прав, почему ?

-----------

Сделал права напрямую к ресурсу, но acl.xml сам меняет access="true", на access="false" ...

-----------

Вроде сделал, значение не меняется, если вводить aclrequest list name all то выводит что всё разрешено, в частности shutdown, но при (пере)запуске ресурса всё равно пишет что нет доступа...

-----------

Помогли разобраться... Оказалось в acl.xml нужно было добавить shutdown как функцию а не как команду.

Link to comment

Как сделать бинд или команду, чтобы скрыть или показать панель я делаю, у меня не получаеться((

function showPanel_main () 
    local vehicleSpeed = getVehicleSpeed() 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2, g_screenHeight/2+180,g_ImageW,g_ImageH,"images/background.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+380,g_screenHeight/2+375,32.0,32.0,"images/temperatureOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+425,g_screenHeight/2+375,32.0,32.0,"images/tankOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+335,64.0,32.0,"images/handbrakeOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+415,g_screenHeight/2+335,64.0,32.0,"images/lightOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+415,g_screenHeight/2+295,64.0,32,"images/blinkerRightOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+295,64,32,"images/blinkerLeftOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+524, g_screenHeight/2+295,128,128,"images/needle.png",vehicleSpeed,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+370, g_screenHeight/2+275,128,128,"images/needle.png",-(15+0.55*getElementData(getPedOccupiedVehicle ( localPlayer ), "fuel" )),0.0,0.0,tocolor(255,255,255,255),false) 
    if getControlState ('Handbrake') then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+335,64.0,32.0,"images/handbrakeOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    end 
    if getElementHealth ( getPedOccupiedVehicle ( localPlayer ) ) < 400 then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+380,g_screenHeight/2+375,32.0,32.0,"images/temperatureOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    end 
    if getElementData(getPedOccupiedVehicle ( localPlayer ), "fuel" ) < 20 then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+425,g_screenHeight/2+375,32.0,32.0,"images/tankOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false)    
    end 
end 
bindKey ( "f7", "down", showPanel_main ) 

и как бы добавить сюда хп автомобиля...

Как сделать чтобы спидометр этот был не на переднем плане, а на заднем? ( а то он названия местностей загораживает..

Link to comment

Скрыть, показать панель попробуй так. Как сделать, чтобы было за названиями местносней не знаю, врядли получится, так как это в самой gta sa (если я правильно понял).

enabled = false 
  
function showPanel_main () 
    local vehicleSpeed = getVehicleSpeed() 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2, g_screenHeight/2+180,g_ImageW,g_ImageH,"images/background.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+380,g_screenHeight/2+375,32.0,32.0,"images/temperatureOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+425,g_screenHeight/2+375,32.0,32.0,"images/tankOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+335,64.0,32.0,"images/handbrakeOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+415,g_screenHeight/2+335,64.0,32.0,"images/lightOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+415,g_screenHeight/2+295,64.0,32,"images/blinkerRightOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+295,64,32,"images/blinkerLeftOff.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+524, g_screenHeight/2+295,128,128,"images/needle.png",vehicleSpeed,0.0,0.0,tocolor(255,255,255,255),false) 
    dxDrawImage(g_screenWidth/2+370, g_screenHeight/2+275,128,128,"images/needle.png",-(15+0.55*getElementData(getPedOccupiedVehicle ( localPlayer ), "fuel" )),0.0,0.0,tocolor(255,255,255,255),false) 
    if getControlState ('Handbrake') then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+365,g_screenHeight/2+335,64.0,32.0,"images/handbrakeOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    end 
    if getElementHealth ( getPedOccupiedVehicle ( localPlayer ) ) < 400 then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+380,g_screenHeight/2+375,32.0,32.0,"images/temperatureOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) 
    end 
    if getElementData(getPedOccupiedVehicle ( localPlayer ), "fuel" ) < 20 then 
        dxDrawImage(g_screenWidth/2+580-g_ImageW/2+425,g_screenHeight/2+375,32.0,32.0,"images/tankOn.png",0.0,0.0,0.0,tocolor(255,255,255,255),false)    
    end 
end 
  
function showhide ( ) 
              if enabled = false then 
             addEventHandler("onClientRender", getRootElement(), showPanel_main) 
                       enabled = true 
                else 
             removeEventHandler("onClientRender", getRootElement(), showPanel_main) 
                       enabled = false 
              end 
end 
bindKey ( "f7", "down",  showhide) 

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...