Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 18/01/19 in Posts

  1. السلام عليكم ورحمة الله وبركاته جبت لكم مود كتابة علي شاشة اللاعبين من تصميمي تحديث جديد مع اضافة كلام dx وحل مشكلة اللاق ( المود يفتح من حرف ظ او من اف 8 اكتب ) Sender المميزات : =================== 1- الوان مختلفه 2- يجي صوت لـ كل اللاعبين لما تكتب رسالة 3- لما تضغط زرار تفعيل الخاصية بيفتحلك الايديت والزرار حق ارسال الرسالة 4 - المود يفتح عن طريق السريال 5- اضافة ميزة الاختصارات 6- تم اضافة ميزة تشغيل الالوان العشوائية واطفائها 7 - تم اضافة لوحة ارسال رسالة في الشات (جديد) َء 8- تم اضافة لوحة ارسال دي اكس مع اصوات وايقونات 9 - تقدر أنك تغير الايقونات والصوت, 10 - رأيكم يهمني Bugs Fixed: تم اصلاح مشكلة ايقاف وتشغيل اللون العشوائي -1 ============================= اذا فيه مشاكل ولا شئ او اي شئ تبغوني اضيفه فـ المود كلموني المود مو مشفر لــعيونكم # لـ فتح اللوحة اضغط حرف ظ او من اف 8 اكتب ( Sender ) ========================================= # تم ازالة الاصدارات القديمة # ======================== تحميل اصدار اضافة dx # تم التحديث وحل مشكلة اللوحة لو تبي تضيف سريالك خش ملف Client وحط سريالك صورة الاصدار الجديد - الاصدار الجديد # التحميل - اصدار اضافة قديم dx http://up.top4top.net/downloadf-416noc9u1-zip.html لتحميل اصدار يشمل dx وجميع المميزات (2018) https://up.top4top.net/downloadf-797qwwrl1-zip.html ======================================= الاضافات: 1 - اضافة لوحة جديدة ( لوحة ارسال رسالة دي اكس )ء 2 - تغيير خلفية المود 3 - اصلاح بعض المشاكل 4 - ازالة التايمر, 5 - حل مشكلة اللاق ====================================== اصدار (2018)ء 1- تم وضع مميزات جديده 2 - تم وضع لوحة تحديثات للمود 3 - تم ازالة اللاق من المود نهائيأ 4 - تم التحديث الي اخر اصدار ,
    1 point
  2. Você também pode obter tabelas e/ou variáveis de outro script. Basta usar _G.nome_da_variavel. (Lembre-se que a variável deve ser global). Exemplo: - Script markerJob = { {1366.15, -1275.507, 12.6}, } -- Onde o carro do emprego deve aparecer. spawnCar = {} -- Lugares onde o jogador deve ir. routes = {} -- Onde termina o trabalho e o jogador recebe. endJob = {} - Obter em outro resource for i, v in pairs ( _G.markerJob ) do -- código end
    1 point
  3. Evite abrir outros tópicos, esse código já faz parte de um script que pediu ajuda em outro tópico, nesse caso você poderia ter postado lá. Quanto à sua dúvida, para indexar a tabela: routes = { {1345.973, -1243.223, 13.488}, -- index 1 {1371.559, -1234.667, 13.547}, -- index 2 {1389.106, -1246.985, 13.547}, -- index 3 } -- pegando as posições do index 2: local x, y, z = routes[2][1], routes[2][2], routes[2][3] -- também pode usar a função unpack: local x, y, z = unpack( routes[2] ) Digamos que você queira obter um índice aleatório, então você vai usar a função math.random na faixa dos índices da tabela (que é de 1 a 3): local randomIndex = math.random(1, 3) Mas e se você for modificar essa tabela a adicionar mais sub-tabelas? Você pode obter o último índice da tabela usando o símbolo #: local comprimento_da_tabela = #routes math.random com o valor do comprimento da tabela: math.random(1, #routes) --[[ Você também pode fazer desta forma: math.random(#routes) o valor 1 já será utilizado por padrão nesse caso então vai dar no mesmo ]] Sobre esse erro, parece ser com a tabela 'routes', outro erro no seu código é o valor 'RR' sendo indexado: table.player.marker = createMarker(RR[1], RR[2], RR[3], "cylinder", 2.5, 255, 0, 0, 255, player) table.player.car = createBlip(RR[1], RR[2], RR[3], 43, 2, 0, 0, 0, 255, 0, 400, player) Sendo que não é uma tabela. O correto seria: local rndLoc = routes[ math.random( #routes ) ] table.player.marker = createMarker(rndLoc[1], rndLoc[2], rndLoc[3], "cylinder", 2.5, 255, 0, 0, 255, player) table.player.car = createBlip(rndLoc[1], rndLoc[2], rndLoc[3], 43, 2, 0, 0, 0, 255, 0, 400, player)
    1 point
  4. سلام عليكم ياخوان .. في كود ناسيه الي هو يجيب اللوحة بدل من فوق يجيبها يسار او يمين انا مستخدم interpolateBetween وهذا هو الكود الي يحركها بس احس ناقصه شي mx1,my1 = interpolateBetween(0,ny1,0,0,ny1to,0,(now2-start2)/Speed,"Linear") فـ بدي الشي الناقص هذا عشان نسيته , للاسف
    1 point
  5. اتهامات سرقة المودات ممنوعة
    1 point
  6. Если вдруг кто столкнется с подобной проблемой, как вариант: local vehicleEngine = { } function switchEngineState ( player ) local vehicle = getPedOccupiedVehicle ( player ) if ( vehicle ) then setVehicleEngineState ( vehicle, not getVehicleEngineState ( vehicle ) ) end end addEventHandler ( "onVehicleEnter", root, function ( player, seat ) if ( seat == 0 ) then setVehicleEngineState ( source, vehicleEngine [ source ] or false ) bindKey ( player, "1", "down", switchEngineState ) end end ) addEventHandler ( "onVehicleExit", root, function ( player, seat ) if ( seat == 0 ) then vehicleEngine [ source ] = getVehicleEngineState ( source ) unbindKey ( player, "1", "down", switchEngineState ) end end ) addEventHandler ( "onElementDestroy", root, function ( ) if getElementType ( source ) == "vehicle" then if vehicleEngine [ source ] then vehicleEngine [ source ] = nil end end end )
    1 point
  7. resourceRoot is used only on 'onClientResourceStart' and on 'onResourceStart' If you use root on the events mentioned above, when any resource starts, it will get triggered for all resources, so with resourceRoot it will get only triggered for the resource that you you want to know that it started root is used on any other events, like 'onPlayerJoin' or 'onClientMarkerHit'
    1 point
  8. See this: https://wiki.multitheftauto.com/wiki/Element_tree The root element contains every single element present on the server (or each client if used clientside). Resource root element contains every element under that resource, so if the resource creates an object using createObject, it will be contained within the resource root but also within the root element (as that contains all the resources). It's like XML.
    1 point
  9. Sobre as posições aleatórias, você pode usar math.random. No entanto pode ocorrer de repetir o número seguido. Gerar o mesmo número várias vezes seguidas. Também dá pra usar a função útil que eu inventei math.randomDiff que nunca repete o mesmo número duas vezes seguidas. O próximo valor a ser gerado sempre será diferente.
    1 point
  10. 1 point
  11. هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه
    1 point
  12. لانك مافهمت اكوادي ماعرفت تعدلها
    1 point
  13. Hello all I recorded another invisible bug which works in interiors and I tested it properly video show it all
    1 point
  14. hey guys hello all today iam gonna show you 3 bugs which were founded by me and recorded at same time 1) Ghostmode ! 2) speed hack bug! 3) Godmode bug ! All three bugs found in 1 video watch and have fun !
    1 point
  15. Acho que pra esse caso o math.ceil vai ser melhor. A diferença entre os dois é que math.floor arredonda pra baixo e math.ceil pra cima. Então digamos que o jogador tem 0.9 de vida, e você usa math.floor, o valor será 0 - que não faz sentido, 0 é quando está morto. Nesse caso você pode usar o math.ceil que vai deixar 1%. Tem também a função math.round (https://wiki.multitheftauto.com/wiki/Math.round) que abaixo de 0.5 arredonda pra baixo e se maior ou igual a 0.5 arredonda pra cima. Ela também pode ser mais útil pois você pode determinar quantas casas decimais você quer mostrar.
    1 point
  16. Parece estar certo o código, só que a função startJob seria mais correta desta forma: function startJob() local player = client if not player then return end -- if not table.player then table.player = {} end table.player["car"] = createVehicle(482, 1360.201, -1274.34, 13.383) table.player["marker"] = createMarker(1360.126, -1256.776, 13.383, "cylinder", 2.5, 255, 0, 0, 255, player) table.player["blip"] = createBlip(1360.126, -1256.776, 13.383, 43, player) addEventHandler("onMarkerHit", table.player["marker"], job) end addEvent("start", true) addEventHandler("start", root, startJob) E o trigger o no lado client: triggerServerEvent( "start", localPlayer ) E a parte da otimização para remover os elementos vinculados ao jogador: addEventHandler( "onPlayerQuit", root, function() if table[source] then for k,v in pairs(table[source]) do if isElement(v) then destroyElement(v) end end table[source] = nil end end )
    1 point
  17. function switchEngineState(player) local vehicle = getPedOccupiedVehicle(player) if isElement(vehicle) then local currentState = getElementData(vehicle, "engineState") or false if currentState then setVehicleEngineState(vehicle, false) setElementData(vehicle, "engineState", false) else setVehicleEngineState(vehicle, true) setElementData(vehicle, "engineState", true) end end end addEventHandler("onPlayerVehicleEnter", getRootElement(), function(vehicle, seat) if seat == 0 then local currentState = getElementData(vehicle, "engineState") or false if currentState then setVehicleEngineState(vehicle, true) else setVehicleEngineState(vehicle, false) end bindKey(source, "1", "down", switchEngineState) end end) addEventHandler("onPlayerVehicleExit", getRootElement(), function(vehicle, seat) if seat == 0 then unbindKey(source, "1", "down", switchEngineState) end end)
    1 point
  18. Because the players/clients haven't loaded their scripts yet. The server is always one step a head in time.
    1 point
  19. Obrigado por explicar. Estou há 8 ou 9 anos jogando e programando, mas nunca percebi que 'onPlayerMarkerHit' era um evento. Agora eu sei!
    1 point
  20. Seu resource está mal-programado. Este tópico deveria estar na seção de Programação em Lua. Vc deve colocar funções que ativam/desativam ele quando o player usa o F11. Pois a HUD original volta a aparecer quando vc sai do minimapa.
    1 point
  21. Promo Code: TMS3DISC2 كوبون خصم 2 دولار على سيرفرات التيم سبيك يشمل طلبات الشراء الجديدة و لمرة واحده فقط يمكنك استخدام الكوبون للحصول على سيرفر تيم سبيك 10 لاعبين مجانا اضغط على الرابط لأستخدام الكوبون مباشرة http://client.tapleto-host.net/cart.php?&language=Arabic&a=add&pid=16&promocode=TMS3DISC2 العدد محدود
    1 point
  22. addEventHandler("onPlayerJoin", root, function () local damageM4 = setWeaponProperty(31, "pro", "damage", 1000) if ( damageM4 ) then outputChatBox("A habilidade da M4 está definida como 1000, nível pro") else outputChatBox("Erro: não foi possivel definir a habilidade da M4") end end ) Primeiro argumento id ou nome da arma, se voce colocar o nome deixe entre aspas "" (porque é uma string). segundo argumento, a habilidade, valores: "pro", "std" e "poor". terceiro, a propriedade, mais informaçoes aqui https://wiki.multitheftauto.com/wiki/SetWeaponProperty. ultimo, o valor para definir a propriedade. o valor depende da habilidade que voce definiu. <meta> <script src="seuScript.lua" type="server" /> </meta> copie o codigo para o bloco de notas e salve como, seuScript.lua , como esta definido no meta.xml , se voce quiser mudar o nome, altere no meta.xml , salve este codigo como meta.xml. passe os 2 arquivos(meta.xml e o script) para uma pasta ou adicione para o winRar e defina o nome do recurso .zip, e mova para sua pasta do MTA C:\Program Files\MTA San Andreas 1.3\server\mods\deathmatch\resources\[gameplay]
    1 point
×
×
  • Create New...