-
Posts
4,121 -
Joined
-
Last visited
-
Days Won
2
Everything posted by Kenix
-
function isTruck ( uPlayer ) return isElement( uPlayer ) and isPedInVehicle( uPlayer ) and getElementModel( getPedOccupiedVehicle( uPlayer ) ) == 437 end
-
Мы не телепаты. Код покажи.
-
In this script changed argument getPropagated to false. https://wiki.multitheftauto.com/wiki/AddEventHandler
-
Молодец MX_Master. Ещё как идея добавить редактор meta.xml
-
Ok, so what this outputChatBox ( 'You have been jailed!', target, 255, 255, 0 ); ?? blazy can you read all argument on wiki again? isStaff = function ( uPlayer ) local uTeam = getPlayerTeam( uPlayer ) if not uTeam then return false end if uTeam == getTeamFromName 'Staff' then return true end return false end addCommandHandler ( 'aj', function ( _, sTarget, sTime ) if ( isStaff ( localPlayer ) ) then local nTime = tonumber( sTime ) nTime = nTime * 60 * 1000 local uTarget = getPlayerFromName ( sTarget ); setElementInterior ( uTarget, 6 ); setElementPosition ( uTarget, 265.21185302734, 77.63591003418, 1001.0390625 ); setTimer ( function ( uTarget ) setElementPosition ( uTarget, 1546.20203, -1675.47412, 13.56186 ); setElementInterior ( uTarget, 0 ); end, nTime, 1, uTarget ) outputChatBox ( 'You have been jailed!', 255, 255, 0 ) outputChatBox ( 'INFO: ' .. getPlayerName ( uTarget ) .. ' has been jailed for 5 minutes by Admin.', 255, 255, 0 ) outputDebugString ( getPlayerName ( uTarget ) .. ' has been jailed!' ) else outputChatBox ( 'Acess denied to the command!', 255, 255, 0 ) end end ) addCommandHandler ( 'auj', function ( _, sTarget ) if isStaff ( localPlayer ) then local target = getPlayerFromName ( sTarget ) setElementInterior ( target, 0 ) setElementPosition ( target, 1546.20203, -1675.47412, 13.56186 ) outputChatBox ( 'You have been unjailed!', 255, 255, 0 ) else outputChatBox ( 'Acess denied to the command!', 255, 255, 0 ) end end ) Corrected code
-
Oh.... I give you corrected function. Why you not use it? Also i explain in latest post.
-
https://community.multitheftauto.com/index.php?p= ... ls&id=4467
-
localPlayer used only in client side! isStaff = function ( uPlayer ) local uTeam = getPlayerTeam( uPlayer ) if not uTeam then return false end if uTeam == getTeamFromName 'Staff' then return true end return false end Read my post about predefined variables..
-
If gm not have spawn then you see this black screen.
-
Variable connection nil. dbPool not exists! Should be dbPoll Can you show where you connect to db?
-
Big fail Client side triggerServerEvent ("requestForRadios", getLocalPlayer(), getLocalPlayer()) You already trigger source with localPlayer. Why you trigger next argument localPlayer again? Should be triggerServerEvent ( 'requestForRadios', localPlayer ) Server side function onJoin (player) if radios then triggerClientEvent (player, "sendAllRadios", getRootElement(), radios, stationsNames, stations) end end addEvent ("requestForRadios", true) addEventHandler ("requestForRadios", getRootElement(), onJoin) Should be function onJoin ( ) if radios then triggerClientEvent ( source, "sendAllRadios", root, radios, stationsNames, stations ) end end addEvent ( "requestForRadios", true ) addEventHandler ( "requestForRadios", root, onJoin ) denny199, What the problem?
-
https://wiki.multitheftauto.com/wiki/AddEventHandler getPropagated = false Solidsnake14 did a disservice.
-
https://wiki.multitheftauto.com/wiki/SaveMapData https://wiki.multitheftauto.com/wiki/LoadMapData
-
It's optional use { } in for loop. #include <iostream> int main( ) { for ( int i = 0; i < 5; i++ ) printf( "%d \n", i ); return 0; } Output: 0 1 2 3 4 Also #include <iostream> int main() { int i = 10; if ( i ) printf( "%d \n", i ); return 0; } Output: 10 You can test it here: http://codepad.org/ Also you need better read documentation about c++
-
Нет, просто не показывай гуи элемент ( guiSetVisible ). Если этот гуи элемент будет нужен в дальнейшем, то нет смысла его удалять.
-
Естественно тормозить будет. Дело не только в памяти, а в рендеринге. => Если гуи штук 100, то тормаза будут нормальные. http://www.compline-ufa.ru/bazovie-pona ... ideo-karta http://ru.wikipedia.org/wiki/Рендеринг
-
Ты же создал окно. Значит она уже есть в памяти. Если ты удалишь окно ( destroyElement ) => не будет в памяти. Но это бред создавать и удалять окно если можно просто показывать/убирать.
-
Например в notepad++ во вкладке кодировка выбираешь 'Преобразовать в UTF-8 без ВОМ' Легче так сделать: Создаёшь все элементы Делаешь невидимым родительский элемент в данном случае это окно. GUIEditor_Window[1] = guiCreateWindow(114,152,472,370,"Help panel Rus",false) Делаешь бинд. Код GUIEditor_Window = {} GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Memo = {} GUIEditor_Window[1] = guiCreateWindow(114,152,472,370,"Help panel Rus",false) GUIEditor_TabPanel[1] = guiCreateTabPanel(9,27,454,331,false,GUIEditor_Window[1]) GUIEditor_Tab[1] = guiCreateTab("Незнаеш как заработать?",GUIEditor_TabPanel[1]) GUIEditor_Memo[1] = guiCreateMemo(2,2,450,303,"1234567890",false,GUIEditor_Tab[1]) GUIEditor_Tab[2] = guiCreateTab("Кнопки и команды!!!",GUIEditor_TabPanel[1]) GUIEditor_Memo[2] = guiCreateMemo(2,2,450,303,"12345678910",false,GUIEditor_Tab[2]) bindKey( 'F1', 'down', function( ) guiSetVisible( GUIEditor_Window[1], not guiGetVisible( GUIEditor_Window[1] ) ) showCursor( not isCursorShowing( ) ) end )
-
В гуишках уже встроен аргумент relative. Значит в дх нужно будет выкручиваться самому ( ибо в том же dxDrawImage нужна абсолютная позиция, а не относителньая ) => относительные координаты умножаешь на ( ширину, высоту ) экрана. Пример local nScreenX, nScreenY = guiGetScreenSize( ) -- Получаем ширину, высоту экрана. local nX, nY = 0.9 * nScreenX, 0.9 * nScreenY Координаты будут абсолютными, но точными на любых разрешениях.
-
Гуишки прорисовываются самыми последними. https://wiki.multitheftauto.com/wiki/Gam ... sing_Order Памоему координаты это самое лёгкое. По х: ~ 0.9 По y: ~ 0.9 x - горизонталь y - вертикаль
-
Рендер: Рисуем картинку спидометра Рисуем стрелку. В этом порядке делай всё. Вообще легче свой спидометр сделать. Там ничего сложного нет.