Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 20/10/18 in all areas

  1. Open Alpha release Github Link Requires JStreamer (OBJs) Instructions for usage are as follows - Download JStreamer, place the folder 'Objs' into your resources dictionary Download Editor2, place the folder 'Editor2' into your resources dictonary Start Objs Start Editor2 All problems can be reported here Currently it lacks some pretty important features so stuff like 'Race' and stuff cannot be 100% configured until I finish the EDF system which'll take a while. December 1st is deadline for beta which I will for sure meet; release candidate testing will begin December 10th and release (Stable, and 100% functional) will go live on new years. That is not to say this cannot be used as a replacement for the current editor at the moment. As soon as the EDF system is finished it'll be virtually a full replacement for it. Features that'll be completed within the next couple of days - Make it so you can add / remove world elements Object preview system (Top left icon) Fix it so objects can be set frozen / non - collidable (Broken at the moment) Prefabs (Will pretty much be .maps honestly) Fast warp panel (Dunno where I'll add this but it'll be there) Recently Used Commonly Used Favorites Undo Redo EDF customization EDF saving (Not setup atm) Weapon placement Ped placement Saving / loading revamp Make it so the editor completely ignores the 3 rotation rings when selecting elements Elements on map list (With 'Warp to', 'Delete',' Select all of', 'Mark on map', and visibility changer) Enabling / Disabling of radar Make bottom right display a list of selected elements (And what element type they are, their IDs and names) Optimize icons Control list editor
    2 points
  2. شوف فري لانسر بيفيدك بس مشكلتهم طلباتهم غريبة الف /:
    2 points
  3. The SCM Interpreter (New Discord server: https://discord.gg/GBPZ9GvVdw) Filled with excitement I am here to announce a project that I have been working on together with @GTX named Sphene. In this post I will be talking about SCM, what Sphene has to do with it, our current development and what we plan for the future. Before I tell you what Sphene is I first need to give you some background on what SCM is as this plays an important factor in this project. I will not keep you waiting so let's get starting! What is SCM? Many of you may have heard, seen or even tampered with a well known file "main.scm" in your GTA: San Andreas installation. This file (notice the '.scm' extension) contains all the mission scripts that are available in singleplayer. Essentially the whole story-line and its side-missions are stored in here. The reality for side-missions is a bit more complicated but for the sake of this explanation we'll keep that aside as to keep it simple. SCM is the name of the language this file has been written in by Rockstar Games. Since it was made by them and the file is compiled (converted into a format that can be easily read by the game but not easily by a human) we unfortunately do not know what the original code looked like. Modders all across the world use a tool named SannyBuilder to write SCM themselves but this is very unlikely to look anywhere near the original format created by Rockstar Games. But, this does not matter much to us as it still compiles into the same format readable by the game. Essentially a compiled SCM file contains a big variety of "instructions" which tell the game what to do. For example there is an instruction that makes the game spawn a car on specific coordinates, tell a ped to drive or that tells the game to jump to a different location in the script and execute the instructions on this new position. For those wanting more in-depth information I highly recommend to read the SCM section in the "GTA SA modding book" by fastman92 which can be found here. So, what does Sphene have to do with this? Sphene is a SCM Interpreter, as in, it can run files created in the SCM language and which are compiled, including the "main.scm" file from the singleplayer game. This means that we can recreate all of singleplayer within Multi Theft Auto and further extend it with a big variety of features and improvements. Sounds great, doesn't it? It sounds easier than it is in reality however. The reality is that, as explained in the SCM section, these scripts tell the game what steps to perform, but the game still has to perform them. What does this mean? Well, it means we have to implement each instruction ourselves and make sure we stick as close to the actual game while doing so. Some instructions are fairly easy and quick to implement while others are a lot more complicated. Why? Because on many instructions the game doesn't perform just a single action. Let us take the instruction (or as we commonly refer to an instruction: opcode) to make a car drive as an example: 0704: car $car_pointer drive_to 1250 -75.5 13.25 Taken from 'SASCM.ini' included in SannyBuilder 3. The identifier for this instruction is '0704', through this Sphene knows this is the car_drive_to instruction and how many parameters (information given together with this instruction, in this case what car we want to get driving and to which location) to expect. Seems easy enough, except that there is no simple MTA function to get a car driving to a specific location. No, instead we have to write our own logic to make this possible. This can become very complex very quickly, especially as the exact functionality of many instructions isn't even known. Reverse engineering Because of this complexity and the need to make Sphene work as close to the actual game as possible we have started to reverse engineer GTA SA. Reverse engineering means that we try to make sense of the compiled code of the actual game and try to turn it into human readable code. This is easier said than done though, it's a lot more complex than reverse engineering a SCM file is. Luckily the big modding community (including MTA devs/contributors) have managed to reverse engineer big chunks of the game already, we just have to fill in the gaps that hasn't been reverse engineered yet but that contains chunks of code we require to make Sphene as accurate as possible. Contributing to Multi Theft Auto Using this knowledge and to make development easier for us (and simultaneously contributing to the MTA community as a whole) we have started contributing to the Multi Theft Auto codebase. There already is a work in progress pull request (a request for code to be added to MTA) to make it possible for players to drive client-side vehicles, damage them and other improvements. This is not only useful for us but many other servers as well. Okay, what is the purpose then? Why don't we just play singleplayer? Good question. Sphene will introduce many new options to make the game behave differently. This can be a setting to have much smarter ped AI's (making the game more difficult) to other settings to enhance the gameplay or raise its difficulty. We're not just interpreting the SCM but can actively improve it. There surely must be more to it? Oh, you bet. Did you ever want to play the storyline together with a friend (or multiple friends)? We are introducing Co-Op which allows exactly this. Naturally this version of the game will contain small changes to accommodate for the existence of multiple players and will be a lot harder. Although extra settings can raise that difficulty even more (1 HP limit anyone?). (Click to enlarge) This is a concept design of the Co-Op lobby designed by AnarchY. Anything else? Did I forget to mention that we are also planning support for GTA III and GTA Vice City (data files will have to be provided by yourself in order to load these in, to make sure you do own these games legitimately) into Sphene? I did? Well, I am happy to announce that we have already start adding basic support for these games and are hoping to make them available not long after we complete the support for GTA: San Andreas. The difficulty of implementing support for these games is of course greater as we have to import their full maps, recreate their controls, etc... That's nice, but how is the current development going? I am glad that you are asking. Sphene started out as a personal experiment but has quickly grown into a big and stable project. We started with implementing support for basic instructions and basic game logic that allowed us to fully get a tiny, custom, SCM file with a small mission working. This mission consisted of the following steps: Step in the nearly exploding car marked by the arrow. Drive the car to a checkpoint without further damaging it. Get out of the car and kill the NPC with the arrow above its head. Mission passed Very simple, but great for initially testing the interpreter. Screenshots were taken from an internal video at the time of said development. A small debug panel (improved in later stages) is seen on the right showing the instructions being executed by the interpreter. (Click to enlarge) This worked great, so now it was time to start implementing the instructions for the actual game. This proved to be challenging very quickly due to the high amount of instructions the game calls before even visually showing anything to you. But, eventually we did implement the instructions and proper text drawing support for the well known start of the game. That was a great start. Although it didn't go as well as planned as this text kept disappearing and re-appearing in a loop. Great. Now I had to figure out why this was the case. In order words, I had to start reverse engineering all the instructions Sphene was going through and manually going through the compiled SCM file instruction by instruction to make sure Sphene was interpreting everything correctly. Eventually I managed to find the issue and resolved it. A larger version of the debug panel was then being developed (for more in-depth information) and later on improved multiple times. It didn't take too long before everything was implemented to allow us to get to the famous "Grove Street -Home." sequence. Complete with audio! (Click to enlarge) We then proceeded to improve performance further and mostly do bug fixing. Currently the interpreter can handle instructions up to the sequence in the first mission where you need to get on a bike after a Ballas drive-by occurs. Although due to the amount and type of instructions implemented we did already make it possible for Sphene to run the Kickstart and Bloodring (partially) minigames as well. This truly shows that when we implement more and more instructions a lot more of the game will automatically start becoming available. (Click to enlarge) Future development We are of course still implementing a lot of instructions, improving our overall code (fixing bugs and improving performance), adding more game logic, etc. Not only that, we actually have attempted (and will continue working on it in the future) to implement cutscenes. This did not go well at first as it caused a lot of crashes, misaligned objects, etc. But we got it reasonably working, aside from the NPC's that are not animated whatsoever and float weirdly in the air. We hope to get cutscenes up and running soon. The lobby (for Co-Op) will also be implemented soon and similarly we will start develop on the Co-Op portion of Sphene. After we launch a first version (with GTA: San Andreas support) we will continue development on the GTA: Vice City and GTA III portions. We also plan (and slowly started) to develop a decompiler and compiler for SCM straight into Sphene and build our own language around it that compiles to SCM. This will allow for user created storyline's, missions, etc that also work in singleplayer if you so desire. The reason we'll be building our own language rather than using the SannyBuilder syntax is simply the fact that there is no standard SCM coding syntax out there and the SannyBuilder one is often too complex and not intuitive for most people. We want our implementation of it to be closer to what people expect from modern programming languages. (Click to enlarge) That's it for this post. Please leave any questions and/or remarks in the comments! Sincerely, Megadreams
    1 point
  4. O que é? Pra que serve? Um banco de dados é onde ficam salvos diversos tipos de dados que são usados entre as sessões dos jogadores e do servidor, isto significa que mesmo se o jogador relogar no servidor ou até mesmo o servidor reiniciar, os dados salvos no banco de dados não são perdidos. (se o script que salvou lá foi feito corretamente). O que posso salvar neles? O MTA já cria 2 bancos de dados padrão quando vc cria seu servidor, são eles: internal.db - Onde são salvos todos os dados das contas dos jogadores, login, senha, grana do bolso, posição do jogador quando deslogou, vida, colete, skin, armas, munição, etc. registry.db - Onde são salvos todos os dados que são utilizados pelos resources, como por exemplo melhores pontuações das corridas (race gamemode), proprietários das casas, dados bancários dos jogadores, saldo bancário dos jogadores, carros comprados pelos jogadores, roupas compradas pelos jogadores, empresas adquiridas pelos jogadores, etc. Onde eles estão? Estes dois bancos de dados estão na pasta deathmatch do seu servidor, estão na linguagem SQLite. Você ainda pode criar outros bancos de dados externos, para serem usados pelos resources, mas na minha opinião isso não é recomendável, uma vez que vc usaria MySQL, que é mais complexo e exige certos cuidados de acesso e domínio, mas alguns servidores profissionais precisam fazer assim pois fizeram os bancos de dados ficarem fora do servidor em outro IP por segurança, dai é necessário ter bancos de dados externos. Nesse tutorial vamos tratar somente dos bancos de dados nativos do MTA, por serem mais fáceis de entender. Como mexo neles? Para salvar alguma coisa na conta do jogador, isto é, no internal.db, você usa setAccountData, e para obter esses dados depois, use getAccountData. É extremamente simples, funciona da mesma forma que um setElementData, mas em vez de salvar uma data temporária em um elemento, salva uma data permanente numa conta. Porém, para salvar alguma coisa no registry.db, é um pouco mais complicado, uma vez que vc vai precisar criar uma tabela nova para cada resource. Por exemplo, vc acabou de criar um resource de ranking por kills/deaths e você deseja salvar esse ranking no banco de dados para que ao reiniciar o resource ou o servidor, o ranking não seja perdido. Para isso vc vai precisar primeiramente criar uma tabela no banco de dados registry.db, essa tabela será acessada pelo resource, que irá salvar os dados dele lá. Para fazer qualquer coisa neste banco de dados (criar tabelas, inserir, alterar, remover, deletar, inserir colunas em determinada tabela, etc) vc vai precisar usar isso: executeSQLQuery. Aqui, será necessário conhecimento em SQL para fazer isso, mas é mais fácil do que aprender uma linguagem de programação nova, pois suas opções e sintaxes são menores do que uma linguagem inteira de programação, você não vai inventar nenhum sistema novo aqui, apenas criar e gerenciar tabelas e dados. Criar tabela nova no banco de dados: (o Caps Lock não é uma regra, mas é melhor para entender o que é código e o que é nome) [Os seguintes códigos só funcionam server-side] executeSQLQuery ("CREATE TABLE IF NOT EXISTS nomedatabela (nomecoluna1 TEXT, nomecoluna2 REAL, nomecoluna3 INTEGER)") TEXT = Valores desta coluna serão textos. Podem ter símbolos, números e espaços. REAL = Valores desta coluna serão numéricos reais. (números decimais, positivos, negativos e 0.0) INTEGER = Valores desta coluna serão numéricos inteiros. (positivos, negativos e 0) (não existe tipo BOOLEAN, use TEXT e insira valor "false" ou "true") (existe valor NULL, é diferente de vazio e diferente de 0. NULL significa ausência de dados. O NULL aparece quando você cria uma linha ou coluna nova sem atribuir valores a elas.) Deletar tabela do banco de dados: executeSQLQuery ("DROP TABLE nomedatabela") Todas as linhas, colunas, células e valores desta tabela são deletados junto. Deletar linhas da tabela: (as células não ficarão NULL) executeSQLQuery ("DELETE FROM nomedatabela WHERE colunaespecífica=?", valorDaCelulaEspecifica) O ? indica que o valor está após a declaração do SQL. Você poderia colocar o valor direto no lugar do ?. Mas por alguma razão, as vezes isso gera erro. Além disso, se o valor da célula estiver em uma variável no seu script, você não pode declarar a variável no lugar do ?. Ali só pode ser o valor direto, pois a declaração SQL inteira se trata de uma string. Por isso o uso do ?, que está recebendo o valor da variável que está depois da vírgula. Obs: Para verificar se uma célula tem valor nulo, não se usa os operadores lógicos de ==, <= >=. Para isso, usa-se IS NULL ou IS NOT NULL. Ex: executeSQLQuery ("DELETE nomecoluna1,nomecoluna2 FROM nomedatabela WHERE nomecoluna3 IS NULL") Isso vai deletar todas as células da coluna 1 e coluna 2 onde a coluna 3 tem uma célula de valor NULL. Se a coluna 3 não tiver nenhuma célula de valor NULL, nada acontece. Inserir nova linha de valores: (ele vai criar automaticamente uma nova linha com novas células) executeSQLQuery ("INSERT INTO nomedatabela(nomecoluna1,nomecoluna2,nomecoluna3) VALUES(?,?,?)", valorCelulaColuna1, valorCelulaColuna2, valorCelulaColuna3) Neste caso, ele está inserindo 3 novos valores, cada valor em uma coluna. Se você não declarar os nomes das colunas, ele vai preencher na ordem das colunas automaticamente. Você pode deixar de declarar uma coluna se não quiser atribuir valor na célula daquela coluna. Se o tipo de valor da variável não for do tipo de dado daquela coluna, dará erro. Atualizar valores de células que já existem em uma tabela: (não é possível alterar os tipos de valores, é necessário editar o tipo da coluna se quiser fazer isso) executeSQLQuery ("UPDATE nomedatabela SET nomecoluna2=?,nomecoluna3=? WHERE nomecoluna1=?", valorCelulaColuna2, valorCelulaColuna3, valorCelulaColuna1) No caso acima, ele vai atualizar as células das colunas 2 e 3 onde o valor da célula da coluna 1 for igual ao valor de valorColunaCelula1. OBS: Nada impede que você coloque as primeiras variáveis junto à declaração SQL, mas para fazer isso você deve "cortar" a string, inserir as variáveis e depois continuar a string, Ex: executeSQLQuery ("UPDATE nomedatabela SET nomecoluna2= '".. valorCelulaColuna2 .."',nomecoluna3='".. valorCelulaColuna2 .."' WHERE nomecoluna1=?", valorCelulaColuna1) Lembrando que o valor destas variáveis também são strings na declaração, portanto use aspas simples antes e depois de cada corte para transformar os valores em string. Os dois pontos (..) significam que estes valores fazem parte do argumento SQL. Da mesma forma, se vc usar "1" .. "1", será igual a "11". (Por isso acho muito mais fácil deixar tudo ? na declaração SQL e colocar as variáveis todas após a string.) Selecionar determinadas células da tabela: (usado geralmente para obter os valores destas células para usar no script, você pode selecionar somente 1 célula ou várias) executeSQLQuery ("SELECT nomecoluna1,nomecoluna2 FROM nomedatabela WHERE nomecoluna3=?", valorCelulaColuna3) Neste exemplo, ele vai selecionar a célula da coluna 1 e a célula da coluna 2, na linha onde a célula da coluna 3 for igual a valorCelulaColuna3. Alterar a tabela (adicionar coluna nova) [SQLite não suporta deletar coluna nem editar tipo de coluna] executeSQLQuery ("ALTER TABLE nomedatabela ADD nomecoluna4 REAL") Devido a limitações do SQLite, ALTER TABLE não pode ser usado para deletar uma coluna nem para editar seu tipo. Para fazer isso é necessário recriar a tabela inteira com as novas alterações. No exemplo acima, ele vai adicionar uma nova coluna chamada "nomecoluna4". Tá, mas como ficaria tudo isso dentro de um script? Fiz um código com vários testes de banco de dados. Cada comando faz alguma coisa. É possível mexer em um banco de dados manualmente sem usar scripts? Sim, é possível. Eu mesmo costumo fazer isso para corrigir algumas coisas rápidas sem precisar programar mais nada. Para poder abrir os bancos de dados (internal.db e registry.db) você deve usar um programa chamado DB Browser for SQLite. Um programa gratuito, leve e bem fácil de entender. Nele você consegue acessar todas as tabelas do banco de dados e editar os valores como se fosse em uma planilha do Excel. Basta ir na aba Navegar dados, selecionar a tabela que deseja modificar, clicar em cima da célula cujo valor deseja atualizar, digitar o novo valor, clicar em Aplicar e depois clicar em Escrever modificações (salvar banco de dados). Pronto! E tem mais! Se você já tiver conhecimento avançado com a linguagem SQL, você também pode fazer alterações avançadas via código dentro do programa. Basta acessar a aba Executar SQL, escrever o comando SQL corretamente e depois clicar no botão de Play. Espero ter ajudado.
    1 point
  5. السلام عليكم موضوعي يتكلم عن السيرفرات الي عجبتك و حبيتها و حابب انه يكون معاك ناس فيها او حبيت نظامها و إلخ إلخ مو ضروري تكون عربية او موجودة الحين انا صراحة نشرت الموضوع ذا علشان ابي اغير و اتغير يعني ما اضل بالقيمات او السيرفرات المعروفة مثل هجولة - زومبي - حرب - تكتيك ---------------------------------------------------------------------------------------------------------------------------- للمشاركة 1- ضع اسم السيرفر 2- اشرح السيرفر و فكرته 3- الي عجبك بالسيرفر --------------------------------------------------------------------------------------------------------------------------------- انا شخصياً حبيت مجموعة سيرفرات PUBG الاسم GTA Battlegrounds [PUBG, SQUAD, N1,2,3,4] في اكثر من سيرفر لهم و كل سيرفر فيه اختلاف بسيط جداً عن الباقي الشرح السيرفر هو نسخ و لصق عن لعبة بوب جي الاصلية مع بعض التعديلات و الاضافات و الي ما يعرف لعبة بوب جي يدورها بيعرفها اكثر شي عجبني فيه التصميمات , النظام , كل شي فيها بشكل عام , الحماس
    1 point
  6. السلام عليكم ورحمه الله وبركاتة اليوم حبيت اشاركم في موضوع وهو مين اكتر اليويتيوبرز اللي تحبهم وعجبك محتواهم كل اللي عليك تقول اسم صاحب القناة وتحط رابط القناة وتقول ايش اللي عجبك فيهم انا عن نفسي ============================= 1 - باري تيوب ( ششقلح) ههه https://www.youtube.com/channel/UC5p0FTpOleZUc87YVJ8VX-g السبب : انتقاض المواضيع بخفه دم 2 - يوسف احمد https://www.youtube.com/channel/UC74zXUjEMrC-itAVWOLjbvg السبب : تعليق علي الفيديوهات بشكل مميز وغير متصنع 3 - هلس (للاسف ما عندهم مقاطع كتير)ء https://www.youtube.com/channel/UCCDmUyvIgMC9NXHVRCLnkhw السبب : مقالب حقيقية بدون خوف + مضحكة جدا وبسسسس في امان الله : )
    1 point
  7. السلام عليكم ورحمة الله وبركاته أخباركم شباب, اليوم حبيت أفيدكم بموقع جداً جداً مفيد الموقع يقدم لك كورسات برمجية, تعليمية, تسويق منتجات عبر مواقع التواصل الاجتماعي او غيره.. كما يقدم الموقع كورسات تعليم برمجة وتصميم الالعاب والانميشن باستخدام يونتي ~ -[ الكورسات مجاناً لمدة محدودة جداً ]- ~ Yes, enroll قم بانشاء حساب مجاني واضغط على الكورس الذي تريده ثم اضغط على بعد الضغط, الكورس سيبقى في حسابك مدى الحياة حتى بعد انتهاء المدة سيبقى لديك ~ -[ الكورسات مجاناً لمدة محدودة جداً ]- ~ رابط الموقع: https://stude.co/445816 بالتوفيق للجميع #
    1 point
  8. Sim, mas ele disse "rodar uma cutscene do GTA dentro do MTA", então ele quer mostrar ao player uma cutscene que já existe em vez dele criar uma em tempo real. Mas concordo que daria pra criar uma cutscene própria dentro do MTA usando as funções de câmera.
    1 point
  9. العبة ب2021 ولا ب 2019 ؟
    1 point
  10. laravel للاسف سوق العمل والشركات تطلب لكتابة كود اقل في اسرع وقت وحتي تعلمه سهل كما سمعت
    1 point
  11. والله ذيك المره تعجبت من طلب تخيل في موقع اسمه سترايب لو سمعت عنه زي بايبال تقريبا الموقع ذا مسوي api يدخلك بحسابك زر علطول ومسوي amount &key الخاص بالحساب الرجال يبي يغيره وبيدفع 50 دولار على ذا الشي شي عجيب المشكله الشغله ما تستاهل 2 دقيقه وانت تعرف اتوقع من خبرتي الكبيره والمتواضعه ههه مدري كيف لكن الزبده ان لارافل هو عباره عن فريم ورك ل php انا افضل استخدام php نفسها افضل
    1 point
  12. يب اقصدك عندك مشكله ههههههه امزح معك
    1 point
  13. تسلم ياغالي مستني اخلص بعض الكورسات واشياء لبدء العمل مع شركات او عمل حر
    1 point
  14. local function wordWrap(text, maxwidth, scale, font, colorcoded) local lines = {} local words = split(text, " ") -- this unfortunately will collapse 2+ spaces in a row into a single space local line = 1 -- begin with 1st line local word = 1 -- begin on 1st word while (words[word]) do -- while there are still words to read repeat lines[line] = lines[line] and (lines[line].." ") or "" -- appends space if line already exists, or defines it to an empty string lines[line] = lines[line]..words[word] -- append a new word to the this line word = word + 1 -- moves onto the next word (in preparation for checking whether to start a new line (that is, if next word won't fit) until ((not words[word]) or dxGetTextWidth(lines[line].." "..words[word], scale, font, colorcoded) >= maxwidth) -- jumps back to 'repeat' as soon as the code is out of words, or with a new word, it would overflow the maxwidth line = line + 1 -- moves onto the next line end -- jumps back to 'while' the a next word exists return lines end This code should work. It'll return a table of lines that you need to draw separately. The colorcoded parameter, when set to true, means dxGetTextWidth will remove #rrggbb from the text before calculating width since that's how it'll render it. I have not measured the performance of this script, but for short sentences like less than 50 words it shouldn't cause any significant lags. It iterates based on word count rather than character count.
    1 point
  15. Thanks !!!!!!!!! I LOVE YOU What is problem ?! function bazKardanBox (thePlayer, command) local account = getPlayerAccount(thePlayer) local box = getAccountData(account, "tedad") local jayeze = math.random(100000,600000) if ( getAccountData(account, "tedad") == true ) then givePlayerMoney(thePlayer, jayeze) setAccountData( account,"tedad", box-tedad) outputChatBox("#FF00FF[Pro-Box]: #ffffff"..getPlayerName(thePlayer).." Az Box Mablagh #FF00FF$"..jayeze.." #ffffffBe Dast Avord!", root, 255, 255, 255, true) else outputChatBox( "#ff0000[Error]: #ffffffShoma Box Nadarid!", thePlayer, 255, 0, 0,true ) end end addCommandHandler("openbox", bazKardanBox) I want when use /openbox take 1 box from account data and give Player money. and if not box the player does not give the money
    1 point
  16. ما شاء الله عليك رائع , فنان لكن انصحك تخذ هذه الخبره في مجال العمل و كسب المال بمعنى تصير تشتغل بتصميم الموقع لشركات او اشخاص معينين اعرف اشخاص بحياتي كانوا يشتغلوا بذي الاشيء و كانوا يجيبوا دخل ممتاز جدا , اكثر من مهندس الززبدهه حاول اكسب من ذا الشي ولا تضيع تعبك و خبرتك باشيء لمجرد التسليه
    1 point
  17. شيء جميل , من شخص أجمل .. جاري التجربة ويشرفني اني اول واحد أععَلق.
    1 point
  18. guild :- اول شيء تروح لعند اعدادات الديسكورد وتفعل خاصية المبرمجين او ديفلوبمنت ثم تروح لعند سيرفرك وكلك يمين واخر خيار اسمه copy id وحط الايدي مكان هذا passphrase :- هذي ما اظن انك تحتاج تعدلها بس حطها رمز معين صعب تعرفه عشان ما يخترق احد
    1 point
  19. If there's not account data called "tedad" in the account, local value called box will receive a boolean [ false ]. So, you can't set it's data in line 10 since this is a boolean. Therefore, you need to set box's value to 0 if there isn't value already exists in that, like below. Server Side :- function dadanBox (thePlayer, command, player, tedad) local taraf = getPlayerFromName (player) local account = getPlayerAccount(taraf) local box = getAccountData(account, "tedad") or 0 local tedad = tonumber(tedad) local esmAdmin = getPlayerName(thePlayer) local esmesh = getPlayerName(taraf) if taraf then if tedad then setAccountData( account,"tedad", box+tedad) outputChatBox("#00ff00[Done]: #ffffffShoma Be #00ff00"..esmesh.." #ffffffTedad "..tedad.." Box Dadid!", thePlayer, 255, 255, 255, true) outputChatBox("#ffff00[Info]: #ffffffAdmin #ffff00"..esmAdmin.." #ffffffBe Shoma #ffff00"..tedad.." #ffffffBox Dad!", taraf, 255, 255, 255, true) else outputChatBox("#ff0000[Error]: #ffffffTedad Box Ra Vared Konid!", thePlayer, 255, 255, 255, true) end else outputChatBox("#00ff00Bezan: /givebox <PartOfName> <Tedad>", thePlayer, 255, 255, 255, true) end end addCommandHandler("givebox", dadanBox) function boxMan (thePlayer, command, tedad) local tedad = tonumber(tedad) local account = getPlayerAccount(thePlayer) local box = getAccountData(account, "tedad") outputChatBox("#00ff00Shoma #ffffff"..box.." #00ff00Box Darid!", thePlayer, 255, 255, 255, true) end addCommandHandler("mybox", boxMan)
    1 point
  20. Thanks for the info. The problem was related to the video software. Try starting MTA now
    1 point
  21. المشكله من الانترنت حقك وليس من السيرفر
    1 point
  22. فرقت معك عالدولار ههههه الفيديو اللي فيه الفائز باذن الله اول مره ادري ان صوتي حلو هههههه شكلي مزه وانا ما ادري هههههه
    1 point
  23. 1 point
  24. createColRectangle attachElements setElementAlpha setElementHealth onColShapeHit
    1 point
  25. pls dont repeat the topics end this firstly @!#NssoR_)
    1 point
  26. Acho exagero da sua parte falar assim colega.. aliás ele se referiu a resouces públicas não que alguém faça por ele.... ao invés de criticar poderia ter ajudado igual o Lord fez.
    1 point
  27. كمية فهاوة فوق غير طبيعية
    1 point
  28. بسم الله ببدا انا عن اشياء بالماضي > من المودات الي سويتها بماضي وما نشرتها او ركبتها او شي ===================================== قيم مود بسيط ع ايامه كان يوه رهيب نظام العضوية الذهبية @JN[T]OoOoL ذكريات ي جنتول ها ههههههههه هذي بعض اشياء لقيت لها صور عندي بـ غوغل ============================================== اما من مواقع فتحها او استضافات كانت من افضل تجارب هذي اشياء كانت فعلا احسن تجربه بنسبه لي ================================== اما الاشخاص الي فعلا لهم وحشه فيس بوك > تطوير > ابو شنب > حسن كي سي اي > زاحف >الوحش >لوس > كلاسيك > سعود > رصد > ضاوي > هيمو وكثير والله بقلبي للحين ما انساهم لهم نكهة بلعبه اما الاشخاص للحين موجودين و اتواصل معهم , ميدوح , كركر او عبدالكريم , بويكا , خالد العمري , سترونق , بروقيمر ================================ من سيرفرات للحين ع ايامي موجوده ومستمره > طارهـ , وزارهـ التدشير , وناسة تايم , كنق الطارهـ , جراند العرب هذي تقريبا السيرفرات الي للحين ماشاء الله عليها مستمره بلعبه موضوع عباره عن تطرح ذكريات لك لاكن وشو ذكرياتك بزبط < # >
    1 point
  29. سؤال يعني ذا مود خاص او شي كذا و انت تبي تحفظ الرسائل او تراقب بمعنى اخر ؟ علشان نعرف نساعدك بس
    1 point
  30. وش الصعب بالموضوع علشان يقلدوه ??
    1 point
  31. +1 لذالك انا اتجهت للسيرفرات الاجنبية
    1 point
  32. اها مشكور يحب
    1 point
  33. I don't know if either of you have been a part of a team within a community but it follows the same principle as players being administrators or specific team members within servers, they do it completely voluntarily and expect nothing in return apart from the statuated position that they receive. You become an administrator if you want to assist players and uphold a position to assist a community in striving, and developers do the same by writing code and seeing their work being used in a live environment. We're not searching for developers that we're going to just throw under the bus and fire workload at, it's an opportunity to work within a team and create a whole environment. Sure there isn't many developers left out there who don't work for money but this advertisement is targeted towards the few that are interested in not just programming, but who want to get involved in aiding a community and being a part of it. There's no harm in us trying.
    1 point
×
×
  • Create New...