Jump to content

Leaderboard

Popular Content

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

  1. اتوقع فيه فرق بين مبرمجين وباحثين أنت قلت حد عنده رابط شرح طيب ابحث بنفسك ولا تعتمد على الناس تعلمك لأن الأغلبية تعلمو بأنفسهم. والبرمجة مو شي صعب والله خذلك الويكي ومود فارغ وابدأ تجرب في الأكواد وتخبص اللي حاط أول موضوع تعليم من اللي علمه يعني بالتوفيق لك والله شيء سهل تحتاج اللغة الإنجليزية والرياضيات فقط
    2 points
  2. سيرفر جراند العرب - حرب العصابات , سيرفر حرب العصابات الأول عربياً الأي بي : mtasa://51.254.71.7:22003 نرحب بكم في المنتدى الخاص بنا : منتدى جراند العرب ما الجديد ؟ 1# User Panel - لوحة المستخدم Hide contents 1- لوحة المستخدم ( اف 1 ) الجديدة , شرح وصور من هنا الصور الموجودة في الموضوع قديمة , سيتم تجديدها في أقرب وقت 2# نظام اللفل الجديد - Level System Hide contents نظام اللفل جديد كلياً , مشابه لنظام لفل الببجي . علماً بأنه جراند العرب , السيرفر الأول الي يطبق فكرة لفل كهذا سيتم إرفاق صور قريباً 3# إحتلال المركز - LSPD Turf Hide contents نظام إحتلال المركز كل فترة معينة نحن السيرفر الأول , الي يطبق فكرة كهذهـ شرح وصور من هنا 4# نظام الخوذة - Helmet System Hide contents نحن السيرفر الأول عربياً الذي يطبق هذه الفكرة شرح و صور من هنا تم تحديث النظام و مكان الشراء , سيتم إرفاق صور قريباً 5# نظام سرقة البنك - Bank Robbery Hide contents نحن السيرفر الأول عربياً الذي يطبق فكرة سرقة بنك كهذهـ شرح و صور من هنا هذهـ الصور قديمة , تم تحديث السكربت للأفضل ! 6# لوحة تسجيل الدخول عن طريق الأيميل Hide contents سيتم إرفاق صور قريباً 7# تغير شكل إختيار التيمات - Teams Selector Hide contents نحن السيرفر الأول الذي يطبق فكرة إختيار تيمات الجديدة يمكنك الدخول للسيرفر ورؤيتها , سيتم إرفاق صور قريباً 8# الشوب الخاص - Special Shop Hide contents نظام الشوب الخاص , يمكنك شراء شخصيات , و حركات جديدة و متطورة و شراء عملة الكوينز 9# نظام الدروب - Drop Box System Hide contents نحن السيرفر الأول عربياً الذي يطلق هذهـ الفكرة الدروب ينزل كل ساعتين تقريباً , و يمكنك ربح جائزة عشوائية طبعاً تنزل حقيبة في السماء , سيتم إرفاق صور قريباً . 10# نظام توبات المهمات - Top Missions Spoiler يمكنك فتح القائمة عن طريق اف 7 يتم تصفيرها كل شهر , مع إعطاء جوائز لأول 5 أشخاص إضافات : # يمكنك الان حرب قروبات من خلال الأمر - "gs" - كما أنه الدمج سيظهر .. # تم تحديث نظام البيست # تم إضافة نظام الـ - "Hetman" - لـ النو تيم فقط . # تم تعديل جوائز البكجات # تم إضافة نظام جوائز التواجد , كل ساعتين جائزة مع تحيات , فريق تطوير جراند العرب
    1 point
  3. wait , i'am testing now on my server client-side function work (element) if element == localPlayer and isElement(marker) then triggerServerEvent("setAnim", localPlayer,localPlayer) end end addEventHandler("onClientMarkerHit",root, work) server-side function setAnim(thePlayer) outputChatBox("Hi", thePlayer, 100,255,100) setPedAnimation(thePlayer, ...) obj = createObject ( id, x, y, z, 0, 0, 0 ) exports.bone_attach:attachElementToBone( obj, thePlayer, 4, 0, 0.4, - 0.6, -90, 0, 0 ) end addEvent("setAnim", true) addEventHandler("setAnim", root, setAnim) it should work now.
    1 point
  4. Uma maneira ainda mais efetiva é utilizar getResourceGUIElement - cuja variável predefinida é guiRoot. Ex: addEventHandler ("onClientGUIClick", guiRoot, functionQualquer) -- Sem declarar o botão e sem o false. É um hábito que todos que buscam otimizar seus scripts devem ter. root (getRootElement()) sempre deve ser evitado quando possível.
    1 point
  5. سلام عليكم اخي الكريم اولا لا تصعب الامور على نفسك عشان تفهم شرحي بتكون محتاج تفهم بعض الاشياء مثل argument or parameters function return ...etc طيب ببدا اوضحلك اياها بالتفصيل 1- ال arguments or parameters الارقيومنتات او البراميترز table.sort(argument1,argument2) زي ما تشوف اللي ما بين اقواس الفنكشن هذا يسمى ارقيومنت وهو عملية من عمليات ال passing variable بس محنا محتاجين نشرحها اهم شي تعرف انه ارقيومنت ثاني شي الفنكشن function nameoffunction() end وده الفنكشن دلوقتي لو عايز الفنكشن ده يرجعلي بقيمه هديك مثال عايز فنكشن يجمعلي رقمين همررهملو ويرجعلي بجمعهم نشوف --the function that will some both numbers function sum(num1,num2)---num1 is argument 1 and num2 is argument 2 return(num1+num2) end print(sum(77,22))---print the sum of 2 numbers تمام اتوقع المثال اللي فوق وضح كل حاجه محتاجينها دلوقتي نخش في التيبل سورت التيبل سورت هوا عباره عن اوبجيكت بس انا مش هدخلك عميق كده هديك اللي انته عايزه بس table.sort هوا عباره عن فنكشن ليه 2 argument 1-التيبل اللي انته عايز ترتبه 2- الفنكشن اللي هيرتبهالك تمام الفنكشن ده ليه 2 ارقيومنت القيمه الاولى والقيمه التانيه يعني القيمه الاوله هيا table[1] القيمه التانيه هيا table[2] بص بقا المثال ده عشان تفهم الفنكشن ده لازم يرجع بقيمه عشان ترتب بصوره صحيحه مثلا هرتب اللاعبين بحسب الفلوس بتعتهم بص كده ta=getElementsByType("player")--table contain all players for k,v in ipairs(ta)do---print before sorting print(getPlayerName(v)) end table.sort(ta,function(a,b) return getPlayerMoney(b)>getPlayerMoney(a) end )--argument 1 is the table we want to sort it --argument 2 is the function that will sort the table with 2 arguments 1 ta[1] and ta[2] and so on till table is finished --a is the playe هوا اللاعب يعني --b is the second player هوا اللاعب التاني يعني نشوف بقا ---it will be sorted acording to it's money for k,v in ipairs(ta)do---prin after sorting print(getPlayerName(v)) end اتمنى تكون وصلتك
    1 point
  6. انا عندي لك اقتراح بدال ما تستخدم التايمر استخدم الريكرشن ميثود بالتوفيق
    1 point
  7. ورا ماتفارقني كل ماسويت شي تقلدني عندنا نسخه احسن وعلى الجوال بعد
    1 point
  8. Quando usar o source, quando declarar o botão no evento e quando usar o parâmetro getPropagated (o false): addEventHandler ("onClientGUIClick", button01, functionQualquer) -- Sem o false e declarando o botão que deve chamar essa função. Esse caso acima é recomendado para botões únicos e que não tenham parentes. Quando vc só tem um único botão, é mais fácil declará-lo direto no evento ativador. Por não existir um parente desse botão, não precisa do false. Se existisse um parente (como uma janela) dai precisaria do false, caso contrário a função seria ativada novamente para esse parente. addEventHandler ("onClientGUIClick", button01, functionQualquer, false) -- Com o false e declarando o botão. Esse caso com o false é recomendado para casos de um botão único e que possui algum parente, como uma guiWindow. O false evita que a janela seja considerada ao clicar no botão. Ativando a função somente 1 vez por clique. addEventHandler ("onClientGUIClick", root, functionQualquer) -- Sem declarar o botão e sem o false. Nesse último caso é o mais comum e recomendado para a maioria dos casos onde uma janela possui vários botões. Você não declara um botão específico no evento, usa-se root para que a função ative em qualquer guiElement clicável. Dentro da função, vc usa source para saber qual elemento foi clicado e se ele é igual a tal botão, por exemplo: if (source == button01) then -- Faz algo. elseif (source == button02) then -- Faz outra coisa. end Em vez de usar vários addEventHandlers para cada botão, e uma função diferente para cada botão, usa-se a mesma função e o mesmo addEventHandler para todos, diferenciando o que cada um dos botões faz através das condições. Isso é questão de otimização. Vários eventos pequenos são mais pesados do que um único evento grande.
    1 point
  9. Для добавления новой модели, например на ID 737. Надо закинуть файлы txd и dff новой модели в папку models/ Добавить в meta.xml <file src="models/NewModel.dff" type="client" download="false" /> <file src="models/NewModel.txd" type="client" download="false" /> И добавить название модели в client.lua local ModelsName = { ... [736] ... [737] = {"models/NewModel", "Automobile"}, } Перед запуском скрипт надо распаковать. Ну и скачивать его соответственно с https://github.com/alexaxel705/Unlimited-Vehicle Для спауна авто используй функцию CreateVehicle() в server.lua Демонстрация работы скрипта: http://109.227.228.4/Unlimited-Vehicle-System.mp4
    1 point
  10. حـبـيــب قــلــبــي تـســلـمـمء انــشــالله بالاصــدآر الــثاني بـصــلـححء كــلء الأخطــآء شــكــراً لــردككء ? شــكـراً لــتـعـلـيـقـككء بـس أنـا مــش مــســتر مــوســـي ?
    1 point
  11. وش ذا صار حرب كودات ولا وش
    1 point
  12. Hello, I'm creating this topic so other server owners can comment on how they handle donation chargebacks (mostly PayPal ones). I'm one of the owners of SAUR:RPG, and over the years we got plenty of chargebacks, some were for unauthorized access (stolen CC/PP), others were just for "item not received", and I find this last one really weird to be honest, since it's a donation and not a purchase, so what "item" does PayPal think the donator did not receive? Mostly we can win chargebacks which aren't for unauthorized access (unless PayPal finds out it's not true), but other times PayPal decides the case on the donator's favor. So, the point of this topic is to share the ways other servers handle chargebacks. I appreciate any helpful comment. Regards, Castillo.
    1 point
  13. The event will be triggered for all server markers and not just for 'marker'. Here's an version indented and more cleaner: function work( element ) if element == localPlayer then triggerServerEvent( "setAnim", localPlayer ) end end addEventHandler( "onClientMarkerHit", marker, work ) server function setAnim() setPedAnimation( client, ... ) local obj = createObject ( id, x, y, z, 0, 0, 0 ) exports.bone_attach:attachElementToBone( obj, client, 4, 0, 0.4, - 0.6, -90, 0, 0 ) end addEvent("setAnim", true) addEventHandler("setAnim", root, setAnim)
    0 points
×
×
  • Create New...