Jump to content

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


Recommended Posts

В MTA есть понятие - "ресурс".

Ресурсом может быть мод, карта или что-нибудь еще.

Вот и в твоем случае, гейммод (свитирп) - ресурс, его надо запустить.

Запускают ресурсы командой /start [имяресурса] (квадратные скобки не нужны).

Если же ты хочешь, чтобы ресурс всегда запускался со стартом сервера, то нужно прописать его в mtaserver.conf внизу

<resource src="sweetyrp" startup="1" protected="0" /> 

Это в случае если папка (или zip-архив) с модом называется sweetyrp.

Link to comment

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

local buttonMarker = createMarker ( 0,0,0, "cylinder", 1.5, 255, 255, 0, 170 )  
function showButton () 
  nameMenu = guiCreateButton( 0.1, 0.2, 0.3, 0.1, "Саныч лол", true ) 
end 
addEventHandler ( "onClientMarkerHit", buttonMarker, showButton ) 

Link to comment
При событии OnClientMarkerHit, я хочу чтобы функция которую я допустим создал, при косновение данного маркера, выполняло для каждого игрока отдельно т.е. не один который затронул этот маркер и оно для всех выполнилась эта функция, а отобразило лишь тому кому надо
local buttonMarker = createMarker ( 0,0,0, "cylinder", 1.5, 255, 255, 0, 170 )  
function showButton () 
  nameMenu = guiCreateButton( 0.1, 0.2, 0.3, 0.1, "Саныч лол", true ) 
end 
addEventHandler ( "onClientMarkerHit", buttonMarker, showButton ) 

local buttonMarker = createMarker ( 0,0,0, "cylinder", 1.5, 255, 255, 0, 170 ) 
function showButton(element) 
  if element == localPlayer then 
    nameMenu = guiCreateButton( 0.1, 0.2, 0.3, 0.1, "Саныч лол", true ) 
  end 
end 
addEventHandler ( "onClientMarkerHit", buttonMarker, showButton ) 

Link to comment
Назовите все преимущества МТА перед Сампом , и недостатки

Только честно!!!

Факт, что самперы добавляют все объекты себе на сервер через MTA Map Editor (который, по сути, является обычным модом, как и любой RP, RPG, Race, DM и т.д.), говорит сам за себя :)

Link to comment
Назовите все преимущества МТА перед Сампом , и недостатки

Только честно!!!

Здесь демократия, а там монархия.

Кинте функцию с транслированием радио плиз.

playSound3D или playSound, в них в первом параметре playSound нужно указать URL

Link to comment

Называется обновил MTA на линухе:

libmysqlclient.so.15: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

ERROR: Loading mod (***/mods/deathmatch/deathmatch.so) failed!

Press Q to shut down the server!

Где можно найти информацию о требуемых библиотеках?

А то сидель гадать как-то не нормально. (Это ладно сейчас ещё более менее понятно, а то бывает и вообще пакеты выпадают которые никогда не видел)

UPD:

ls /usr/lib/mysql показывает что libmysqlclient.so.15 есть (убило нахрен D:)

Link to comment

Мне помогло

yum install mysql.i386 

Но у тебя по всей видимости это уже становленно

ls /usr/lib/mysql показывает что libmysqlclient.so.15 есть (убило нахрен D:)

Можен ссылок каких то не хватает?

Link to comment

У меня i686. И у меня и так стоит последний пакет мускула (5.5.17-2). Лучше бы разработчики выдавали список требуемых пакетов, а то уже задолбало. (Постоянно какие-то ошибки после обновления, только всё настроил - и снова).

P.S. Ещё одно преимущество у SA-MP: всё просто! Даже на линухе таких проблем никогда не было, ибо там уже подумали о юзерах которые будут с этим возиться.

UPD:

На последнем билде (3347) всё так же.

Я не просто так кричу о проблеме, а надеюсь что разработчики предпримут какие-то решения, дабы в будущем такого уже не было. Вы подумайте о постоянных пользователях которые в Linux не шарят или у которых заказанные хостинги и установить пакет какой-то - дело нескольких дней (пока достучишься до админов и пока они поставят всё это).. Потому что они постоянно будут сталкиваться с подобными проблемами.

Просто представляю ситуацию: популярный сервер, с онлайном ~200 игроков вдруг не запускается из-за обновлений :)

Link to comment
Можно ли как-то проверить кто взорвал автомобиль? В onVehicleExplode нету параметра killer..

Клиентская сторона:

function onClientPlayerWeaponFireFunc(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement ) 
    if getElementType(hitElement)=="vehicle" then  
     local vehHealth = getElementHealth ( hitElement ) 
         if vehHealth < 226 then 
                  setElementData( hitElement,"killer", getLocalPlayer(), true) -- добавляем данные об уничтожителе 
         end 
    end 
end 
addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc ) 

Серверная сторона:

function notifyAboutExplosion() 
  local modelname = getVehicleName(source) 
  local vehKiller = getElementData ( source, "killer" ) 
  if vehKiller and getElementType(vehKiller)=="player" then -- проверяем данные об уничтожителе 
          local killer = getPlayerName(vehKiller) 
          outputChatBox(modelname.." destroyed by "..killer)  -- игрок уничтожил машину с помощью оружия 
  else 
    outputChatBox(modelname .. " just blew up") -- машина уничтожена без вмешательства игрока 
  end 
    setElementData( source,"killer", nil, true) -- убираем данные об уничтожителе 
end 
addEventHandler("onVehicleExplode", getRootElement(), notifyAboutExplosion) 

проверку на уничтожение транспорта можно сделать на стороне клиента по образцу серверной стороны.

p.s. если в моде/скрипте имеются какие то манипуляции с хп автомобиля желательно добавлять вместе с ними обнуление данных об уничтожителе, чтобы скрипт работал корректно

Link to comment

можно ли setPlayerFightingStyle

использовать getPlayerFightStyle

типа пусть не узнает стиль боя, а просто устанавливает какое ему дело?

... и еще как это изобразить в скрипте?

запустилась функция0 при старте сервера

прошло 4 секунды

заглохла функция0

запустилась функция1

прошло 4 секунды

заглохла функция1

запустилась функция2

прошло 4 секунды

заглохла функция2

запустилась функция3

прошло 4 секунды

заглохла функция3

переход на запуск функции0

...и еще кое что

можно ли заменять в мта эти txd: effectsPC.txd; particle.txd; vehicle.txd?

Link to comment
можно ли setPlayerFightingStyle

использовать getPlayerFightStyle

типа пусть не узнает стиль боя, а просто устанавливает какое ему дело?

не понял конкретики вопроса. а вообще эти функции упразднены и вместо них используются setPedFightingStyle и getPedFightingStyle.

и еще как это изобразить в скрипте?

запустилась функция0 при старте сервера

прошло 4 секунды

заглохла функция0

запустилась функция1

прошло 4 секунды

заглохла функция1

запустилась функция2

прошло 4 секунды

заглохла функция2

запустилась функция3

прошло 4 секунды

заглохла функция3

переход на запуск функции0

Function0 () 
    -- содержание 
    setTimer ( Function1, 4000, 1 ) -- пересылка на 1 функцию 
end 
---------------------------------------------------------------------------------------- 
Function1 () 
    -- содержание 
    setTimer ( Function2, 4000, 1 ) -- пересылка на 2 функцию 
end 
---------------------------------------------------------------------------------------- 
Function2 () 
    -- содержание 
    setTimer ( Function3, 4000, 1 ) -- пересылка на 3 функцию 
end 
---------------------------------------------------------------------------------------- 
Function3 () 
    -- содержание 
    setTimer ( Function4, 4000, 1 ) -- пересылка на 0 функцию 
end 
---------------------------------------------------------------------------------------- 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), Function0 ) -- запуск 0 функции при старте ресурса 

...и еще кое что

можно ли заменять в мта эти txd: effectsPC.txd; particle.txd; vehicle.txd?

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

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