Jump to content

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


Recommended Posts

Ну я понял что эти три вещи не возможно поставить на проверку и что мне это дало?

еррор то ведь останется

По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA измененыp

на вики там всё есть, стоит быть внимательней

Link to comment
Ну я понял что эти три вещи не возможно поставить на проверку и что мне это дало?

еррор то ведь останется

По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA измененыp

на вики там всё есть, стоит быть внимательней

По умалочанию так остальные файлы я прописал в конфиге вот только он изменяет ещё и папку script и карта там не по системе обычной гта а там нету папок карты а просто в папке MAPS лежат несколько файлов с другими названиями.

в чём дело?очень нужно идея хорошая карта тоже а вот я с мта не очень так хорошо знаком просто мне нужно заставить сервер пускать игроков с этими модификациями,остальное скины машины худ оружие я ещё давно на сервере сделал чтоб при загрузке подгрузило.

Edited by Guest
Link to comment

раз. как отключить "Carl'овский" бег

два. как отключить всплывающие названия транспорта при его использовании

три. как отключить всплывающие названия регионов в котором ты находишся?

Link to comment

раз.

В смысле "отключить"? Ты имеешь ввиду смену анимации бега?

два.

showPlayerHudComponent ( player, "vehicle_name", false ) 

три.

showPlayerHudComponent ( player, "area_name", false ) 

Link to comment
раз.

В смысле "отключить"? Ты имеешь ввиду смену анимации бега?

В сампе я помню была такая функция "отключения суперкарла", которая делала бег и хотьбу как у обычных педов из сингла.

Link to comment
раз.

В смысле "отключить"? Ты имеешь ввиду смену анимации бега?

В сампе я помню была такая функция "отключения суперкарла", которая делала бег и хотьбу как у обычных педов из сингла.

Не это?

bool setPedWalkingStyle ( ped thePed, int style ) 

https://wiki.multitheftauto.com/wiki/SetPedWalkingStyle

Link to comment

Наверное это, но функция нерабочая уже в любом случае. Есть правда вариант отрисовки необходимой анимы на клиенте, но для бега это геморно очень. Конечно, может есть еще способы, но я про них не знаю. Да и вообще стоит ли оно того?

Link to comment
Наверное это, но функция нерабочая уже в любом случае. Есть правда вариант отрисовки необходимой анимы на клиенте, но для бега это геморно очень. Конечно, может есть еще способы, но я про них не знаю. Да и вообще стоит ли оно того?

На РП серверах можно было сделать для банд другую ходьбу, а так она бесполезная.

К машине как нибудь значение приписать можно?

Link to comment

Если при выключенном античите и остальных проверках тоже крашит, то, видимо, в мта есть еще какая-то защита, проверяющая эксешник, которую не вырубить.

Link to comment

Помойму уже много раз говорили что ехешник менять нельзя, дело не в защите, а в адресах в самом ехешнике. По этому мта и работает только с какой то определенной версией гта са.

Link to comment

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

Link to comment

Ну тогда логично, что твой мод требует таких изменений в .exe. А раз .exe менять нельзя, то мод придется либо отложить, либо самому копаться, чтоб сделать его совместимым.

Link to comment
Ну тогда логично, что твой мод требует таких изменений в .exe. А раз .exe менять нельзя, то мод придется либо отложить, либо самому копаться, чтоб сделать его совместимым.

ну это геморно :D

Link to comment
area1 = createRadarArea ( 2415, -2049, 125, 120, 255, 255, 255, 150, getRootElement() ) 
area2 = createRadarArea ( 2540, -2049, 58, 200, 255, 255, 255, 150, getRootElement() ) 
  
function capture(thePlayer) 
    local player = getElementPosition(thePlayer) 
    local posX, posY = getElementPosition(thePlayer) 
    local gangsta1 = getElementData(area1, "gang") 
        local gangsta2 = getElementData(area2, "gang") 
    if ( getAccountData(getPlayerAccount(thePlayer), "rifaData") > 6 ) then 
            if ( gangsta1 == 0 ) or ( gangsta2 == 0 ) then 
            if (isInsideRadarArea (area1, posX, posY )) then 
                setRadarAreaColor( area1, 35, 25, 255, 150) 
                setElementData(area1, "gang", 1) else 
            if (isInsideRadarArea (area2, posX, posY )) then  
                setRadarAreaColor( area2, 35, 25, 255, 150)  
                setElementData(area2, "gang", 1) else 
            end end 
            else 
            end 
    else 
    end 
end 
addCommandHandler("capture", capture) 

Можно как то полегче это сделать? Просто у меня 5 дат типа "rifaData" и 100 территорий, на каждую дату по 100 территорий лень писать :D

Link to comment

всем ку, у меня проблема.

нашел классный худ (автор shama123) и решил перенести его в мта.

начал с хп.

одним словом рабочий скрипт:

local screenWidth,screenHeight = guiGetScreenSize() 
  
function drawHealth ( )          
         health = getElementHealth ( getLocalPlayer() ) 
         if ( health >= 93 and health < 98 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h95.png' ) 
         end 
end 
  
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), drawHealth)  
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 
  

нерабочий скрипт:

local screenWidth,screenHeight = guiGetScreenSize() 
  
function drawHealth ( )          
         health = getElementHealth ( getLocalPlayer() ) 
         if ( health >= 98 and health =< 100 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h100.png' ) 
         end 
         elseif ( health >= 93 and health < 98 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h95.png' ) 
         end 
         elseif ( health >= 88 and health < 93 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h90.png' ) 
         end 
         elseif ( health >= 83 and health < 88 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h85.png' ) 
         end 
         elseif ( health >= 78 and health < 83 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h80.png' ) 
         end 
         elseif ( health >= 73 and health < 78 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h75.png' ) 
         end 
         elseif ( health >= 68 and health < 73 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h70.png' ) 
         end 
         elseif ( health >= 63 and health < 68 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h65.png' ) 
         end 
         elseif ( health >= 58 and health < 63 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h60.png' ) 
         end 
         elseif ( health >= 53 and health < 58 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h55.png' ) 
         end 
         elseif ( health >= 48 and health < 53 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h50.png' ) 
         end 
         elseif ( health >= 43 and health < 48 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h45.png' ) 
         end 
         elseif ( health >= 38 and health < 43 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h40.png' ) 
         end 
         elseif ( health >= 33 and health < 38 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h35.png' ) 
         end 
         elseif ( health >= 28 and health < 33 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h30.png' ) 
         end 
         elseif ( health >= 23 and health < 28 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h25.png' ) 
         end 
         elseif ( health >= 18 and health < 23 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h20.png' ) 
         end 
         elseif ( health >= 13 and health < 18 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h15.png' ) 
         end 
         elseif ( health >= 8 and health < 13 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h10.png' ) 
         end 
         elseif ( health >= 3 and health < 8 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h5.png' ) 
         end 
         elseif ( health >= 0 and health < 3 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h0.png' ) 
         end 
end 
  
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), drawHealth)  
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 
  

пробовал вместо elseif писать if, но не помогло....

помогите пожалуйста :?:

Link to comment

Блин ну ты и напортачил с операторами if then else. У тебя elseif открывает условие, а он этого делать никак не может, оно должно начинаться только с "if". В данном случае просто смени все свои elseif на if как у тебя это сделано при первой проверке.

Link to comment

не, не работает :(

код:

local screenWidth,screenHeight = guiGetScreenSize() 
  
function drawHealth ( )          
         health = getElementHealth ( getLocalPlayer() ) 
         if ( health >= 98 and health =< 100 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h100.png' ) 
         end 
         if ( health >= 93 and health < 98 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h95.png' ) 
         end 
         if ( health >= 88 and health < 93 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h90.png' ) 
         end 
         if ( health >= 83 and health < 88 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h85.png' ) 
         end 
         if ( health >= 78 and health < 83 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h80.png' ) 
         end 
         if ( health >= 73 and health < 78 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h75.png' ) 
         end 
         if ( health >= 68 and health < 73 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h70.png' ) 
         end 
         if ( health >= 63 and health < 68 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h65.png' ) 
         end 
         if ( health >= 58 and health < 63 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h60.png' ) 
         end 
         if ( health >= 53 and health < 58 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h55.png' ) 
         end 
         if ( health >= 48 and health < 53 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h50.png' ) 
         end 
         if ( health >= 43 and health < 48 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h45.png' ) 
         end 
         if ( health >= 38 and health < 43 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h40.png' ) 
         end 
         if ( health >= 33 and health < 38 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h35.png' ) 
         end 
         if ( health >= 28 and health < 33 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h30.png' ) 
         end 
         if ( health >= 23 and health < 28 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h25.png' ) 
         end 
         if ( health >= 18 and health < 23 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h20.png' ) 
         end 
         if ( health >= 13 and health < 18 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h15.png' ) 
         end 
         if ( health >= 8 and health < 13 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h10.png' ) 
         end 
         if ( health >= 3 and health < 8 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h5.png' ) 
         end 
         if ( health >= 0 and health < 3 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h0.png' ) 
         end 
end 
  
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), drawHealth)  
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 

Link to comment

хоть я в этом и нуб, но попробуй это :D

local screenWidth,screenHeight = guiGetScreenSize() 
  
function drawHealth ( )         
         health = getElementHealth ( getLocalPlayer() ) 
         if ( health >= 98) and (health =< 100 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h100.png' ) 
         else 
         if ( health >= 93) and (health < 98 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h95.png' ) 
         else 
         if ( health >= 88) and (health < 93 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h90.png' ) 
         else 
         if ( health >= 83) and (health < 88 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h85.png' ) 
         else 
         if ( health >= 78) and (health < 83 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h80.png' ) 
         else 
         if ( health >= 73) and (health < 78 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h75.png' ) 
         else 
         if ( health >= 68) and (health < 73 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h70.png' ) 
         else 
         if ( health >= 63) and (health < 68 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h65.png' ) 
         else 
         if ( health >= 58) and (health < 63 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h60.png' ) 
         else 
         if ( health >= 53) and (health < 58 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h55.png' ) 
         else 
         if ( health >= 48) and (health < 53 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h50.png' ) 
         else 
         if ( health >= 43) and (health < 48 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h45.png' ) 
         else 
         if ( health >= 38) and (health < 43 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h40.png' ) 
         else 
         if ( health >= 33) and (health < 38 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h35.png' ) 
         else 
         if ( health >= 28) and (health < 33 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h30.png' ) 
         else 
         if ( health >= 23) and (health < 28 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h25.png' ) 
         else 
         if ( health >= 18) and (health < 23 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h20.png' ) 
         else 
         if ( health >= 13) and (health < 18 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h15.png' ) 
         else 
         if ( health >= -- s8) --> and (health < 13 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h10.png' ) 
         else 
         if ( health >= 3) and (health < 8 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h5.png' ) 
         else 
         if ( health >= 0) and (health < 3 ) then 
         dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h0.png' ) 
         else 
         end end end end end end end end end end end 
         end end end end end end end end end end 
end 
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), drawHealth) 
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 

Edited by Guest
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...