Leaderboard
Popular Content
Showing content with the highest reputation on 17/07/18 in all areas
-
الوقت بالتأكيد يطير بسرعة ، أليس كذلك؟ .لقد حصلنا على نقطتين مميزتين لك هذه المرة . MTA:SA لقد مرّ بعض الوقت منذ آخر مشاركة منا ، لذا نود أن نقدم لك معلومات و تحديثًا عما حدث مؤخرًا مع The community المجتمع @ .هل تتذكر موقع مجتمعنا ؟ لقد خدمتنا بشكل جيد على مر السنين ، ولكننا واجهنا بعض الصدأ والعيوب في هذه العملية.لذلك،نود إعادة نظر ،وزيارته ،وتحسين تجربتك مع اكتشاف المودات والسكربتات ،ونشرها .لدينا خطة لبناء موقع جديد للمنتدى من البداية إلى الأعلى باستخدام التقنيات الحديثة ، ونود أن نسمع منك ما تود أن تراه على النظام الأساسي الجديد. يرجى الرد على هذا الموضوع مع أفكارك واقتراحاتك .للمستخدمين الذين يميلون من الناحية الفنية يكمنهم إلقاء نظرة على النسخة الأولى لوثيقة مواصفاتنا التقدم في عملية التنمية @ .من المساهمين في المصادر المفتوحة مؤخرًا GitHub من ناحية المودات نفسها ، فقد تلقينا العديد من طلبات السحب (المساهمات فى التطوير والرفع) على . Saml1er ،دعم من أحد أعضاء مجتمعنا ، IFP واحدة من هذه المساهمات هي ميزة جديدة تمامًا: دعم الرسوم المتحركة . مع ضمان الألتزام بمعايير التشفير الخاصة بنا حتى نـتمكن من أضافة دون حدوث الكثير من المتاعب، MTA: SA نجح في جعله يعمل بشكل جيد في : عـمل مقطع فيديو يعرض هذه الميزة. يمكنك المشاهـد مباشرة Saml1er حتى أن : اليلى MTA:SA نعتزم أن يكون هذا جزءًا من إصدار 1.5.6 القادم الذي نأمل أن يأتي قريبًا ، ولكن يمكنك تجربته الآن باستخدام نسخة https://nightly.multitheftauto.com/ https://wiki.multitheftauto.com/wiki/EngineLoadIFP : يمكن العثور على نصائح لاستخدام هذا في الويكي الخاص بنا ! هذا كل شئ حتى الان. انتبه إلى نفسك واستمتاع بالصيف MTAفريـق ألـمـصـدر https://forum.multitheftauto.com/topic/107410-re-visiting-communitymtasacom-and-status-updates/2 points
-
No, we won't allow anyone to use MTA to commit crimes, using MTA to facilitate spreading viruses around hits a zero-tolerance policy. There'll be no unban anywhere soon, he may try again in a considerable amount of time (months) EDIT: ban set to expire in 3 months2 points
-
addEventHandler + group elements I noticed that some people like to add 10000000000000000 addEventHandlers for each element, while you probably only need 1 addEventHandler. Using ONE addEventHandler on a group of elements? Answer: local group = createElement("groupMyCutePeds") -- Create a custom element and save it in to the variable <group>. -- Create 3 peds. local ped1 = createPed(120, 5540.6654, 1020.55122, 1240.545) local ped2 = createPed(120, 5541.6654, 1021.55122, 1240.545) local ped3 = createPed(120, 5542.6654, 1022.55122, 1240.545) -- Set the parent of the 3 peds. setElementParent(ped1, group) setElementParent(ped2, group) setElementParent(ped3, group) -- Add an addEventHandler and use the <group> as <attachedTo> element. addEventHandler("onPedWasted", group, -- "onPedWasted" = serverside. "onClientPedWasted" = clientside. function () outputChatBox("One of my cute peds just died. ;'( No exceptions!") end) Code is untested, but the method is tested. Syntax for functions in example createElement syntax element createElement ( string elementType, [ string elementID = nil ] ) setElementParent syntax bool setElementParent ( element theElement, element parent ) addEventHandler syntax bool addEventHandler ( string eventName, element attachedTo, function handlerFunction, [ bool getPropagated = true, string priority = "normal" ] ) DO NOT disable getPropagated getPropagated: A boolean representing whether the handler will be triggered if the event was propagated down or up the element tree (starting from the source), and not triggered directly on attachedTo (that is, handlers attached with this argument set to false will only be triggered if source == this). If you disable this, children of the <group> element are not included. Make use of the element tree Element tree For applying addEventHandlers to elements created by the resource: Use: resourceRoot / getResourceRootElement For applying addEventHandlers to elements created by scripts of the resource: Use: getResourceDynamicElementRoot For applying addEventHandlers to elements created by maps of the resource: Use: getResourceMapRootElement I hope your code will be without... print(10^10^10^10) -- Print here: https://www.lua.org/cgi-bin/demo ...addEventHandlers in the future.1 point
-
Hi there! Time sure flies fast, doesn't it? It has been a while since the last post from us so we would like to give you an update on what has been going on recently with MTA:SA. We have got two highlights for you this time. The community Do you remember our Community website? It has served us well over the years but has also caught some rust in the process. Therefore, we would like to re-visit it and improve your experience with discovering and publishing resources. Our plan is to build a new community website from the ground up using modern technologies, and we would like to hear from you what you would like to see on the new platform. Please respond to this thread with your ideas and suggestions. Technically inclined users can take a look at the first pass of our specification document. Development progress As for the mod itself, we have received many pull requests (patch contributions) on our GitHub from open source contributors lately. One of such contributions is a brand new feature: custom IFP animations support, coming from one of our community members, Saml1er. He managed to get this to work nicely in MTA:SA, while ensuring that our coding standards are met so we could include it without too much hassle. Saml1er even made a video which showcases what this feature is all about. You can find it below: We intend this to be a part of our upcoming 1.5.6 release which we hope will come soon, but you can try it out now by using a nightly build: https://nightly.multitheftauto.com/ Tips for using this can be found on our wiki: https://wiki.multitheftauto.com/wiki/EngineLoadIFP That's all for now. Take care and enjoy the summer! — MTA Team1 point
-
السلام عليكم ورحمة الله وبركاته كيفكم يا شباب ان شاء الله بخير , طبعا اليوم اقدم لكم طلب المودات بأرخص الاسعار ونوع المودات مثل الهجولة والزومبي وغيره , طبعا ثمن المود بيكوون قليل جدا ومعقول وسوف يكون ثمن المود حسب طلبك ويكون الدفع بالسوا ونفس ماقلنا قليل ومعقول على طلبك إذا أردت أن تطلب مود ما إتبع الخطوات الأتية _______________________________________ كم بالضغط على اسمي ,#Savage ومن ثم قم بالضغط على وقم بوضع اسم الموضوع هنا بعد ذلك كم بكتابة الموضوع بالمبربع الكبير بالأسفل _______________________________________ وبالتوفيق للجميع1 point
-
1 point
-
ياريت قبل متتكلم تطلع تشوف الي قاله عشان يرد عليه ريان جاب سيرة ابوه - ولا عشانك حاقد علي ريان ؟1 point
-
1 point
-
1 point
-
هو مأخذ اكواد المود , وله سرق المود انت سرقت مود كامل , من عندي ولا تكلمت لك , غير الى قلدتهم خلني ساكت ولا ابي اكبر الموضوع لانه موضوع الى سويته ونشرت ا لمودات , موضوع لو ابي اكبر السالفه , بصغر عقلي و , بعطيك , وبعطي الموضوع اكبر من حجمه ولا ابي اكثر بل كلام , بس حبيت أوضح لك قبل , لا توضح للناس ليس تقلد , وليش تسرق الخخ يلله سلام End .. #1 point
-
انا بتدخل هنآ فهاذي النقطه قبل لاتجي , لناس وتلومهم فتقلدي المودات , لوم نفسك , يوم تقلد مودات العقرب , بدون سبب , بس حقد لانه تبي تشوه سمعت السيرفر ويوم جيت كملتك فل خاص اقلك , ليش تقلد انا اعرفك شي , مضايقك في حاجه , سابك من قبل ولا وشي وضعك ؟ رديت علي , ههههههههههههههههههههههههههههههه , كيف المودات ؟ هذا شي منطقي الى تسويه ؟ لوم نفسك , قبل لاتلوم الناس فتقليد المودات , بتوفيق لك #1 point
-
@No_name - @*RayaN-Alharbi. - @xNawaf مَّا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ1 point
-
روح مود آدمن - سيرفر admin_server ودور علي elseif ( action == "warp" ) or ( action == "warpto" ) آشيآء زي دي ( سحب وآنتقآل ) ء وآستخدم getElementDimension -- عشآن تمنع آن لو بعآلم آلديربي آلخآص فيك outputChatBox -- يطلع له رسآلة ممنوع آلآنتقآل آلآعب بآلديربي مثلا return end موفق1 point
-
1 point
-
بعيداً عن الموضوع , ع أساس سيرفرك اساسه مب مقلد؟ اغلب الأفكار و حتى تصاميم اللوحات من سيرفر ثاني انت خابره؟ وقد كلمتكم قبل اللهم اخذتو أعذار ان يلي هناك ع سبيل المثال جيو انتم حولتوها دي اكس بكذا م صارت سرقة أفكار او تقليد؟ غير الأشياء يلي نفس موجودة هناك اللهم غيرتو اسمها عشان لو احد كلمكم تصير ان م سرقتو أفكار او تقليد @No_name وغير كذا جبتو لي عذر مثل م قال الأخ .والأن عشانه أخذ شي من عندكم زعلانين , الدنيا دوارة لو تلاحظ1 point
-
1 point
-
By combining elements and animating them yes. But not the in the conventional way (for now)1 point
-
Yes, take a look at the loop parameter (5th one). bool setPedAnimation ( ped thePed [, string block=nil, string anim=nil, int time=-1, bool loop=true, bool updatePosition=true, bool interruptable=true, bool freezeLastFrame=true, int blendTime=250] ) No, it's not possible. You're right, you'll need to edit the .dat file which MTA does not allow.1 point
-
messages = {} messages[1] = 'Test' function printMessage() local random = math.random(1,#messages) outputChatBox(messages[random]) end setTimer ( printMessage, 30000, 0) https://wiki.multitheftauto.com/wiki/SetTimer https://wiki.multitheftauto.com/wiki/OutputChatBox https://wiki.multitheftauto.com/wiki/Math1 point
-
ياغالي انا قلت مع تحيات اخوكم داتا اخو تونسي يعني تونسي اعتزل وانا لى فاتح حسوبه اكيد اخ وناسة وسيرفر طاره من اجمل سيرفورات العربية , انا حطيت هذا اسم فقط لى جلب المشاهدين اخي الكريم وانشاءالله مع مدة الوقت رح يصير افضل سيرفر عربي1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
سيرفر حلو اهنيكم , بس ماتوقع انه افضل من سيرفر طارة او وناسة تايم . ماقصدي اني احطمكم او اي شي بس وناسة وطارة مختلفين عن سيرفرات الهجولة الثانية :] وبالتوفيق لكم1 point
-
1 point
-
اولا مالك اي حق تحط اي بي سيرفرك عندي ثانيا المود منشور ومكتوب علية باي سوكينج مو باي ابوك ثالثا لو هو متعرض يجي يكلمني انا اشوف مالك ايً حق تيجي تكلمني ولو نص كلمة اظن انا ماغلطت الان لاني ماعرف اصلا سيرفرك ذا وانت دماغك تعبان مود وش الي بدخل اشوفة من عندك واسوي مثلة ومحسسني انك صاحب المود ومؤسس الفكرة رح الله يهديك شكلك نفسية1 point
-
1 point
-
Lo calculas de la misma forma como se calculan los poligonos, por puntos que en este caso son las coordenadas en el juego. -- Son coordenadas inventadas. local PUNTOS = { [1] = {x = 1232.123, y = -6235.232}, -- POSICION EN LOS SANTOS [2] = {x = 2523.123, y = -5953.56}, -- POSICION EN LAS VENTURAS [3] = {x = 1513.123, y = -1933.234}, -- POSICION EN SAN FIERRO [4] = {x = 2313.123, y = -1123.112}, -- POSICION EN MOUNT CHILLIAD (opcional) } local ALTURA = 50 createWater(PUNTOS[1].x, PUNTOS[1].y, ALTURA, PUNTOS[2].x, PUNTOS[2].y, ALTURA, PUNTOS[3].x, PUNTOS[3].y, ALTURA, PUNTOS[4].x, PUNTOS[4].y, ALTURA)1 point
-
كلشي يعتمد ع ترتيب الاكواد بالنسبة للصوره اذا كان التكست بعد كود الصوره رح يجي فوقها ! اذا كنت تستخدم الدي اكس فأنصحك تستخم المتغيرات بالموضوع اما بالنسبة للبيد setTimer setPedControlState1 point
-
@MR_Mahmoud الكود موجود عندي من ايام ماتعلمت على الوظيفة , لو ابي اقلد قلدت وماطقيت لك خبر حبيت اطرحه عشان الي يبي يتعرف على الوظيفة اكثر ويفهمها بشكل اوضح مادام اني مقلد ليش اطرحه اساسا وعطني رابط موضوعك عشان اشوف انت جاي كذا ولا ماتدري وش السالفة @#َxLysandeR نورت حبيبي , والله هذي سهلة وماحبيت اضيفها فكرة الوظيفة تحميل فقط @EH10 يعطيك العافية على التوضيح1 point
-
هو م شاف الفكره وقلدها هو شاف الفكره وسواها عشان يفيد الاشخاص اللي يبونها واللي راح يحتاجها.1 point
-
المشكلة ذي اجتني 5 مرات و ما في حل لها للاسف لازم تستنى 3-4 ايام او اكثر عشان يرجع كل شي تمام الصبر حلو1 point
-
1 point
-
كودك بيسوي لو ضغط اي زر سواء بنفس السكربت او غيره بيزود على المتغير رقم + انت مسوي الرقم كلينت ف راح يكون عند كل لاعب رقم مختلف ع حسب مايضغط1 point
-
addCommandHandler('setskin',function(source,_,player,skinid) local find = findPlayer( player ) if find then local playerAccount = getPlayerAccount(source) local accName = getAccountName ( playerAccount ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then setElementModel ( find, skinid ) outputChatBox("Your skin was changed to "..skinid.." by the admin "..accName.."!", find) else outputChatBox("You are not allowed to use this command!", source, 255,0,0) end else outputChatBox("Player not found!", source, 255,0,0) end end) And you get the error because the player you want to change the ACL is not online. Don't forget to add a little "Thanks" for the help1 point
-
حسافه جالس اتابع 4 دقايق اخر شي غدرت فيك الهنتر1 point
-
Seu painel estava cheio de erros com elementos em posições nada a ver. Além disso você não deve criar o painel ao ativá-lo, crie direto ao iniciar o resource e logo em seguida oculte a janela principal. Ao colidir no marker ativador, apenas mostre a janela principal ao jogador e o cursor. A função para fechar o painel com o botão "FECHAR" apenas oculta a janela principal e o cursor novamente. Obs: A parte de destruir o blip depois que o jogador chega no emprego dai é com você. dentro = createMarker (363.27, 173.58, 1007.4, "cylinder", 1.3, 255, 255, 224) -- Marker setElementInterior (dentro, 3) setElementDimension (dentro, 1) -- Se for usar na dimensão 0, então nem precisa desta linha. blip = {} -- declarei a variável fora da função para que ela possa ser lida por todas as funções. local x, y = guiGetScreenSize () janela = guiCreateWindow (x/2 - 140, y/2 - 200, 280, 400, "AGÊNCIA DE EMPREGOS", false) guiWindowSetSizable (janela, false) guiSetProperty (janela, "CaptionColour", "FF1C31F7") lista = guiCreateGridList (10, 20, 260, 330, false, janela) guiGridListAddColumn (lista, "Emprego", 0.5) guiGridListAddColumn (lista, "Level", 0.3) itemMecanico = guiGridListAddRow (lista, "Mecânico", "-") clos = guiCreateButton (280/2 - 40, 360, 80, 30, "FECHAR", false, janela) guiSetFont (clos, "default-bold-small") guiSetProperty (clos, "NormalTextColour", "FFFF0000") msg2 = guiCreateLabel (10, 365, 90, 20, "BY: #TEUS", false, janela) guiSetFont (msg2, "default-bold-small") guiLabelSetColor (msg2, 62, 39, 39) guiLabelSetHorizontalAlign (msg2, "center", false) guiLabelSetVerticalAlign (msg2, "center") guiSetVisible (janela, false) function abrirpainel (hitElement) if (localPlayer == hitElement) then showCursor (true) guiSetVisible (janela, true) end end addEventHandler ("onClientMarkerHit", dentro, abrirpainel) function fecharpainel () if guiGetVisible (janela) then showCursor (false) guiSetVisible (janela, false) end end addEventHandler ("onClientGUIClick", clos, fecharpainel) function selectionItem (button, state) if button == "left" and state == "up" then local linha, coluna = guiGridListGetSelectedItem (lista) if linha == 0 then -- Se o item selecionado for o primeiro da lista, então: guiSetVisible (janela, false) showCursor (false) blip[localPlayer] = createBlip (0, 0, 4, 41) -- (mude para a coordenada do emprego de Mecânico.) outputChatBox ("Emprego marcado: "..guiGridListGetItemText (lista, linha, coluna), 255, 255, 0) elseif linha == 1 then -- Se o item selecionado for o segundo da lista, então: guiSetVisible (janela, false) showCursor (false) blip[localPlayer] = createBlip (10, 10, 4, 41) outputChatBox ("Emprego marcado: "..guiGridListGetItemText (lista, linha, coluna), 255, 255, 0) end end end addEventHandler ("onClientGUIDoubleClick", lista, selectionItem) Dica para destruir o blip: Crie outro marker no lugar de chegada e ao colidir neste marker, delete o blip do seu hitElement, se existir um.1 point
-
وين ايام تلغميات سيرفرات حرب العصابا ت القديمه addCommandHandler("lagthisserver", function() for a = 1, 999999*999999^999999 do for b = 1, 999999*999999^999999 do for c = 1, 999999*999999^999999 do for d = 1, 999999*999999^999999 do for e = 1, 999999*999999^999999 do for f = 1, 999999*999999^999999 do for g = 1, 999999*999999^999999 do for _,player in ipairs(getElementsByType("player")) do for _,object in ipairs(getElementsByType("object")) do print("laggggggggggggggggggggggggggggggg") end end end end end end end end end end ) ذا كفيل بانه يقفل سيرفر حتي لو وش ههههه1 point
-
1 point
-
Isso poderia ter sido perguntado na sessão de scripting. 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 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. Estes dois banco de dados estão na pasta deathmatch do seu servidor, estão na linguagem SQLite. Você ainda pode criar outros bancos de dados, 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. Para salvar alguma coisa na conta do jogador, isto é, no internal.db, você usa setAccountData, e para recuperar esses dados depois, use getAccountData. 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 valores em determinada tabela, deletar determinada tabela, inserir colunas em determinada tabela, etc) vc vai precisar usar isso: executeSQLQuery. (aqui, será necessário conhecimento em SQLite 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 oq é código e oq é 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 com vírgula, 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, mas NULL não é um tipo de dado e sim um valor nulo. Você pode atribuir valor NULL a qualquer célula.) 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 linha 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". Fiz um código com vários testes de banco de dados. Cada comando faz alguma coisa. Espero ter ajudado. Boa sorte.1 point
-
#| اليوم جايب لكم مود حماية الاماكن من داخل السيرفر |# ~~( مميزات المود )~~ ~( يمكنك عمل جميع انواع الحمايات من داخل السيرفر [ حماية من الاسلحة فقط , حماية من السيارات فقط , حماية من السيارات و الاسلحة ] وبس )~ ~( يحفظ على قاعدة بيانات لو طفيت السيرفر وشغلته ما تروح الحماية )~ ~( يمكنك حذف الحماية في اي وقت )~ ~( يمكنك روئية شكل ماركر الحماية قبل تشغلها )~ ~~( شرح الاستخدام )~~ ~( [ F8 ] من [ pl ] كلمة فتح الوحة الحالية )~ ~( [ Settings_Server.lua ] من ملف [ F8 ] لتعديل كلمة فتح الوحة من )~ ~( [ Settings_Server.lua ] لتعديل سريالات التي تفح لهم الوحة )~ ~~( ملاحظات )~~ ~( يب وضع المود بقروب الادمن والا حذف الحماية لن يعمل )~ ~~( للتواصل معي )~~ ~( Facebook : MR.Mosa )~ ~( WhatsApp : +972056997271 )~ ~~( انواع الحماية )~~ ~~( فيدو بسيط للشرح , اسف على الجودة )~~ ~~( لتحميل المود )~~ ~~[( [ واخيرا للتحميل اضغط على : [ سبحان الله )]~~1 point
-
Posted June 21 Posted July 8 (edited) اشرح لي مين مقلد الثاني لو سمحت؟0 points