Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. function isTruck ( uPlayer ) return isElement( uPlayer ) and isPedInVehicle( uPlayer ) and getElementModel( getPedOccupiedVehicle( uPlayer ) ) == 437 end
  2. In this script changed argument getPropagated to false. https://wiki.multitheftauto.com/wiki/AddEventHandler
  3. Молодец MX_Master. Ещё как идея добавить редактор meta.xml
  4. Kenix

    Jail Help

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

    Jail Help

    Oh.... I give you corrected function. Why you not use it? Also i explain in latest post.
  6. https://community.multitheftauto.com/index.php?p= ... ls&id=4467
  7. Kenix

    Jail Help

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

    Jail Help

    Show function 'isStaff'.
  9. If gm not have spawn then you see this black screen.
  10. Kenix

    Login.

    Variable connection nil. dbPool not exists! Should be dbPoll Can you show where you connect to db?
  11. Kenix

    Login.

    All your code wrong ..
  12. 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?
  13. https://wiki.multitheftauto.com/wiki/AddEventHandler getPropagated = false Solidsnake14 did a disservice.
  14. https://wiki.multitheftauto.com/wiki/SaveMapData https://wiki.multitheftauto.com/wiki/LoadMapData
  15. Kenix

    C++ | Mathematic

    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++
  16. Нет, просто не показывай гуи элемент ( guiSetVisible ). Если этот гуи элемент будет нужен в дальнейшем, то нет смысла его удалять.
  17. Естественно тормозить будет. Дело не только в памяти, а в рендеринге. => Если гуи штук 100, то тормаза будут нормальные. http://www.compline-ufa.ru/bazovie-pona ... ideo-karta http://ru.wikipedia.org/wiki/Рендеринг
  18. Ты же создал окно. Значит она уже есть в памяти. Если ты удалишь окно ( destroyElement ) => не будет в памяти. Но это бред создавать и удалять окно если можно просто показывать/убирать.
  19. Например в 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 )
  20. В гуишках уже встроен аргумент relative. Значит в дх нужно будет выкручиваться самому ( ибо в том же dxDrawImage нужна абсолютная позиция, а не относителньая ) => относительные координаты умножаешь на ( ширину, высоту ) экрана. Пример local nScreenX, nScreenY = guiGetScreenSize( ) -- Получаем ширину, высоту экрана. local nX, nY = 0.9 * nScreenX, 0.9 * nScreenY Координаты будут абсолютными, но точными на любых разрешениях.
  21. Гуишки прорисовываются самыми последними. https://wiki.multitheftauto.com/wiki/Gam ... sing_Order Памоему координаты это самое лёгкое. По х: ~ 0.9 По y: ~ 0.9 x - горизонталь y - вертикаль
  22. Рендер: Рисуем картинку спидометра Рисуем стрелку. В этом порядке делай всё. Вообще легче свой спидометр сделать. Там ничего сложного нет.
×
×
  • Create New...