Jump to content

Leaderboard

Popular Content

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

  1. الهكر العظيم مستر شادقن رجع باختراقات جديدة وهي : اختراق بنوك قراند ٥ .. اختراق امن السيارات في قراند و سرقتها
    2 points
  2. @#SnpêŘ ترا شفت الفديو والرابط كان شغال فماله داعي انك تحذف الفديو وتتهم الرجال
    2 points
  3. Estou fechando o tópico já que a discussão está saindo do assunto; e o autor pelo visto não está interessado em postar mais aqui (vi no perfil dele que ele esteve ativo ontem). No mais, for favor, reportar o tópico. Um usuário sem nenhum cargo no fórum não tem o direito de encerrar o assunto por conta própria.
    1 point
  4. مع الفيديو الشروط بسيطه جدا فقط تعليق ولايك مع الشريك : MR.TOUNSI
    1 point
  5. BanderitaX https://www.youtube.com/user/BanderitaX
    1 point
  6. that's rather hard to understand at the moment. I'll try to make some experiments with it. Thank you anyway =3
    1 point
  7. حبيت انوه على شي بعد لاحظته في المقطع ترا mojrm سعودي مو مصري للمعلومية يعني ويالله توكل على الله ?
    1 point
  8. اجل و هو شدخله في الموضوع يا اخي و الله خايف اسبه بعدين اكل باند مثل هيمو بس انا للاسف ما اضيع وقتي للي عقولهم صغار مثله
    1 point
  9. 1 point
  10. 1 point
  11. Nope, it doesn't work like that. You can't change arguments of events after they are fired. But you can do something like this. function choosed(processed, colors) if not processed then if choosed then triggerEvent("onDGSPickerChoose", root, true, colors) end end end addEventHandler("onDGSPickerChoose", root, choosed, false) -- addEventHandler("onResourceStart", resourceRoot, function () setElementData(root, "onDGSPickerChoose_blocking", true, false) end) addEventHandler("onResourceStop", resourceRoot, function () removeElementData(root, "onDGSPickerChoose_blocking") end) addEventHandler("onDGSPickerChoose", root, function(processed, rgba) if not getElementData(root, "onDGSPickerChoose_blocking") or processed then end end, false) triggerEvent("onDGSPickerChoose", root, false, {255, 100, 100, 255})
    1 point
  12. @Mewjas Não leve a mal, mas o que não falta é motivos pra fazer uma crítica construtiva do post. Tá certo, sempre é bom ver pessoas postando tutoriais, isso até ajuda a si próprio melhorar. Só que vem com isso outras coisas - tutoriais com a lógica toda bagunçada. Nem eu que entendo, não consegui pegar a lógica do texto, fora os erros de Português que dificultam a interpretação. É bom pra você progredir, ótimo, mas e se tratando de quem lê o post? Será que vai entender um assunto explicado bem por cima e com poucas informações explicado por alguém que tem um domínio fraco do assunto? Então se você vai fazer um tutorial, tenha em mente isso, e também, saiba lidar com críticas, elas servem pra você melhorar; e o tutorial não serve pra aumentar seu ego. Lembre-se também, que já existem posts relacionados na seção Programação em Lua.
    1 point
  13. تمام كويس كدة فهمتك اول حاجة مثلا دا ايديت اهو والبتن والقريد مع الكولمن editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) Grid = guiCreateGridList(0.80, 0.40, 0.15, 0.35, true) guiGridListAddColumn(Grid, "Name", 0.5) guiGridListAddColumn(Grid, "Text", 0.8) guiSetVisible(editBox, false) guiSetVisible(button, false) guiSetVisible(grid, false) -- خلينا كل شئ مش ظاهر وهنخلي دلوقتي زر عشان يفتحهم -- ثاني حاجة نروح للسيرفر سريع نعمل الجدول -- #Server -- executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS aSoking ( Name,Text )' ) -- asoking عملنا جدول اذا ما كان موجود باسم -- -- بالنسبة للكلام اللي ما بين الاقواس دا مثل الرو اللي بيبقي موجود في القريد ليست هفهمك هنحتاجه في ايه دلوقتي -- بعدين عاوزين لما نضغط علي البتن ياخد الكلام ويعمل تريقر بيه عشان يسوي انسرت addEventHandler('onClientGUIClick',root, function() if (source == button) then local TheElementText = guiGetText(editBox) triggerServerEvent('InsertTheMessage',localPlayer,TheElementText) end end ) -- استخدمنا ايفينت الجوي كليك وعملنا تحقق اذا كان البتن واخذنا الكلام من الايديت وعملنا تريقر للسيرفر ايفنت -- -- InsertTheMessage دلوقتي هنروح نحط الايفنت في السيرفر اللي هو -- -- عشان نكون عرفنا التكست ونقدر نستخدمه TheElementText وهنحط في الفنكشن ما بين القوسين كلمة -- ودلوقتي نعمل الايفينت -- server side -- addEvent('InsertTheMessage',true) addEventHandler('InsertTheMessage',root, function(TheElementText) -- الايلمنت تيكست هو الكلام اللي جبناه من الايديت وعملنا بيه تريقر فلازم نحطه هنا -- executeSQLQuery('INSERT INTO aSoking (Name, Text) VALUES(?, ?)', getPlayerName(source), TheElementText ) -- عملنا انسرت للكلام واسم اللاعب في الداتا بتاعتنا -- outputChatBox('!! ['..Name..'] : مع الاسم ['..Text..'] : تم ادخال الكلام', source, 0,255,0) -- عشان نتاكد ان كل شئ تمام -- end ) طيب مثلا دلوقتي عشان اجيب كل الداتا في الجريد هنعمل زر عشان نفتح الجريد والبتن والايديت بزر -- Client Side -- bindKey('F2,'down', function() guiSetVisible(button, not guiGetVisible(button)) guiSetVisible(editBox, not guiGetVisible(editBox)) guiSetVisible(grid, not guiGetVisible(grid)) showCursor(guiGetVisible(grid)) triggerServerEvent('GetTheData',localPlayer) end ) -- كدة كل شئ هيفتح ويقفل تمام + نجيب الداتا دلوقتي نروح نعمل تريقر بالسيرفر -- نعمل التريقر -- Server Side -- addEvent('GetTheData',true) addEventHandler('GetTheData',root, function() local Data = executeSQLQuery( ' SELECT * FROM aSoking ' ) if ( type (Data) == "table" and #Data == 0 or not Data ) then triggerClientEvent( source, 'NoData', source) end -- لو مكنش فيه داتا يروح يعمل كلير للقريد ليست -- triggerClientEvent( source, 'PutDataInGridList', source, Data) -- نعمل تريقر بالداتا وهيحطها دلوقتي في الجريد بس نروح نعمل الايفينت -- end end ) PutDataInGridList والثاني حق noData دلوقتي نعمل ايفينتين الاول حق -- Client Side -- addEvent('NoData',true) addEventHandler('NoData',root, function() guiGridListClear(grid) -- يصفي القريد end) addEvent('PutDataInGridList',true) addEventHandler('PutDataInGridList',root, function(SQL) -- اللي في السيرفر سايد بس عادي لو غيرت اسمها Data هي نفس ال Sql -- guiGridListClear(grid) -- تصفية القريد -- for i, v in ipairs (SQL) do -- نجيب كل اللي في الداتا -- local Row = guiGridListAddRow(grid) -- عشان نضيف التكست في القريد -- local TheName = guiGridListSetItemText(grid, Row, 1, SQL[i].Name, false, false) -- حطينا كل اسماء اللاعبين اللي في الداتا في اول رو -- local TheText = guiGridListSetItemText(grid, Row, 2, SQL[i].Text, false, false) -- حطينا كل التكست اللي في الداتا الي الرو -- -- ملحوظة بعد كلمة SQL[i]. لازم يكون واما اسم الرو الاول في الداتا واللي هو Name -- او الرو الثاني اللي هو Text -- end end) وكدة خلصت الشرح يحب ارجو انك تكون فهمت وعشان متكنش دماغك تشوشت دي اكواد الكلينت كلها اللي استخدمناها -- ملفات الكلينت كلها -- editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) Grid = guiCreateGridList(0.80, 0.40, 0.15, 0.35, true) guiGridListAddColumn(Grid, "Name", 0.5) guiGridListAddColumn(Grid, "Text", 0.8) guiSetVisible(editBox, false) guiSetVisible(button, false) guiSetVisible(grid, false) -- خلينا كل شئ مش ظاهر وهنخلي دلوقتي زر عشان يفتحهم -- addEventHandler('onClientGUIClick',root, function() if (source == button) then local TheElementText = guiGetText(editBox) triggerServerEvent('InsertTheMessage',localPlayer,TheElementText) end end ) -- استخدمنا ايفينت الجوي كليك وعملنا تحقق اذا كان البتن واخذنا الكلام من الايديت وعملنا تريقر للسيرفر ايفنت -- -- InsertTheMessage دلوقتي هنروح نحط الايفنت في السيرفر اللي هو -- -- عشان نكون عرفنا التكست ونقدر نستخدمه TheElementText وهنحط في الفنكشن ما بين القوسين كلمة -- bindKey('F2,'down', function() guiSetVisible(button, not guiGetVisible(button)) guiSetVisible(editBox, not guiGetVisible(editBox)) guiSetVisible(grid, not guiGetVisible(grid)) showCursor(guiGetVisible(grid)) triggerServerEvent('GetTheData',localPlayer) end ) -- كدة كل شئ هيفتح ويقفل تمام + نجيب الداتا دلوقتي نروح نعمل تريقر بالسيرفر -- addEvent('NoData',true) addEventHandler('NoData',root, function() guiGridListClear(grid) -- يصفي القريد end) addEvent('PutDataInGridList',true) addEventHandler('PutDataInGridList',root, function(SQL) -- اللي في السيرفر سايد بس عادي لو غيرت اسمها Data هي نفس ال Sql -- guiGridListClear(grid) -- تصفية القريد -- for i, v in ipairs (SQL) do -- نجيب كل اللي في الداتا -- local Row = guiGridListAddRow(grid) -- عشان نضيف التكست في القريد -- local TheName = guiGridListSetItemText(grid, Row, 1, SQL[i].Name, false, false) -- حطينا كل اسماء اللاعبين اللي في الداتا في اول رو -- local TheText = guiGridListSetItemText(grid, Row, 2, SQL[i].Text, false, false) -- حطينا كل التكست اللي في الداتا الي الرو -- -- ملحوظة بعد كلمة SQL[i]. لازم يكون واما اسم الرو الاول في الداتا واللي هو Name -- او الرو الثاني اللي هو Text -- end end) ملفات السيرفر كلها -- ملفات السيرفر كلها -- executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS aSoking ( Name,Text )' ) -- asoking عملنا جدول اذا ما كان موجود باسم -- -- بالنسبة للكلام اللي ما بين الاقواس دا مثل الرو اللي بيبقي موجود في القريد ليست هفهمك هنحتاجه في ايه دلوقتي -- addEvent('InsertTheMessage',true) addEventHandler('InsertTheMessage',root, function(TheElementText) -- الايلمنت تيكست هو الكلام اللي جبناه من الايديت وعملنا بيه تريقر فلازم نحطه هنا -- executeSQLQuery('INSERT INTO aSoking (Name, Text) VALUES(?, ?)', getPlayerName(source), TheElementText ) -- عملنا انسرت للكلام واسم اللاعب في الداتا بتاعتنا -- outputChatBox('!! ['..Name..'] : مع الاسم ['..Text..'] : تم ادخال الكلام', source, 0,255,0) -- عشان نتاكد ان كل شئ تمام -- end ) addEvent('GetTheData',true) addEventHandler('GetTheData',root, function() local Data = executeSQLQuery( ' SELECT * FROM aSoking ' ) if ( type (Data) == "table" and #Data == 0 or not Data ) then triggerClientEvent( source, 'NoData', source) end -- لو مكنش فيه داتا يروح يعمل كلير للقريد ليست -- triggerClientEvent( source, 'PutDataInGridList', source, Data) -- نعمل تريقر بالداتا وهيحطها دلوقتي في الجريد بس نروح نعمل الايفينت -- end end ) موفق ان شاء الله
    1 point
  14. function stats() weaponList = { "ak-47" } for _,weapon in ipairs( weaponList ) do for _,skill in ipairs( { "poor", "std", "pro" } ) do setWeaponProperty( weapon, skill, "maximum_clip_ammo", 1) end end end addEvent("stats",true) addEventHandler ("stats", root, stats) addEventHandler ( "onResourceStart", getRootElement(), stats )
    1 point
×
×
  • Create New...