Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. /debugscript 3? Show meta.xml? Try change radius ( more )
  2. You need to go outside the stream and come back. If you not understand: Just go away in the end of the san andreas map and come back.
  3. function click ( button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement ) if getElementType( clickedElement ) == "vehicle" then outputChatBox("--") end end addEventHandler ( "onClientClick", root, click) You need use function getElementType. Because clickedElement is element ( userdata ) and you want check with string. You understand?
  4. Что осталось решить? Вот кстати: https://wiki.multitheftauto.com/wiki/Up-to-date
  5. Not understand. I give you links functions. Do.
  6. Yes i know i just fix SolidShake14 syntax error. I see SolidShake14 again edit my post and delete this: SolidShake14 you have syntax error. local screenWidth, screenHeight = guiGetScreenSize( ) local state, msg, info, warning local uTimers = { } function repairVehicle() if msg then local theVehicle = getPedOccupiedVehicle( localPlayer ) if theVehicle then dxDrawText("Pojazd zostal naprawiony! (Koszt: $2500)", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) else dxDrawText("Musisz znajdowac sie w pojezdzie!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) end end if info then dxDrawText("Odczekaj 5 sekund!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) end if warning then dxDrawText("Nie posiadasz $2500 na naprawe!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) end end addEventHandler( 'onClientRender',root,repairVehicle ) bindKey( '2','down', function( ) if not state then if getPlayerMoney() >= 2500 then takePlayerMoney( 2500 ) else warning = true if isTimer( uTimers[2] ) then killTimer( uTimers[2] ) end uTimers[2] = setTimer( function( ) warning = false end, 5000, 1 ) return end if isTimer( uTimers[1] ) then return end local theVehicle = getPedOccupiedVehicle( localPlayer ) if theVehicle then fixVehicle( theVehicle ) end msg = true info = true state = true uTimers[1] = setTimer( function( ) info = false msg = false state = false end, 5000,1 ) end end ) SolidShake14 stop edit my posts!
  7. getRadarAreaColor setRadarAreaColor isRadarAreaFlashing setRadarAreaFlashing getPlayerName https://wiki.multitheftauto.com/wiki/Ser ... _functions
  8. What save? Color? Flashing?
  9. ingeriimortii = createRadarArea( 1165, -933,400,200,0,0,255,50) dragoniirosi = createRadarArea( 2611, -2053,200,160,255,0,0,50) dcol = createColRectangle ( 2611, -2053, 200, 160 ) icol = createColRectangle ( 1165, -933,400,200 ) local uTimers = { } function radar ( source ) setRadarAreaColor ( dragoniirosi, 0,0,255, 50 ) setRadarAreaFlashing ( dragoniirosi, false ) exports.global:giveMoney( source, 5 ) end function radar2 ( source ) setRadarAreaFlashing ( dragoniirosi, false ) setRadarAreaColor ( dragoniirosi, 255,0,0, 50 ) exports.global:giveMoney( source, 5 ) end function onColShapeHit( hitElement ) if getElementType( hitElement ) == 'player' then if getPlayerTeam( hitElement ) == getTeamFromName( "Ingerii Mortii" ) then outputChatBox( "Bine ai revenit Membru al Ingerii Mortii!",hitElement,0,0,255 ) setRadarAreaFlashing ( ingeriimortii, false ) --setTimer ( radar4, 5000, 5000 ) -- radar4 is nil uTimers[ hitElement ] = setTimer( radar,5000,5000,hitElement ) -- maybe it? elseif getPlayerTeam( hitElement ) == getTeamFromName( "Dragonii Rosii" ) then outputChatBox( "Ai atacat teritoriul Ingerilor Mortii!",hitElement,0,0,255 ) --setTimer ( radar5, 5000, 5000) -- radar5 is nil uTimers[ hitElement ] = setTimer( radar2,5000,5000,hitElement ) -- maybe it? setRadarAreaFlashing ( ingeriimortii, true ) else outputChatBox("Ai intrat pe teriroruil unu-i gang ai grija sa nu fi atacat!",hitElement,255,0,0) end end end addEventHandler ( "onColShapeHit", icol, onColShapeHit ) addEventHandler ( "onColShapeHit", dcol, onColShapeHit ) addEventHandler( 'onPlayerQuit',root, function( ) uTimers[ source ] = nil end )
  10. completeBlip = createBlip ( -931.522, 2031.7, 60.1, 41, 2, 0, 0, 255, 255, 0, 99999, rober_driver ) Ты не все аргументы юзал P.S Используй дебаг. Там написаны были бы ошибки
  11. MissileSite1 = createObject( 3884, 233.60000610352, 1934.5999755859, 32.500001525879 ) MissileSite2 = createObject( 3884, 267.20001220703, 1895.0999755859, 32.500001525879 ) MissileSite3 = createObject( 3884, 262, 1807.8000488281, 32.500001525879 ) MissileSite4 = createObject( 3884, 166.10000610352, 1849.9000244141, 32.500001525879 ) MissileSite5 = createObject( 3884, 113.40000152588, 1814, 32.500001525879 ) MissileSite6 = createObject( 3884, 103.80000305176, 1901, 32.500001525879 ) MissileSite7 = createObject( 3884, 162, 1932.9000244141, 32.500001525879 ) ------------------------------------------------------------------------------ local tPos = { [ MissileSite1 ] = { 235.6, 1939.5 }; [ MissileSite2 ] = { 268.0, 1899.0 }; [ MissileSite3 ] = { 263.0, 1812.0 }; [ MissileSite4 ] = { 167.0, 1854.0 }; [ MissileSite5 ] = { 115.0, 1818.0 }; [ MissileSite6 ] = { 105.0, 1905.0 }; [ MissileSite7 ] = { 163.0, 1937.0 }; } local tStreamed = { [ MissileSite1 ] = true; [ MissileSite2 ] = true; [ MissileSite3 ] = true; [ MissileSite4 ] = true; [ MissileSite5 ] = true; [ MissileSite6 ] = true; [ MissileSite7 ] = true; } local uTimers = { [ localPlayer ] = { [ MissileSite1 ] = false; [ MissileSite2 ] = false; [ MissileSite3 ] = false; [ MissileSite4 ] = false; [ MissileSite5 ] = false; [ MissileSite6 ] = false; [ MissileSite7 ] = false; }; } local function onStreamIn( ) local target = getPedOccupiedVehicle( localPlayer ) if isPedInVehicle( localPlayer ) then if getVehicleType( target ) == 'Plane' or 'Helicopter' then if getElementType( source ) == 'object' and tStreamed[ source ] then if isTimer( uTimers[ localPlayer ][ source ] ) then killTimer( uTimers[ localPlayer ][ source ] ) uTimers[ localPlayer ][ source ] = false end uTimers[ localPlayer ][ source ] = setTimer( function( target,element ) createProjectile ( localPlayer, 20 , tPos[ element ][1], tPos[ element ][2], 34.90000152587, 1.0, target, 0, 60, 0, 0, 0, 0 ) end, 2000, 0,target,source ) end end end end addEventHandler( 'onClientElementStreamIn', root, onStreamIn ) local function onStreamOut( ) if getElementType( source ) == 'object' and tStreamed[ source ] then if uTimers[ localPlayer ][ source ] then if isTimer( uTimers[ localPlayer ][ source ] ) then killTimer( uTimers[ localPlayer ][ source ] ) uTimers[ localPlayer ][ source ] = false end end end end addEventHandler( 'onClientElementStreamOut', root, onStreamOut ) addEventHandler( 'onClientPlayerQuit',root, function( ) uTimers[ source ] = nil end ) Updated. Tested. Little mistake with index P.S Funny script P.S Projectiles will fly to target even if the vehicle destroyed.( idk need you check if vehicle destroyed or no )
  12. Kenix

    Loadstring

    loadstring( 'g = 1' ) ( ) print( g ) -->1 g = nil print( g ) --> nil
  13. меню мта --> settings --> interface --> lighter black
  14. Try function fixRespawnMaps( ) local count = 0 for _, v in pairs( exports.mapmanager:getMapsCompatibleWithGamemode( exports.mapmanager:getRunningGamemode( ) ) ) do local main = xmlLoadFile( ":"..getResourceName( v ).."/meta.xml" ) if main then settings = xmlFindChild( main,"settings",0 ) for i = 0,#xmlNodeGetChildren( settings ) do local node = xmlFindChild( v, "setting", i ) if xmlNodeGetAttribute( node,"value" ) ~= "none" then xmlNodeSetAttribute( node,"value","none" ) count = count + 1 end end end end return count end addCommandHandler( "fixAllMaps", function( player ) if hasObjectPermissionTo( player,"function.setServerPassword",true ) then outputChatBox( "(MAPFIX) You have fixed #FFFFFF"..tostring( fixRespawnMaps( ) ).."#FF6464 maps!",player,255,100,100,true ) else outputChatBox( "(MAPFIX) You don't have the required rights to perform this action!",player,255,100,100 ) end end )
  15. Т.е когда ты запускашь мта, то без заставки( Stop playing with yourself ) сразу запускается сингл?
  16. Try debug it. function fixRespawnMaps( ) outputChatBox 'called' local count = 0 for _, v in pairs( exports.mapmanager:getMapsCompatibleWithGamemode( exports.mapmanager:getRunningGamemode( ) ) ) do outputChatBox 'loop' local main = xmlLoadFile( ":"..getResourceName( v ).."/meta.xml" ) if main then outputChatBox( 'open meta.xml '..getResourceName( v ) ) settings = xmlFindChild( main,"settings",0 ) for _,value in pairs( xmlNodeGetChildren( settings ) ) do outputChatBox 'loop settings' if xmlNodeGetAttribute( value,"value") ~= "none" then outputChatBox 'value ~= none' xmlNodeSetAttribute( value,"value","none" ) count = count + 1 end end else outputChatBox 'cant open meta.xml' end end return count end addCommandHandler( "fixAllMaps", function( player ) if hasObjectPermissionTo( player,"function.setServerPassword",true ) then outputChatBox( "(MAPFIX) You have fixed #FFFFFF"..tostring( fixRespawnMaps( ) ).."#FF6464 maps!",player,255,100,100,true ) else outputChatBox( "(MAPFIX) You don't have the required rights to perform this action!",player,255,100,100 ) end end ) Updated.
  17. Ты в своём коде проверяешь элемент игрока ( который вышел ) с элементом транспортного средства
  18. Kenix

    Loadstring

    What you mean "unload" ? Can you show example?
  19. MissileSite1 = createObject( 3884, 233.60000610352, 1934.5999755859, 32.500001525879 ) MissileSite2 = createObject( 3884, 267.20001220703, 1895.0999755859, 32.500001525879 ) MissileSite3 = createObject( 3884, 262, 1807.8000488281, 32.500001525879 ) MissileSite4 = createObject( 3884, 166.10000610352, 1849.9000244141, 32.500001525879 ) MissileSite5 = createObject( 3884, 113.40000152588, 1814, 32.500001525879 ) MissileSite6 = createObject( 3884, 103.80000305176, 1901, 32.500001525879 ) MissileSite7 = createObject( 3884, 162, 1932.9000244141, 32.500001525879 ) ------------------------------------------------------------------------------ local tPos = { MissileSite1 = { 235.6, 1939.5 }; MissileSite2 = { 268.0, 1899.0 }; MissileSite3 = { 263.0, 1812.0 }; MissileSite4 = { 167.0, 1854.0 }; MissileSite5 = { 115.0, 1818.0 }; MissileSite6 = { 105.0, 1905.0 }; MissileSite7 = { 163.0, 1937.0 }; } local tStreamed = { MissileSite1 = true; MissileSite2 = true; MissileSite3 = true; MissileSite4 = true; MissileSite5 = true; MissileSite6 = true; MissileSite7 = true; } local uTimers = { localPlayer = { MissileSite1 = false; MissileSite2 = false; MissileSite3 = false; MissileSite4 = false; MissileSite5 = false; MissileSite6 = false; MissileSite7 = false; }; } local function onStreamIn( ) local target = getPedOccupiedVehicle( localPlayer ) if isPedInVehicle( localPlayer ) then if getVehicleType( target ) == 'Plane' or 'Helicopter' then if getElementType( source ) == 'object' and tStreamed[ source ] then if isTimer( uTimers[ localPlayer ][ source ] ) then killTimer( uTimers[ localPlayer ][ source ] ) uTimers[ localPlayer ][ source ] = false end uTimers[ localPlayer ][ source ] = setTimer( function( target,element ) createProjectile ( localPlayer, 20 , tPos[ element ][1], tPos[ element ][2], 34.90000152587, 1.0, target, 0, 60, 0, 0, 0, 0 ) end, 2000, 0,target,source ) end end end end addEventHandler( 'onClientElementStreamIn', root, onStreamIn ) local function onStreamOut( ) if getElementType( source ) == 'object' and tStreamed[ source ] then if uTimers[ localPlayer ][ source ] then if isTimer( uTimers[ localPlayer ][ source ] ) then killTimer( uTimers[ localPlayer ][ source ] ) uTimers[ localPlayer ][ source ] = false end end end end addEventHandler( 'onClientElementStreamOut', root, onStreamOut ) addEventHandler( 'onClientPlayerQuit',root, function( ) uTimers[ source ] = nil end ) Updated. Syntax bug in highlighting ...
  20. addEvent("preparePlaybackForStart", true) g_Root = getRootElement() ACCURACY = 200 --200ms POS_UPDATE = 2500 --2500ms local playTimer tmpPosUpdCount = 1 pRecordingInfo = {} local uTimer playbackSettings = { gPed = nil, gVeh = nil, vehModel = nil, lastTick = nil } function startGhostPlayback() if pRecordingInfo.pKey[tmpPosUpdCount] then triggerClientEvent("setControlState", g_Root, playbackSettings.gPed, pRecordingInfo.pKey[tmpPosUpdCount], pRecordingInfo.pKeyState[tmpPosUpdCount]) if not playbackSettings.lastTick then playbackSettings.lastTick = getTickCount() end if getTickCount() - playbackSettings.lastTick > POS_UPDATE then setElementPosition(playbackSettings.gVeh, pRecordingInfo.posUpdX[tmpPosUpdCount], pRecordingInfo.posUpdY[tmpPosUpdCount], pRecordingInfo.posUpdZ[tmpPosUpdCount]) setElementRotation(playbackSettings.gVeh, pRecordingInfo.posUpdRotX[tmpPosUpdCount], pRecordingInfo.posUpdRotY[tmpPosUpdCount], pRecordingInfo.posUpdRotZ[tmpPosUpdCount]) setElementVelocity(playbackSettings.gVeh, pRecordingInfo.posUpdVelX[tmpPosUpdCount], pRecordingInfo.posUpdVelY[tmpPosUpdCount], pRecordingInfo.posUpdVelZ[tmpPosUpdCount]) setElementHealth(playbackSettings.gVeh, pRecordingInfo.vehHealth[tmpPosUpdCount]) playbackSettings.lastTick = getTickCount() end tmpPosUpdCount = tmpPosUpdCount + 1 else killTimer(playTimer) tmpPosUpdCount = 1 pRecordingInfo = {} destroyElement(playbackSettings.gPed) destroyElement(playbackSettings.gVeh) outputChatBox"Finished!" end end addEventHandler("preparePlaybackForStart", g_Root, function(info) pRecordingInfo = info playbackSettings.gPed = createPed( 264, tonumber( pRecordingInfo.startPosX ),tonumber( pRecordingInfo.startPosY ), tonumber( pRecordingInfo.startPosZ ) ) outputChatBox( 'ped--> '..tostring( playbackSettings.gPed ) ) playbackSettings.gVeh = createVehicle( tonumber( pRecordingInfo.vehModel ),tonumber( pRecordingInfo.startPosX ), tonumber( pRecordingInfo.startPosY ),tonumber( pRecordingInfo.startPosZ ),tonumber( pRecordingInfo.startRotX ), tonumber( pRecordingInfo.startRotY ),tonumber( pRecordingInfo.startRotZ ) ) outputChatBox( 'veh--> '..tostring( playbackSettings.gVeh ) ) uTimer = setTimer( warpPedIntoVehicle,1000,1,playbackSettings.gPed, playbackSettings.gVeh ) outputChatBox( 'blip--> '..tostring( createBlipAttachedTo( playbackSettings.gVeh, 0, 2.5, 255, 255, 0, 200 ) ) ) outputDebugString ("[starting playback..]" ) playTimer = setTimer( startGhostPlayback, ACCURACY, 0 ) end ) Updated. Try debug it.
×
×
  • Create New...