Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/03/19 in Posts

  1. تم جلد الجميع ولم ينجو الا القليل @Default#^ @#_iMr,[E]coo @ibrahim# @#[K]iLLeR<3 @!#NssoR_) @Master_MTA @iMr.WiFi..! @NX_CI @N3xT @Rakan# @ميدوح @#SnpêŘ @KillerX @#StrOnG_,) @SuperX @#x1AhMeD-09 @Anis @[T]|O|[P]George @#BrosS @DABL
    5 points
  2. شغل ممتاز 10 / 10 بس ما تحس ان ممكن يجي اي حد يطرش حقوقة وينسب المود له ؟؟ بالتوفيق لك يا صاحبي
    2 points
  3. حبيبي لغة lua تستخدم خارج اللعبة ايضا في عدة انظمة اخرى مثل تصميم الالعاب والفوتشوب وغيرها من البرامج من وجهة نظري ان موضوعك سلبي للأعضاء الجدد في عالم البرمجة ، انا بدايتي في البرمجة كانت من اللعبة ذي يعني قبل اللعبة ماكنت اعرف شي اسمه برمجة او لغات واستفدت كثير من ذا المجال بأكثر من شي ، تعلمت من المشاكل البرمجية اللي توصلني او اللي تصادفني أثناء البرمجة و استفدت بتطوير مهاراتي أكثر و زيادة الوعي بالتعلم بكل الجوانب .. واستنتجت ان الحلول متوفرة ولكن نحتاج التركيز لفهم الخلل وتحليله ثم إختيار الحل الأنسب
    2 points
  4. سلام عليكم يوم اقدام لكم مود عباره انها تقدر تشغل مودات عن طريق برنامج مميزات مو: 1- تقدر توقف لوق و تشغله عن طريق ملف اسمه config.ini لو كتبت true بيشتغل لوق لو false العكس 2-تقدر تشغل و توقف مودات من برنامج 3- تقدر تشوف لوق من ملف log.log function getinfos () local open2 = fileOpen("config.ini") texts = fileRead(open2,100) fileClose(open2) text = string.sub(""..texts.."", 7, 10) return text end function typeinlog (str) tr = getinfos () if tr == "true" then local open = fileOpen("log.log") fileRead(open,1500000) fileWrite(open,"["..os.date("%H:%M:%S").."]:"..str.."\n") fileFlush(open) fileClose(open) else outputServerLog("Note:log.log dont work you must set true in file config.ini") end end function getnames() names = "" local Table = getResources() for k, v in ipairs(Table) do if v then names = names .. " " .. getResourceName(v) .. " " else names = "false" end end return names end function start (res) local name = getResourceFromName(res) if name then startResource(name) outputChatBox("[Resource Manager] Has Been Start Resource "..getResourceName(name).."",root,0,255,0,true) typeinlog("Has Been Start Resource "..getResourceName(name).."") return "Has Been Start Resource "..getResourceName(name).."" else return "there is error" end end function stop (ress) local name = getResourceFromName(ress) if name then stopResource(name) outputChatBox("[Resource Manager] Has Been Stop Resource "..getResourceName(name).."",root,0,255,0,true) return "Has Been Stop Resource "..getResourceName(name).."" else return "there is error" end end C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MTA_SDK; namespace Resource { public partial class Form1 : Form { public Form1() { InitializeComponent(); MTA server = new MTA("ip",port, "username", "passworld"); MTA_LuaArgs luaArgs = new MTA_LuaArgs(); string returned = server.CallFunction("resourcemmf", "getnames", luaArgs); foreach (string ppr in returned.ToString().Split(' ')) { if (ppr != "") listBox1.Items.Add(ppr); } } private void button1_Click(object sender, EventArgs e) { MTA server = new MTA("ip",port, "username", "passworld"); MTA_LuaArgs luaArgs = new MTA_LuaArgs("" + listBox1.Text + ""); string returned = server.CallFunction("resourcemmf", "start", luaArgs); MessageBox.Show("" + returned + ""); } private void button2_Click(object sender, EventArgs e) { MTA server = new MTA("ip",port, "username", "passworld"); MTA_LuaArgs luaArgs = new MTA_LuaArgs("" + listBox1.Text + ""); string returned = server.CallFunction("resourcemmf", "stop", luaArgs); MessageBox.Show("" + returned + ""); } } } رابط تحميل : https://up.top4top.net/downloadf-1165vrya31-zip.html صوره ل برنامج ان شاء الله عجبتكم الفكره : )
    1 point
  5. السلام عليكم ي شباب هل حد سال هوا بيتعلم برمجة مودات ليه هل ليها مستقبل او ليها فايده غير هيافه ع الفاضى وولا هتستفيد بيها فى اى مكان غيير اللعبه فقط يعنى مثلا لو اللعبه قفلت روح ب الى تعبت عشان تتعلمو ارميه فى البحر انا كنت معاكو يمكن فى 2017 وفى ناس تعرف كنت كل شويه اسال على حاجات وتعبت وعملت مودات كتيره عشان سيرفرى وبعد ما تعبت وخلصت السيرفر ولا كسبت حاجا من دا كلو وضيعت سنين ع الفاضى واتحصرت ب الى اتعلمتو ف اللعبه دى بس حسيت قد ايه انا تافه ف اتجاهت الى برمجة المواقع والحمدلله اتعلمت حاجا للمستقبل واتطورت وبيقت بنشاء مشاريع ومواقع كامله كنت عوز اقولكو حاجا بس اتعلمو حاجا تنفعكو بعد كده لان الاعتزال من اللعبه جى جى وهتقول ياريت
    1 point
  6. Hello, everyone! There's new MTA DayZ server. IP - mtasa://62.75.208.87:22003 Small information about our server: Base System. Rank System. Money System. (Including payday, and also you can send money to your friend) Shop System. (F3) Group System. (F2) Leaderboard System. (F1) Arena System. (F7) Airdrop System. (Server admins will start every 10-20 minutes) Bonuses? Of course: First 20 players will get a free base + armybox. Base is for 3 months. Free VIP on Saturdays, and Sundays. Contacts: Join our discord server, and send message to any staff member - https://discord.gg/GyPxPEp
    1 point
  7. 1 point
  8. مشكور عادي مافيه شي في نهايه لعبه يعني مشكور و موفق ان شاء لله تسلم و شكرا لك
    1 point
  9. Months have variable length so I wouldn't advise using that. If you need to, use the average month length which is actually slightly >30 days, meaning 2592000 seconds (more more accurately, 30.44 days = 2630016 seconds) in a month. local years = math.floor(remaining_time / 31557600) local months = math.floor((remaining_time % 31557600) / 2592000) local days = math.floor((remaining_time % 2592000) / 86400) local hours = math.floor((remaining_time % 86400) / 3600) local mins = math.floor((remaining_time % 3600) / 60) local secs = math.floor(remaining_time % 60)
    1 point
  10. 1 point
  11. Sobre: Olá galera estou começando a programar e achei um incomodo tudo em inglês porque não entende nada então traduzir aqui! Os recursos são uma parte fundamental da MTA. Um recurso é essencialmente um arquivo zip ou pasta que contém uma coleção de arquivos, além de um arquivo que descreve meta para o servidor como o recurso deve ser carregado e que arquivos que ele contém. Um recurso pode ser visto como sendo, em parte, equivalente a um programa rodando em um sistema operacional - que pode ser iniciado e interrompido, e vários recursos podem ser executados ao mesmo tempo. Tudo o que tem a ver com scripting acontece em recursos, o que um recurso não define se é um modo de jogo, um mapa ou qualquer outra coisa. MTA vem com recursos que você pode, opcionalmente, utilizar na sua gamemodes, como maplimits para manter playings dentro de uma área de jogo ou para criar deathpickups pickups arma. Seu primeiro passo para começar a Lua scripting deve estar usando um editor de Lua. Isto torna muito mais fácil de script. Recomendamos Notepad + +ou LuaEdit . Há também um não-oficial Script Editor MTA (em estado de trabalho em andamento) que você pode testar para fora. Criar um roteiro de trabalho Vamos primeiro aprender como fazer um script básico que permite que o jogador andar na cidade, passo a passo. Onde estão todos os scripts? Vamos dar uma olhada na estrutura do script arquivo. Vá para a pasta do servidor MTA, e siga o caminho abaixo: / Seu MTA Server / mods / deathmatch / resources / Você vai ver um monte de arquivos. Zip, que são os scripts de exemplo embalados enviado com MTA DM. Cada arquivo é um "recurso", e todos eles vão ser descompactado e carregado pelo servidor quando for iniciado. Para criar o seu próprio recurso, basta fazer uma pasta com seu nome preferido. Usaremos "myserver" para este tutorial. Agora você deve estar sob este diretório: / Seu MTA Server / mods / deathmatch / resources / myserver / Identificar o seu recurso A fim de deixar o servidor saber o que está no recurso, uma meta.xml arquivo deve ser criado para listar o conteúdo do recurso. Ele deve estar localizado no diretório raiz do recurso, que é o "myserver" pasta em nosso caso. Portanto, criar um arquivo de texto com o nome "meta.xml", e abri-lo com o notepad. Digite os seguintes códigos na meta.xml arquivo: <meta> <info author="Seu nick" type="gamemode" name="Nome do seu gm" description="Descrição do seu gm" /> <script src="script.lua" /> </meta> No /> O tag indica os arquivos de script contido no recurso, que criaremos a seguir. Criando um simples script Note que no /> function joinHandler() local x = 1959.55 local y = -1714.46 local z = 10 spawnPlayer(source, x, y, z) fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Bem vindo ao meu servidor!", source) end addEventHandler("onPlayerJoin", getRootElement(), joinHandler) O script vai gerar-lhe na coordenada (x, y, z) acima referidos, quando você entrar no jogo. Note que o fadeCamera função deve ser usada ou a tela ficará preta. Além disso, nas versões após DP2, você precisa definir o destino da câmera (caso contrário, todos os jogadores a vontade é ver o céu azul). A fonte de variável indica que disparou o evento. Uma vez que um jogador juntou-se quando o código é acionado, você usa esta variável para olhar que se juntou. Por isso vai gerar esse jogador em vez de todo mundo ou uma pessoa aleatória. Se tivermos um olhar mais atento sobre AddEventHandler , você pode ver três coisas: 'onPlayerJoin', que indica quando é acionado. getRootElement (), que mostra por que / quem ele pode ser acionado. (GetRootElement () é tudo / todos) E joinHandler, o que indica a função que tem que ser desencadeada depois do evento é disparado. Outros detalhes serão explicados mais tarde, em outro exemplo, agora vamos executar o servidor e experimentá-lo! Executar o script Para ter o servidor começou, basta executar o arquivo executável no diretório DM MTA. A lista de estatísticas do servidor será mostrado em primeiro lugar, observe o número da porta, que você vai precisar de quando entrar no jogo. Em seguida, o servidor carrega todos os recursos sob o diretório / recursos / e "pronto para aceitar conexões!" Antes de se conectar ao servidor, você deve executar o modo de jogo. Tipo "modo de jogo myserver" e pressione Enter. O servidor irá iniciar o modo de jogo que você acabou de criar, e também irá mostrar os erros e advertências a partir deste ponto. Agora você pode iniciar o cliente MTA DM, e "Quick Connect", usando o endereço IP do seu servidor eo número da porta que você viu anteriormente. Se tudo correr bem, depois de alguns segundos o seu personagem vai estar andando nas ruas de Los Santos. Em seguida, vamos adicionar um comando ao seu script que os jogadores podem usar para gerar um veículo ao lado de sua posição. Você pode ignorá-lo e confira mais scripting avançado com o Map Manager , que continua neste tutorial. Outro ramo deste tutorial é Introdução ao Scripting GUI , você pode segui-lo para ver como interface gráfica do usuário no MTA: DM é desenhada e escrita. Criando um simples comando Vamos voltar ao conteúdo do script.lua arquivo. Como mencionado acima, queremos proporcionar um comando para criar um veículo ao lado de sua atual posição no jogo. Em primeiro lugar precisamos criar uma função que deseja chamar e um manipulador de comando que cria o comando, o jogador será capaz de entrar no console. -- Criar a função de chamadas manipulador de comando, com os argumentos: thePlayer, comando, vehicleModel function createVehicleForPlayer(thePlayer, command, vehicleModel) -- Criar um veiculo end -- create a command handler addCommandHandler("criarcarro", createVehicleForPlayer) Nota: Nomes de funções são clicáveis ​​em exemplos de código no wiki e ligado a documentação das funções ". Sobre manipuladores de comando O primeiro argumento de addCommandHandler é o nome do comando, o jogador será capaz de entrar, o segundo argumento é a função deste será chamada, neste caso createVehicleForPlayer . Se você já tiver experiência em scripting, você vai saber que você chamar uma função como esta: functionName ( argumento1, argumento2, argument3, .. ) functionName ( thePlayer, commandName, argument3, .. ) Se tivermos um olhar mais atento na parte inferior do exemplo acima, podemos ver argument1 é thePlayer e argument2 o CommandName. thePlayer é simplesmente aquele que digitou o comando, então o que você chamá-lo, a variável conterá o jogador que ativou o comando. commandName é simplesmente que o comando digitado. Então, se eles digitei "/ greet", este argumento irá conter "saudar". Argumento 3 é algo extra que o jogador digitou, você vai aprender um pouco mais no tutorial. Nunca se esqueça que os primeiros dois argumentos são argumentos padrão, mas você pode nomeá-los para o que quiser. Chamamos o addCommandHandler função desta forma e desde já createVehicleForPlayer é uma função também, ele pode ser chamado dessa maneira também. Mas nós estamos usando um manipulador de comando para isso, que chama-lo de forma similar, internamente. Por exemplo: tipos de Alguém "createvehicle 468" no jogo no console para gerar uma Sanchez, o manipulador de comando chama a função createVehicleForPlayer, como se tivéssemos esta linha de código no script: createVehicleForPlayer(thePlayer, "criarcarro" , "468") - É o elemento thePlayer jogador do jogador que entrou com o comando Como podemos ver, ele fornece vários parâmetros: o jogador que chama o comando, o comando ele entrou e qualquer texto que tivesse depois disso, neste caso "468" como ID de veículo para a Sanchez. Os dois primeiros parâmetros são os mesmos com todos os manipuladores de comando, que você pode ler sobre o AddEventHandler página. Por este fato, você sempre tem que definir pelo menos os dois parâmetros para usar qualquer depois disso (por exemplo, para processar o texto que foi digitado após o comando, como em nosso exemplo a id modelo do veículo). Nota: Você tem que adicionar o manipulador de comando depois que você definiu a função do manipulador, senão ele não pode encontrá-lo. A ordem das questões de execução. Escrever a função A fim de preencher a função que nós criamos, nós precisamos pensar sobre o que temos de fazer: Obter a posição de jogadores, por isso sabemos onde desovar o veículo (que quer que ele apareça ao lado do jogador) Calcular a posição que queremos para desovar o veículo no (não queremos que ele seja exibido no player) Desovar o veículo Verificar se ele foi gerado com sucesso, ou uma mensagem de saída Para atingir nossos objetivos, temos que usar várias funções. Para encontrar a função que precisamos de usar, que deve visitar o Server List Functions . Primeiro precisamos de uma função para obter a posição de jogadores. Como os jogadores são Elements, que pular para o primeiro elemento funções onde encontramos a getElementPosition função. Clicando no nome da função na lista, você começa com a descrição da função. Lá podemos ver a sintaxe, o que ele retorna e, geralmente, um exemplo. A sintaxe nos mostra o que podemos ou argumentos têm de apresentar. Para getElementPosition , a sintaxe é: float, float, float getElementPosition ( element theElement ) Os três float(flutuar) na frente do nome da função são o tipo de retorno. Neste caso significa que a função retorna três números de ponto flutuante. (X, y e z) Dentro dos parênteses, você pode ver quais os argumentos que você tem que submeter-se. Neste caso, apenas o elemento cuja posição você deseja obter, que é o jogador em nosso exemplo. function createVehicleForPlayer(thePlayer, command, vehicleModel) --obter a posição e colocá-lo no x, y, z variáveis ​​--(meios locais, as variáveis ​​só existem no escopo atual, neste caso, a função) local x,y,z = getElementPosition(thePlayer) end Em seguida, queremos garantir que o veículo não vai gerar diretamente no player, então adicionamos algumas unidades para o x variável, o que irá torná-lo desovar leste do jogador. function createVehicleForPlayer(thePlayer, command, vehicleModel) local x,y,z = getElementPosition(thePlayer) -- Obter a posição do jogador x = x + 5 -- Adicionar 5 unidas na posição x end Agora precisamos de uma outra função, uma para desovar um veículo. Mais uma vez, procure-a na lista de funções do servidor , desta vez - já que estamos falando de veículos - no veículo funções seção, onde vamos escolher createVehicle . Na sintaxe desta função, só temos um tipo de retorno (que é mais comum), um elemento de veículo que aponta para o veículo que acabou de criar. Além disso, vemos que alguns argumentos são colocados dentro de [] o que significa que esses são opcionais. Nós já temos todos os argumentos de que precisamos para createVehicle na nossa função: A posição que apenas calculado no x, y, z variáveis ​​eo id modelo que nós fornecemos através do comando ("createvehicle 468") e pode acessar na função como vehicleModel variável. function createVehicleForPlayer(thePlayer, command, vehicleModel) local x,y,z = getElementPosition(thePlayer) -- Obter posição do jogador x = x + 5 -- Add mais 5 uni -- - criar o veículo e armazenar o elemento do veículo retornado na variável''''createdVehicle local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) end É claro que este código pode ser melhorado em muitas maneiras, mas pelo menos queremos adicionar uma verificação se o veículo foi criado com êxito ou não. Como podemos ler no createVehicle página em Returns , a função retorna falso quando foi incapaz de criar o veículo. Assim, vamos verificar o valor do createVehicle variável. Agora temos nosso script completo: function createVehicleForPlayer(thePlayer, command, vehicleModel) local x,y,z = getElementPosition(thePlayer) -- Pegar posição do jogador x = x + 5 -- add 5 unidade no comando x local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) -- Chekar a value retun ''false'' if (createdVehicle == false) then -- Erro ao criar o veiculo aparecer a mensagem abaixo. outputChatBox("Erro ao criar o veiculo.",thePlayer) end end addCommandHandler("criarcarro", createVehicleForPlayer) Como você pode ver, nós introduzimos uma outra função com outputChatBox . Até agora, você deve ser capaz de explorar a função de página de documentação do mesmo. Para mais avançado scripting, confira o Map Manager . O que você precisa saber Você já leu algumas coisas sobre recursos, manipuladores de comando e funções de busca na documentação no primeiro parágrafo, mas há muito mais para aprender. Esta seção lhe dará uma visão geral bastante curto sobre algumas dessas coisas, ao ligar para páginas relacionadas, se possível. Clientside scripts e Serverside Você já deve ter notado esses termos ou similar (Server / Client) em algum lugar deste wiki, principalmente em conjunto com funções. MTA não só suporta scripts que são executados no servidor e fornecer comandos (como o que escrevi acima) ou outros recursos, mas também scripts que são executados no cliente MTA os jogadores usam para se conectar ao servidor. A razão para isto é, que fornece algumas características MTA tem que ser clientside (como um GUI - Graphical User Interface), outros devem ser, porque eles trabalham melhor e outros ainda estão em melhor situação para ser serverside ou simplesmente não funcionam clientside. A maioria dos scripts que você vai fazer (gamemodes, mapas) será, provavelmente, serverside, como o que escreveu na primeira seção. Se você tiver algo que não pode ser resolvido serverside, você provavelmente terá que fazê-lo clientside. Para um script clientside por exemplo, você poderia criar um arquivo de script comuns (por exemplo chamado client.lua ) e especificá-lo na meta.xml, como este: <script src="client.lua" type="client" /> ------------------------------------------------------------------------ Traduzirei mais depois, Obg a atenção! Creditos: Wiki MTA 90% Disponibilizar o tutorial em inglês Lordsams 10% Traduzir a português
    1 point
  12. ممتاز صراحة وانتظرني قريبا داخل بال c# عشان علي بروجيكت لازم اسلمه بالجامعه c# +_+
    1 point
  13. local target = os.time() + 86399 local current = os.time() local remaining_time = target - current local hours = math.floor((remaining_time % 86400) / 3600) local mins = math.floor((remaining_time % 3600) / 60) local secs = math.floor(remaining_time % 60) local msg = string.format("%02d:%02d:%02d", hours, mins, secs) You can also format the code from the solution above using this method with string.format. result: 23:59:59
    1 point
  14. If you're asking for time remaining until a specific target timestamp, then local target = --[[ some timestamp ]] local current = getRealTime().timestamp local remaining_time = target - current local hours = math.floor((remaining_time % 86400) / 3600) local mins = math.floor((remaining_time % 3600) / 60) local secs = math.floor(remaining_time % 60)
    1 point
  15. You got banned by an individual server, "Anty:hack #6" isn't a global MTA ban but their script. Appeal your ban to 4Life server admins, we don't know what happened. It seems to me that you didn't hack (nothing suspicious happened) but I can't judge, because who knows said server also covers server bug abuse/glitches with this type of ban. In the case of this server, you gotta appeal at: https://mta4life.pl/forums/forum/145-apelacje-od-nałożonych-kar/ hope this helps
    1 point
  16. احمد ربك شف ابراهيم وخالد
    1 point
  17. اعطيني شوي من الوقت اللي قعدت فيه
    1 point
  18. function getCoordsSize(x,y,sx,sy) local data = {} if x > sx then data["max_x"] = x; data["min_x"] = sx; else data["max_x"] = sx; data["min_x"] = x; end if y > sy then data["max_y"] = y; data["min_y"] = sy; else data["max_y"] = sy; data["min_y"] = y; end return data["min_x"], data["min_y"], data["max_x"]-data["min_x"], data["max_y"]-data["min_y"] end function isElementInGameZone(element, areax, areay, sizex, sizey, maxz) local x,y,z = getElementPosition(element) local _,_, rotation = getElementRotation(element) local offset = math.rad(rotation + 90) local aX = x + (-0.3) * math.cos(offset) local aY = y + (-0.3) * math.sin(offset) if (x >= areax and x <= areax + sizex ) and ( y >= areay and y <= areay + sizey ) then setElementPosition(aX, aY, z + 0.1, false) -- borders elseif (maxz and z > maxz) then setElementPosition(x,y, maxz - 3, false) end end The functions are written which can be useful for this. I am not very good at math, so maybe something is wrong local g_GameZones = { { startx = 0, starty = 0, endx = 5, endy = 5, maxz = 30 }, } addEventHandler('onClientResourceStart', resourceRoot, function() for i, v in ipairs(g_GameZones) do local areax, areay, sizex, sizey = getCoordsSize(v.startx, v.starty, v.endx, v.endy) g_GameZones[i] = { startx = areax, starty = areay, endx = sizex, endy = sizey, maxz = v.maxz }; end end ); addEventHandler('onClientRender', root, function() local gZone = g_GameZones[1] -- zone id 1 isElementInGameZone(localPlayer, gZone.startx, gZone.starty, gZone.endx, gZone.endy, gZone.maxz) -- soft teleport end ); try
    1 point
  19. Hola vengo a compartirles un pequeño gran proyecto en el cual estuve trabajando hace mucho tiempo y con el poco tiempo que pude fui adelantando y modificando fue creado a base de un concepto creado por uno de los lideres de la comunidad Insane Style Gamers RACE CONCEPT: https://imgur.com/KFp14Uc USERPANEL CONCEPT: https://imgur.com/I99yU9c Lo que logre hasta ahora
    1 point
  20. ¡Hola! Estoy vendiendo este sistema de vehículos para los roleplay, tiene un hermoso panel donde podrás: cerrar/abrir, estacionar, apagar/prender luces. Me falto rellenar lo demás pero ahora ultimo he estado ocupado con los estudios, pero lo terminare si o si.. El sistema está hecho en MySQL al cual podría adaptarlo a su servidor, está hecho por cuentas pero si tu servidor esta basado en seriales, ¡no hay problema! aún así puedo adaptarlo al sistema de registros que llevan, puedo aclarar que el sistema esta en 90% pero si alguien desea comprarlo lo dejare al 100% de lo que debería de estar, también añadi unos cuantos exports por si desean obtener los vehículos de cada jugador. Costo: $20 - Descompilado Costo: $15 - Compilado PD: Me falto hacer la parte de comprar el vehículo, eso también lo acabare así que para mas información y necesitan una prueba de que funciona bien, podemos hablar por mi facebook yo los invitare a mi local. FB: https://www.facebook.com/steven.ac.5015 Imagen 1: Imagen 2:
    1 point
  21. Eae pessoal beleza ? hoje eu vim aqui com um tutorial simples de como colocar cor no chatbox ou tirar , bom o outputChatBox e uma funçao de um script que ao digitar um comando ou acontecer alguma coisa aparece no chat oque voce quer por exemplo eu crio um script que ao eu digitar /chat aparece no chat o player digitou /chat , bom eu tenho quase certeza que voces ja baixaram ou ja viram algum script que tem outputChatBox que ao colocar ao colocar uma cor em codigo HAX( cores que começam em #xxxx ) nao pega a cor e aparece o codigo nao a cor que voce queria para resolver isso e simples quase todos os outputChatBox sao assim outputChatBox ( " Mensagem que ira aparecer no chat " , root , 255, 255, 255 ) E ao tentar colocar uma cor HAX nao ficar a cor que voce quer e por que acontece isso ? Por que no final do outputChatBox tem esses tres 255 que e uma cor em RGB esses tres 255 sao a cor branca em RGB Ta e como coloco a cor em codigo HAX ? E super simples e so voce colocar depois desses tres 255 true , entao a funçao ficara dessa maneira outputChatBox ( " Mensagem que ira aparecer no chat " , root , 255, 255, 255, true) Pronto agora voce pode por mas de uma cor em sua mensagem com os codigos HAX Aqui um site com codigos em cores HAX http://www.flextool.com.br/tabela_cores.html Espero ter ajudado algumas pessoas
    1 point
  22. مود جميل واصل .. , استممر
    1 point
  23. I've never used latent events, but I'm pretty sure it doesn't get triggerServerEvent/triggerClientEvent details. That's why I said to try triggerLatentServerEvent/client instead. However I think you may find this bit of information useful: Give it a try but I do recommend IIYAMA's suggestion or something similar. Or even try this if it helps:
    1 point
  24. Bro, it's not the script, the engine turns of completely fine as-well as the lights working. You must have another script interfering with the running of engines, try your local server rather than your main server if you're using that. Otherwise in your local server, just make sure no other script is running apart from that one script you're using this code in. Then let us know what happens.
    1 point
  25. ي ليت تطرح مودك حق اختراق الجدار هنا بالمنتدى
    1 point
  26. Coloque DeltaSCR_Painel = true na função DeltaSCR_Abrir
    1 point
  27. ليه حاط اسمي على بنت ياكلب
    1 point
  28. تصميمك كفو ,, اسستممر
    1 point
  29. 0:36 hhhhhhhhhhhhhhhh @Rakan# @ميدوح
    1 point
  30. Can you take ss when do it i want to see something also i want be on back view of the vehicle
    1 point
  31. It will fill up the client message buffer. Just read my crap or just do it and find out. Note: for trigger[client/server]Events TCP messages are used and not UDP messages. Just a quick summary of those two communication protocols and why I do not recommend you doing that. (to save you some time) TCP = 100% success rate if the client remains connected and able to receive messages. In case of failure the message will be automatic resend. In case of success a message will be send back to inform the sender that the message has been delivered. Messages will be send in order, one at the time. The rest have to wait in queue. ? Available for scripting UDP = success rate is not measure able, because there is no validation if a message has been received or not. Method often used for streaming or for sending large files in pieces. NOT AVAILABLE for scripting In case of streaming (every frame) with TCP = trigger[client/server]Events + message 1 (frame 1) Sending message 1. + message 2 (frame 2) + message 3 (frame 3) + message 4 (frame 4) + message 5 (frame 5) + message ... + message 30 (frame 30) Receive response from message 1. Messages in queue: 29! Sending message 2. + message 31 (frame 31) + message 32 (frame 32) + message ... + message 60 (frame 60) Receive response from message 2. Messages in queue: 58! + message 61 (frame 61) + message 62 (frame 62) + message ... + message 90 (frame 90) Receive response from message 3. Messages in queue: 87! CONNECTION TROUBLE ;@ CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE CONNECTION TROUBLE ... CONNECTION LOST You do not have to do this every frame. The events are already there for you. And this will not be any different from how it currently works.
    1 point
  32. Alright, well, I have a simple idea but idk if it is going to alter the client cpu. What about of checking something onClientRender ? In that case, start the tick for the toptime and when the player hit a colshape then stop it and trigger the time. But Im a bit worried about checking that condition every frame ... Regards.
    1 point
  33. It is not possible when doing it based on two sides, unless the system time is set at the exact same time, while both systems are standing next to each other. There is only one way to reduce the connection delay + serverside and that is to buy multiple servers in other countries which will give the start signal and receive the end signal. But which person is willing to go that far? There is one real realistic thing you can do. Which is prioritise the connection. Use triggerClientEvent to start the race. And use triggerServerEvent to end the race. So instead of onColShapeHit use onClientColShapeHit + triggerServerEvent. This should be faster, but make sure to validate that so that you know for sure, that I am not talking crap. (I am not a MTA developer after all)
    1 point
  34. Does it work with trigger-Server/Client-event ? I see on the wiki that it only works with triggerLatentEvents Does it work with trigger-Server/Client-event ? I see on the wiki that it only works with triggerLatentEvents
    1 point
  35. Maybe getLatentEventStatus Could work whilst using triggerLatentServer/ClientEvent as the function returns tick start, tick end, size and percentage complete..
    1 point
  36. I know, but I wont follow this way. I need to keep some functions on the serverside due x reasons.
    1 point
  37. Faça assim: addCommandHandler( "darcnh", function (player, cmd, value) local acc = getPlayerAccount(player) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "Admin" ) ) then if not value then return outputChatBox ("Uso correto: /"..cmd.." < Nick >", player, 255, 30, 30) end local targetPlayer = getPlayerFromPartialName( tostring(value) ) if not (targetPlayer) then return outputChatBox ("Jogador não encontrado!", player, 255, 30, 30) end local targetAcc = getPlayerAccount(targetPlayer) if isGuestAccount(targetAcc) then return outputChatBox ("Jogador não logado.", player, 255, 30, 30) end if not getElementData (player, "Habilitacoes:Carros") then if setElementData (player, "Habilitacoes:Carros", true) then outputChatBox ("Você deu a habilitação ao jogador '"..getPlayerName(targetPlayer):gsub("#%x%x%x%x%x%x", "").."'", player, 0, 255, 0) outputChatBox ("O(a) Admin '"..getPlayerName(player):gsub("#%x%x%x%x%x%x", "").."' lhe deu uma habilitação.", targetPlayer, 0, 255, 0) else outputChatBox ("Este jogador já tem uma habilitação.", player, 255, 30, 30) end end else outputChatBox ( "Você não tem permissão !", player, 230, 20, 20 ) end end) addCommandHandler( "tirarcnh", function (player, cmd, value) local acc = getPlayerAccount(player) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "Admin" ) ) then if not value then return outputChatBox ("Uso correto: /"..cmd.." < Nick >", player, 255, 30, 30) end local targetPlayer = getPlayerFromPartialName( tostring(value) ) if not (targetPlayer) then return outputChatBox ("Jogador não encontrado!", player, 255, 30, 30) end local targetAcc = getPlayerAccount(targetPlayer) if isGuestAccount(targetAcc) then return outputChatBox ("Jogador não logado.", player, 255, 30, 30) end if setElementData (player, "Habilitacoes:Carros", false) then outputChatBox ("Você retirou a habilitação do jogador '"..getPlayerName(targetPlayer):gsub("#%x%x%x%x%x%x", "").."'", player, 0, 255, 0) outputChatBox ("O(a) Admin '"..getPlayerName(player):gsub("#%x%x%x%x%x%x", "").."' retirou sua habilitação.", targetPlayer, 0, 255, 0) else outputChatBox ("Este jogador não tem uma habilitação.", player, 255, 30, 30) end else outputChatBox ( "Você não tem permissão !", player, 230, 20, 20 ) end end) function getPlayerFromPartialName (name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end Da próxima vez você mostre o código que tentou fazer para corrigirmos. OBS: Não testado.
    1 point
  38. Não tentou? você tem que usar getElementData pra fazer a verificação se o cara já tem ou não a data.
    1 point
  39. Link: http://www.lua.org/gems/sample.pdf I think it should be useful for everyone.
    1 point
  40. لو ناوي على شي مثل لوحة ادمن على موقع فانسا الموضوع انا حاليا شغال عليها:D
    1 point
  41. Opa, parabéns, Rafael! Nota-se que você está correndo atrás do conhecimento. Só uma pequena correção: cores HEX, de hexadecimal. Não HAX. Um abração, cara.
    1 point
  42. desculpe cara, faço tutoriais simples porque eu sei pouca coisa de script e de lua. Se você tiver tempo poderia fazer tutoriais avançados, poderia ajudar muitos inclusive eu obrigado!
    1 point
  43. obrigado pelo comentário, irei melhorar a explicação!
    1 point
  44. Olá, amigo creio que você não trabalhe com a função "portão", acho que ficaria melhor você colocar a função principal como titulo do tópico. Seria interessante você adicionar algumas observações fora do script.
    1 point
  45. Muito boa iniciativa, Ninguem. Gostei do tutorial. Acho apenas que você poderia ter se aprofundado mais em cada parte do código, como por exemplo, na questão do bindKey(). De qualquer forma, é isso aí! Vamos esperar agora pela colaboração dos demais membros. E estarei no aguardo de novos tutoriais seu.
    1 point
  46. We have decided to stop with MTA and we are concentrating on a new project. The reason for this switch is the fact that the GTA games are too limiting to provide a basic platform for multiplayer gameplay. Therefore we have decided to start from scratch and build a game of our own. The working title for this project is “DownTown”. It will be a multiplayer based game in the line of MTA/GTA. Not much information is known at this moment about gameplay since we have just started development but we are aiming for maps with support for 128 players and support for pedestrians. The game will feature 5 cities (Brussels, Cape Town, Rio, Toronto, and Tokyo). Of course we need to expand our team and we are looking for skilled modellers and mappers. Interested? Mail us at [email protected] . Why April first? We know it’s a bad day and maybe we should have waited one more. We have been planning it for weeks now but we were unable to announce it due to talks with sponsors. That silence ended with the end of March and the first following day is today. We can not yet disclose what 3D engine we are using but the game will be OpenGL/OpenAL based and will be built for both Windows and Linux. Putting a release date on the project so early is almost impossible but we are aiming for a public beta by the end of 2007 and a release somewhere mid 2008. The first art for the game will follow in a couple of days/weeks.
    1 point
  47. Cara, já é a segunda vez que vc revive tópicos antigos. Da próxima vez, crie um tópico na seção geral. Vídeo sobre as regras aqui:
    0 points
×
×
  • Create New...