Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/06/19 in all areas

  1. الووو, .... ترا مب منوب لدرجه ماقدر افتح سمدي ظفاك
    3 points
  2. Hello, I would like to request for Persian / فارسی section for Iranian players. Also i ask Iranian players to help out translating mta to persian. (I've already made lot of progress) -> https://translate.mtasa.com/fa/ With regards. Deihim007 با سلام, اینجانب تمایل به درخواست بخش فارسی برای پلیر های ایرانی رو دارم. همچنین از پلیر های ایرانی میخوام برای ترجمه ام تی ای به فارسی کمک کنند (که در حال حاضر پیشرفت زیادی داشته) -> https://translate.mtasa.com/fa/ با سپاس دیهیم 007
    1 point
  3. https://wiki.multitheftauto.com/wiki/DxDrawTextOnElement
    1 point
  4. استخدم الفنكشن createBlipAttachedTo
    1 point
  5. @#DeltaSCR Arrume a indentação, pra começar. Depois faça assim: addEventHandler("onClientResourceStart", resourceRoot, function () playersList = guiCreateGridList (0.30, 0.28, 0.11, 0.49, true) -- Gridlist com tamanho e posição relativa não é recomendável. local column = guiGridListAddColumn (playersList, "Jogadores", 0.9) if (column) then for _, player in ipairs (getElementsByType("player")) do guiGridListAddRow (playersList, string.gsub (getPlayerName(player), "#%x%x%x%x%x%x", "")) -- Adiciona os nomes dos jogadores sem código #hex. O getPlayerName não funcionará mais neste caso, pois o nome precisa ser exato com os códigos de cor. Usa-se getPlayerPartialName em vez disso. end end guiSetAlpha (playersList, 0.8) guiSetVisible (playersList, false) end) function createCEGUI () theWindow = guiCreateWindow (0.27, 0.23, 0.45, 0.53, "Companhia Telefonica TSB", true) guiWindowSetMovable (theWindow, false) guiWindowSetSizable (theWindow, false) --// EDITS memoChat = guiCreateMemo (0.02, 0.08, 0.96, 0.78, "\n", true, theWindow) editText = guiCreateEdit (0.02, 0.89, 0.97, 0.08, "Digite sua mensagem aqui...", true, theWindow) end function DeltaSCR_Click (button, state, absoluteX, absoluteY) if button ~= "left" or state ~= "down" then return end -- Se o botão usado para o clique não for o esquerdo ou o botão não estiver sendo apertado, então nada acontece. local row = guiGridListGetSelectedItem (playersList) -- row recebe o índice da linha selecionada, sendo 0 se for a primeira linha, 1 se for a segunda e assim por diante. if row >= 0 then -- Se existe algum item selecionado, então: (row = -1 se nenhum item estiver selecionado) local namePlayer = guiGridListGetItemText (playersList, row, 1) -- Recebe o texto do item que estiver na primeira coluna do item selecionado. local thePlayer = getPlayerFromPartialName (namePlayer) -- É necessário função útil para isso funcionar, pois namePlayer não tem os códigos de cores. -- SEU CÓDIGO AQUI. end end addEventHandler ("onClientGUIClick", playersList, DeltaSCR_Click, false) -- Estava errado playerList, sem o S function getPlayerFromPartialName (name) -- Função útil. 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 Hahauahauahuahuhauahua
    1 point
  6. Você não usou guiGridListGetSelectedItem para identificar qual linha/coluna foi selecionada. Dica: Tente fazer tudo com gui que é mais fácil, e se der certo, você muda e coloca algumas frescuras de dx.
    1 point
  7. Incrível como pensamos igual. (Desculpem eu sair fora do foco do tópico asuhusa) Se ela esta dentro de um escopo de outra função não vai adiantar de nada, coloque ela no mesmo escopo
    1 point
  8. Sobre viver de scripts... Depende o quanto de renda vc considera o suficiente para viver. Também depende do seu nível de conhecimento, para conseguir criar vários tipos de resources diferentes, com mais qualidade e que funcionem sem problemas. Outra variável a ser levada em consideração é sua rede de clientes e quantos serviços simultâneos vc é capaz de fazer ao mesmo tempo, sem abandonar os clientes já existentes. Tudo é um grande DEPENDE. Na minha opinião, não dá pra viver de scripts. Pelo menos não como renda única. Levando em conta a situação financeira do país atualmente, etc. e também o fato de que o MTA não vai existir para sempre, sabemos que o auge do MTA já passou, a comunidade está cada vez mais migrando para os jogos mais novos. Enfim, é minha opinião levando em conta esses fatores. O máximo que vc puder sem se cansar demais. Faça um teste, comece estudando menos horas e nas semanas seguintes vc aumenta o tempo. Quando vc perceber que a partir de certo ponto vc fica cansado demais para aprender, dai vc mantém aquela quantidade limite de horas. Varia de pessoa pra pessoa.
    1 point
  9. Download MTA from https://mtasa.com/ and reinstall
    1 point
  10. Olá, vou deixar minha opinião também, apesar do atraso. Os sites são bons, oficiais e confiáveis. O primeiro link está na versão errada. O MTA usa a versão LUA 5.1 e não a 5.2 que vc está lendo. Esse primeiro site é mais voltado para a linguagem LUA pura (vale lembrar que LUA é uma linguagem de programação inventada por brasileiros \O/ por isso que eles disponibilizam o manual em português). Muitas coisas dali vc usa no MTA, principalmente as funções matemáticas, as funções de manipulação de tabelas e as funções de manipulação de strings (cadeias de caracteres). Vale lembrar que para entender o que está escrito lá, vc já deve ter conhecimento avançado com lógica de programação (ou algoritmos computacionais). Caso ainda seja novato nesse assunto, recomendo estas videoaulas no YouTube sobre Algoritmos. O segundo link é a Wiki do MTA. Existem algumas páginas em português mas a maioria é em inglês, então sem inglês não rola de entender a Wiki e muito menos usando tradutor. Sem inglês vc não consegue nada no ramo da tecnologia, simples assim. Esse site é mais voltado para as funções nativas do MTA (como CreateVehicle por exemplo) e também algumas funções úteis inventadas pelos usuários para facilitar nossas vidas (como por exemplo DxDrawBorderedText). A vantagem da Wiki é que ela também mostra exemplos prontos das funções em uso. Sendo assim vc consegue entender perfeitamente o que cada função faz e como usá-las.
    1 point
  11. Opa, parece que temos algumas suspeitas de scripter ilegal. Vamos chamar nossa equipe do Xerox Holmes pra dar uma investigada. @#DeltaSCR o painel todo é feito em DX mas o campo de digitar a mensagem é em CEGUI, é isso?
    1 point
  12. try this https://community.multitheftauto.com/?p=resources&s=details&id=16053
    1 point
  13. السلام عليكم ورحمة الله وبركاته أقدم لكم اليوم أخر مشاريعي وأفضلها بالنسبة لي وأصعبها, حيث استغرق مني هذا العمل الضخم 20 يوم و 1600 سطر وهو عبارة عن لوحة أدمنية خارجية تمكنك من التحكم بالسيرفر بدون تشغيل اللعبة والدخول للسيرفر, وبالنسبة لي سيكون مفيد جداً وأسرع C# - LUA : لغات البرمجة : مقطع توضيحي للبرنامج : ملاحظات أولاً : لا تغير اسم السكربت ولا ما راح يشتغل البرنامج ثانياً : السكربت يحتاج صلاحيات ادمن ثالثاً : للتعديل على القروبات أو الصلاحيات راجع ملف الميتا التحميل : اضغط هنا للتبليغ عن الأخطاء أو الاقتراحات أو المشاكل تفضل بالأسفل أو الرسائل الخاصة مع تحياتي لكم
    1 point
  14. Alguno puede ayudar por dios... al menos digan a que mierda se debe ese error.
    1 point
  15. Esse erro provavelmente é com o servidor. Você sempre joga nesse servidor? Se acontecer com mais de um servidor, você pode tentar corrigir excluindo o cache da pasta [...]\MTA San Andreas 1.5\mods\deathmatch\resources
    1 point
  16. https://wiki.multitheftauto.com/wiki/CreateTrayNotification
    1 point
  17. Solicitações de scripters pagos devem ser feitas na seção OffTopic.
    1 point
  18. If you want to save a file without special symbols in the name, but don't want to gsub every single one, you might consider using this function: -- Get the string using this function function getUTFlessString(str) if not (type(str) == "string") then return end local arr = UTF8ToCharArray(str) local ln = { } for k,v in pairs(arr) do local sz = 0 for t in v:gmatch"." do sz = sz + 1 -- count the size per symbol end if sz <= 1 then table.insert(ln,v) end end str = table.concat(ln,"") return str end function UTF8ToCharArray(str) local charArray = {} local iStart = 0 local strLen = str:len() local function bit(b) return 2 ^ (b - 1) end local function hasbit(w, b) return w % (b + b) >= b end local function checkMultiByte(i) if (iStart ~= 0) then charArray[#charArray + 1] = str:sub(iStart, i - 1) iStart = 0 end end for i = 1, strLen do local b = str:byte(i) local multiStart = hasbit(b, bit(7)) and hasbit(b, bit(8)) local multiTrail = not hasbit(b, bit(7)) and hasbit(b, bit(8)) if (multiStart) then checkMultiByte(i) iStart = i elseif (not multiTrail) then checkMultiByte(i) charArray[#charArray + 1] = str:sub(i, i) end end checkMultiByte(strLen + 1) return charArray end The usage is simple: local c = "[DM] Packy Ѡ vol.13 Ѡ Defiance Ѡ" local dc = getUTFlessString(c) -- the result will be "[DM] Packy vol.13 Defiance "
    1 point
  19. Hello, well, I was trying to access the MTA PUBG / Battlegrounds server and I get the following in a small tab "Download error: Error downloading requested files, waiting time was reached, [Very slow operation, less than 10 bytes / s transferred last 10 seconds] [DayZ / ggs8ct5rpy.cmf]" Help me please I want to play.
    0 points
×
×
  • Create New...