Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/12/16 in all areas

  1. Hi guys @fastman92 has recently engaged with us in order to get his limit adjuster implemented into MTA. Obviously, there are a number of complexities involved in implementing this, and we need to make some important design decisions to achieve this. So, why do you want to use a Limit Adjuster tool? Some things I'm hoping to learn: Are you trying to play MTA with a modified version of GTASA? Do you want the limit adjuster to play mods like GTA:Underground? Are you trying to use Limit Adjusters with MTA's own Lua engine* functions? (e.g. engineLoadDFF) Anything else? Any feedback would be incredibly beneficial to the team going forward. Cheers Dan
    3 points
  2. function horn(player) if isElement(horn) then stopSound(horn) else horn = playSound("Sirens/Sound_003.wav") setSoundVolume(horn, 0.3) end end addCommandHandler("horn", horn) bindKey("num_1", "down", horn) function siren(player) if isElement(siren) then stopSound(siren) else siren = playSound("Sirens/Sound_012.wav") setSoundVolume(siren, 0.3) end end addCommandHandler("siren", siren) bindKey("num_2", "down", siren) This should work. Fixed the binds for you too.
    2 points
  3. Download: https://community.multitheftauto.com/index.php?p=resources&s=details&id=13912 Functionality: Remove all existing vehicles or those near you only - Use /deletevehicles to destroy all unoccupied (empty) vehicles on the whole server. (by default limited to 'Admin' ACL users, you can change or remove this limitation) - Use /deletenear to destroy all NEAR empty vehicles (in a close range to you, the command user) *useful to clear spammed/stuck-in-eachother vehicles quickly or clear up a place with many abandoned cars, simply go there with your ped and clear it up by /deletenear. (by default limited to 'Moderator' ACL users) Comes handy when your gamemode for example, has no automatic abandoned vehicles cleanup timer/mechanism and you want to do it occasionally, like to save up server RAM or syncer performance (high counts of abandoned loose vehicles around SA will take a toll)
    1 point
  4. This works 100% Great job!!! Thank you everyone for helping out @LoPollo @Walid @Dimos7
    1 point
  5. --client-- local szavon = false local ido = 30 local valasz = 0 GUIEditor_Window = {} GUIEditor_Label = {} function szAblak(ker,v1,v2) if not szavon then local v_1 = v1 local v_2 = v2 local szavon = true local sw,sh = guiGetScreenSize() GUIEditor_Window[1] = guiCreateWindow(sw/1.48,sh/1.4,sw/3.2,sh/3.6,"Szavazás",false) guiWindowSetMovable(GUIEditor_Window[1],false) guiWindowSetSizable(GUIEditor_Window[1],false) GUIEditor_Label[1] = guiCreateLabel(0.0474,0.1242,0.9161,0.2919,ker,true,GUIEditor_Window[1]) guiLabelSetHorizontalAlign(GUIEditor_Label[1],"center",true) guiSetFont(GUIEditor_Label[1],"default-bold-small") GUIEditor_Label[2] = guiCreateLabel(0.0657,0.4783,0.8759,0.1553,"1.) "..v_1,true,GUIEditor_Window[1]) --guiLabelSetColor(GUIEditor_Label[2],255,200,200) --guiSetFont(GUIEditor_Label[2],"default-bold-small") GUIEditor_Label[3] = guiCreateLabel(0.0657,0.6335,0.8759,0.1491,"2.) "..v_2,true,GUIEditor_Window[1]) GUIEditor_Label[4] = guiCreateLabel(0.0474,0.8075,0.8,0.1,ido,true,GUIEditor_Window[1]) guiLabelSetColor(GUIEditor_Label[4],150,150,255) guiSetFont(GUIEditor_Label[4],"clear-normal") bindKey ("1", "down", function() guiSetFont(GUIEditor_Label[3],"clear-normal") guiLabelSetColor(GUIEditor_Label[3],255,255,255) valasz = 1 guiLabelSetColor(GUIEditor_Label[2],255,200,200) guiSetFont(GUIEditor_Label[2],"default-bold-small") end) bindKey ("2", "down", function() guiSetFont(GUIEditor_Label[2],"default-normal") guiLabelSetColor(GUIEditor_Label[2],255,255,255) valasz = 2 guiLabelSetColor(GUIEditor_Label[3],255,200,200) guiSetFont(GUIEditor_Label[3],"default-bold-small") end) lejar = setTimer( function() ido = ido-1 guiSetText(GUIEditor_Label[4], ido ) if ido == 0 then szVeg() --killTimer(lejar) end end, 1000,30) end end function szVeg() if isTimer(lejar) then killTimer(lejar) end szavon = false guiSetText(GUIEditor_Label[4], "szavazatok számlálása..." ) guiSetFont(GUIEditor_Label[2],"default-normal") guiSetFont(GUIEditor_Label[3],"default-normal") guiLabelSetColor(GUIEditor_Label[3],255,255,255) guiLabelSetColor(GUIEditor_Label[2],255,255,255) --("valasz: "..valasz) local v2 = valasz triggerServerEvent("submit",getLocalPlayer(),valasz,v2) unbindKey ("1", "down", function() guiSetFont(GUIEditor_Label[3],"clear-normal") guiLabelSetColor(GUIEditor_Label[3],255,255,255) valasz = 1 guiLabelSetColor(GUIEditor_Label[2],255,200,200) guiSetFont(GUIEditor_Label[2],"default-bold-small") end) unbindKey ("2", "down", function() guiSetFont(GUIEditor_Label[2],"default-normal") guiLabelSetColor(GUIEditor_Label[2],255,255,255) valasz = 2 guiLabelSetColor(GUIEditor_Label[3],255,200,200) guiSetFont(GUIEditor_Label[3],"default-bold-small") end) end addEvent("szvzas",true) addEventHandler("szvzas",root, function(question,answ1,answ2) --the handler attached to the root (resourceRoot should also work) accept 3 arguments szAblak(question,answ1,answ2) --and call the function with these paramenters end) addEvent("valaszok",true) addEventHandler("valaszok",getRootElement(), function(v1,v2) guiSetText(GUIEditor_Label[4], "_@/\"" ) guiSetText(GUIEditor_Label[2], guiGetText(GUIEditor_Label[2]) .. " - " .. v1 ) guiSetText(GUIEditor_Label[3], guiGetText(GUIEditor_Label[3]) .. " - " .. v2 ) if v1 > v2 then guiSetFont(GUIEditor_Label[2],"default-bold-small") elseif v1 < v2 then guiSetFont(GUIEditor_Label[3],"default-bold-small") end setTimer( function() destroyElement(GUIEditor_Window[1]) szavon = false ido = 30 valasz = 0 end, 5000, 1) end) --server-- addEvent( "submit", true ) addEventHandler( "submit", root, function (v1, v2) setTimer( function() triggerClientEvent(root, "valaszok", resourceRoot, v1, v2) end, 5000, 1) end ) function szvzas(playerSource, cmd, theQuestion, theFirstAnswer, theSecondAnswer) --read the wiki for more infos triggerClientEvent ( root, "szvzas", resourceRoot, theQuestion, theFirstAnswer, theSecondAnswer ) --trigger on root, event "szvzas", source is the resource, and there are 3 arguments end addCommandHandler ( "k", szvzas )
    1 point
  6. Works perfectly, thanks, now I can finish property system
    1 point
  7. I just want the sound to be turn on and off. Yes
    1 point
  8. Eddy, what is it you need. Just a simple sound toggle? function sound003(player) if isElement(sound) then stopSound(sound) else sound = playSound("Sirens/Sound_003.wav") setSoundVolume(sound, 0.3) end end addCommandHandler("sound003", sound003) bindKey("num_1", "down", "sound003")
    1 point
  9. لو سمحت اخوي تكلم باسلوب افضل من كذا هو اذا كان غلطان فهمه غلطه وقوله ما يصلح تحطها بدون المنت والا كذا بيكون شيء سيء بالنسبه لشخصيتك
    1 point
  10. A note: since it's in a default resource, keep a copy of the merged resource. It's possible that with an update the defaults resources will be overwritten.
    1 point
  11. Nice one thumbs up for this one
    1 point
  12. --server, line 14 function szvzas(playerSource, cmd, theQuestion, theFirstAnswer, theSecondAnswer) --read the wiki for more infos triggerClientEvent ( root, "szvzas", resourceRoot, theQuestion, theFirstAnswer, theSecondAnswer ) --trigger on root, event "szvzas", source is the resource, and there are 3 arguments end addCommandHandler ( "k", szvzas ) --commandName, handlerFunc --players will write: /k someQuestion someAnswer1 someAnswer2. Also please note that there MUST BE NO SPACES since arguments are splitted by spaces... do what you want to fix this, i don't know your plans --client, line 91 addEvent("szvzas",true) addEventHandler("szvzas",root, function(question,answ1,answ2) --the handler attached to the root (resourceRoot should also work) accept 3 arguments szAblak(question,answ1,answ2) --and call the function with these paramenters end )
    1 point
  13. Try working with Slothbot.
    1 point
  14. يب تسلم والله مدري امس وش كان فيني ههههههه معطي واحد كود سيرفر اقوله حطه في كلنت +_+
    1 point
  15. FLA it awesome project, if it will be integrated to MTA - omg, goty 10/10!1 FLA give more capatibilities for singleplayer modding, Underground, v2saxiv2sa, GTA Wasteland, RTA and others. If MTA can escape some limits, load DFF/COL without Replace, increase stream limits, change world border size - it will be awesome =) Add cars/skins/weapons its nice, but i think it not priority.
    1 point
  16. Вы в название еще больше аббревиатур добавьте, и объявитесь Гендиром, желающих больше будет
    1 point
  17. Браузер МТА никак кроме инвалидом назвать нельзя. Это уже не безопасность, а паранойя.
    1 point
  18. Link to the project http://gtaforums.com/topic/733982-fastman92-limit-adjuster/
    1 point
  19. 1 point
  20. Hi! Thank you for taking an interest in contributing to our project. Multi Theft Auto: San Andreas is an Open Source software, so anyone who feels confident in C++ (and/or possibly other utility languages we use) can contribute to the code base. A good start would be to check out our project page at GitHub, or more specifically - our README: https://github.com/multitheftauto/mtasa-blue/blob/master/README.md. After giving that a read, you might want to read our Coding Guidelines as well (which are also mentioned in the README): https://wiki.multitheftauto.com/wiki/Coding_guidelines. These guidelines explain the structure of our code, how to write your code so it can be accepted by us, and what you should try to focus on when submitting your first patches/pull requests to us, amongst other things. Having read both of these, you should get the general idea of how this project operates. Now, to answer the rest of your questions: You do not need to be a MTA Team member in order to submit your code to us. You have to be registered on GitHub though (don't worry, it's completely free of charge) and should know how to use Git. Obviously, you will be listed as an author of any code you contribute to us (provided that we accept it). You can find a list of our developers here: https://forum.multitheftauto.com/staff/, (ones with a Godfather (The MTA Team) rank, although not everyone is active), but you do not need to contact anyone individually per se (unless it's a confidential question eg. regarding a security issue). If you have any other questions then feel free to ask. Good luck.
    1 point
  21. Приветствую всех, господа В этой теме я расскажу о некоторых возможностях функции debug.setmetatable Когда я только познакомился с Lua, первым делом у меня возник вопрос "а как получить символ из строки?", кто знаком с Си или с Pawn наверное знают, что это делается путём обращения к строке по индексу, в Lua такого нет, а обращаться через sub( 1, 1 ) не очень то и удобно, но благо разработчики оставили нам возможность "перебивания" мета-таблиц для определённого типа с помощью debug.setmetatable. И так, приступим: Для начала нужно получить мета-таблицу у строки local _string_mt = debug.getmetatable( "" ); И переопределить событие __index которое вызывается при чтении индекса из таблицы function _string_mt:__index( index ) -- обратите внимание, что функция объявлена через двоеточие - это значит, что будет передаваться скрытый аргумент self который будет указывать на нашу строку if type( index ) == 'number' then -- тут всё просто, если индекс числового типа, return self:sub( index, index ); -- то возвращаем подстроку строки self end -- иначе всё необходимое для return string[ index ]; -- для базовой работы методов len, sub, gsub и т.д. end И последний шаг, применяем мета-таблицу к строкам debug.setmetatable( "", _string_mt ); Возможно многим нравится стиль конкатенации строк оператором + (плюс) как в JavaScript или в C++ (например в std::string), способ реализации выкладываю ниже Для этого мы будет использовать событие __add которое вызывается при "сложении" чего либо с чем либо, поэтому когда вы попытаетесь "сложить строку", то будет вызван этот обработчик function _string_mt:__add( str ) return self .. str; end На самом деле я бы не рекомендовал использовать это, так как в случае возникновения ошибки, вы не сможете определить её место (тут вам поможет только pcall) Таким же методом можно сделать и удаление из строки оператором - (минус) Например ("hello from russia")-("from") вернёт нам "hello russia" function _string_mt:__sub( str ) return self:gsub( str, '' ); end А вот так мы добавим возможность вызывать методы для чисел debug.setmetatable( 0, { __index = function( self, index ) return math[ index ]; end } ); Брать мета-таблицу у чисел мы не стали, так как стандартно её нет, но вообще желательно это проверить, мало ли что Теперь мы можем делать так: print( ( 12 ):random( 34 ) ); На этом пока всё. Статья была написана скорее для тех кто уже ознакомлен с понятием "мета-таблицы" в Lua, ибо на самом деле это далеко не весь их функционал, поэтому возможно имеет смысл написать урок на эту тему Если есть вопросы - задавайте, постараюсь ответить Копирование запрещено
    1 point
×
×
  • Create New...