Код должен быть в самом ресурсе.
addEventHandler( 'onClientMarkerHit', createMarker ( 1271.4, 295.3, 18, 'cylinder', 5, 255, 255, 225, 500 ),
function( pPlayer )
if pPlayer == localPlayer then
guiSetVisible( teleManager, true )
end
end
)
-- pMarker элемент, маркер.
addEventHandler( 'onClientMarkerHit', pMarker,
function( pPlayer )
if pPlayer == localPlayer then
guiSetVisible( teleManager, true )
end
end
)
Чё сложного то? Код на 7 строк всего.
Начал делать скрипт зомби, но тут встала проблема.
Пример
Нужно найти дорогу до игрока. Я не представляю каким образом узнать поворачивать ли боту направо или налево без вейпоинтов. Я знаю, что можно узнать есть ли стена через processLineOfSight, но будет такая же проблема, что нужно будет сделать ещё 2 линии от этого места и узнавать тупик ли это или нет. Возможно ли найти дорогу вообще?
Видимо все люди которые заходили к тебе на сервер не нашли ничего интересного. Тебе нужно сделать режим на который нет аналогов. Оригинальность всегда приветствуется. В мта полно серверов с одним и тем же модом на базе того же валхаллы, парадайза.
Я думаю ты понял о чём я имею ввиду.
Всё таки решил сделать патч.
Что уже реализовано?
- Выбор языка через комбобокс(см скрин).
- 2 языка русский, английский.( Пока что )
- Сохранение языка в coreconfig.xml
- Загрузка языка( т.е когда игрок входит в мта язык автоматом меняется )
Скриншот
Если вы хотите помочь пишите в лс.
local pPlayerBlip
function randomFunction( sButton )
if sButton ~= 'left' then
return
end
if source == closeBut then
guiSetVisible( playerBlipWindow, false )
showCursor( false )
elseif source == blipUnblipBut then
local sPlayerName = guiGridListGetItemText ( gridListOfPlayers, guiGridListGetSelectedItem ( gridListOfPlayers ), 1 )
if pPlayerBlip then -- Check
destroyElement( pPlayerBlip ) -- Delete
end
pPlayerBlip = createBlipAttachedTo( sPlayerName, 40 )
end
end
addEventHandler( 'onClientGUIClick', guiRoot, randomFunction, true ) -- Use guiRoot instead of resourceRoot
?
Updated.
You want this:
All players must see your bank balance?
addCommandHandler ( "money",
function ( thePlayer )
local account = getPlayerAccount ( thePlayer )
if ( not isGuestAccount ( account ) ) then
local balance = tonumber ( getAccountData ( account, "bank.balance" ) ) or 0
outputChatBox ( "Your bank balance is $".. balance, root, 0, 255, 0 ) -- Use predefined variable root.
end
end
)
CUT
function AFjob( pPlayer )
if pPlayer == localPlayer then
if not guiGetVisible(windowjob) then
guiSetVisible(windowjob, true)
showCursor(true)
end
end
end
addEventHandler("onClientMarkerHit", marker, AFjob)
function AFjobleave( pPlayer )
if pPlayer == localPlayer then
if guiGetVisible(windowjob) then
guiSetVisible(windowjob, false)
showCursor(false)
end
end
end
addEventHandler("onClientMarkerLeave", marker, AFjobleave)
You should use this condition in events onClientMarkerLeave, onClientMarkerHit.
if pPlayer == localPlayer then