Jump to content

TAPL

Retired Staff
  • Posts

    7,337
  • Joined

  • Days Won

    11

Everything posted by TAPL

  1. TAPL

    طلب

    صحيح، بتحتاج تسحب الداتا لما تسحب الرتبة
  2. + اسم متغير الزر في سطر 30 غلط
  3. TAPL

    طلب

    و عليكم السلام ورحمة الله وبركاتة أت حاط الموضوع في قسم دروس البرمجة، هنا للدروس فقط بالنسبة إلى سؤالك فيه طريقتين الأولى: لما يضغط على الزر يسوي تريقر للسيرفر و يتحقق ان اللاعب عنده الرتبة بعدها يسوي تريقر ثاني للكلينت و يفتح اللوحة bindKey("F2", "down", function() triggerServerEvent("xxx", localPlayer) end) addEvent("openWnd", true) addEventHandler("openWnd", root, function() guiSetVisible(wnd, true) showCursor(true) end) addEvent("xxx", true) addEventHandler("xxx", root, function() local accName = getAccountName(getPlayerAccount(client)) if isObjectInACLGroup("user."..accName, aclGetGroup("Admin")) then triggerClientEvent(client, "openWnd", client) end end) الثانية: عن طريق استخدام الألمنت داتا تحط الألمنت داتا اول ما تشغل المود لكل الي عندهم الرتبة + تحط الألمنت داتا لما لاعب يسجل دخول و عنده الرتبة bindKey("F2", "down", function() if getElementData(localPlayer, "isAdmin") then guiSetVisible(wnd, true) showCursor(true) end end) addEventHandler("onPlayerLogin", root, function(_, account) local accName = getAccountName(account) if isObjectInACLGroup("user."..accName, aclGetGroup("Admin")) then setElementData(source, "isAdmin", true) else setElementData(source, "isAdmin", false) end end) addEventHandler("onResourceStart", resourceRoot, function() for i, player in ipairs(getElementsByType("player")) do local accName = getAccountName(getPlayerAccount(player)) if isObjectInACLGroup("user."..accName, aclGetGroup("Admin")) then setElementData(player, "isAdmin", true) else setElementData(player, "isAdmin", false) end end end) الخلاصة: بالطريقة الأولى: راح تحتاج تسوي تريقر كل مره تضغط على الزر مما يعني ان اللوحة راح تتأخر عشان تفتح على حسب البنق بالطريقة الثانية: راح تحط الألمنت داتا اول ما تشغل المود لكل الي عندهم الرتبة + راح تحط الألمنت داتا لما لاعب عنده الرتبة يسجل دخول بالكلينت اول ما تضغط الزر راح يتحقق ان كان اللاعب عنده الألمنت داتا و راح يفتح اللوحة على طول بدون تأخير ينقل إلى قسم البرمجة
  4. فعلاً ما انتبهت لها، بالعادة محد يحط الأيند في نهاية سطر كود
  5. + تريقر للكلينت عشان يفتح النافذه triggerClientEvent -- guiSetVisible showCursor
  6. مافيه ايند زايد الي بسطر 10 function الأيند الأولى حقت الي بسطر 53 function الأيند الثانية حقت الي بسطر 9 addEventHandler القوس الي في سطر 57 هذا حق اغلاق قوس الي بسطر 52 bindKey ناقص يحط قوس لأغلاق
  7. ^ ماهي غلط + انا الي مسويها له
  8. ما حطيته bindKey قوس إغلاق فنكشن
  9. مافيه اي فنكشن بكوده يحتاج صلاحيات اسل احتمال جايب العيد بالميتا او خالط كود كلينت مع سيرفر بملف واحد + هو حاط كود يجيب الحساب و اسم الحساب بدون ما يستخدمه في اي شي و عموماً هو ما رح يأثر على عمل الكود
  10. onPlayerChat مو حاط الأفنت
  11. ^ صناعة هريس
  12. رجاء إذا ما كنت تعرف شي بالبرمجة لا تحاول تساعد غيرك بينما انت نفسك تحتاج للمساعدة بمعنى آخر فاقد الشيء لا يعطيه
  13. https://wiki.multitheftauto.com/wiki/Element_tree
  14. onClientResourceStart ملاحظة عن الأفنت راح يشتغل الأفنت لما اي مود بالسيرفر يشتغل مو بس للمود نفسه root إذا تربط الأفنت بـ راح يشتغل الأفنت للمود الي كود الأفنت موجود فيه فقط resourceRoot إذا تربط الأفنت
  15. That's true, he did create the weapon with the event onClientVehicleEnter, the event will trigger for streamed in players only. Also he used the event onClientKey that trigger only to him self which mean other players won't see the weapon firing.
  16. ينقل إلى قسم البرمجة
  17. TAPL

    SQL help

    First code must work.
  18. The first code or the second code or both code doesn't work? What was your dimension?
  19. Both codes works fine on my server (Windows 1.4.1 r7085) with client (Windows 1.4.1 r7096).
  20. TAPL

    [Not Work]

    Other than the vip acl group, the health element data may not work properly.
  21. function onVehicleStartEnter(thePlayer, seat, jacked) if isElement(jacked) and seat == 0 and getElementData(jacked, "seatbelt") then outputChatBox(getPlayerName(jacked).." uses his belt. Therefore, you are unable to hijack him", thePlayer, 255, 0, 0) cancelEvent() end end addEventHandler("onVehicleStartEnter", root, onVehicleStartEnter)
  22. It doesn't work because you don't have the element data.
  23. local cmds1 = fileOpen("content/cmds.txt", true) local jobinfo2 = fileOpen("content/jobinfo.txt", true) local english = fileOpen("languages/english.txt", true) local french = xmlLoadFile("languages/french.xml") --local italian = xmlLoadFile("languages/italian.xml") local georgian = xmlLoadFile("languages/georgian.xml") local turkish = xmlLoadFile("languages/turkish.xml") local dutch = xmlLoadFile("languages/german.xml") local serbian = fileOpen("languages/serbian.txt", true) local spanish = xmlLoadFile("languages/spanish.xml") local filipino = fileOpen("languages/filipino.txt", true) local arabic = xmlLoadFile("languages/arabic.xml") cmds = fileRead(cmds1, 50000) jobInfoIG = fileRead(jobinfo2, 50000) eng = fileRead(english, 50000) fre = xmlNodeGetValue(french) --ita = xmlNodeGetValue(italian) geo = xmlNodeGetValue(georgian) turk = xmlNodeGetValue(turkish) deu = xmlNodeGetValue(dutch) serb = fileRead(serbian, 50000) spa = xmlNodeGetValue(spanish) fil = fileRead(filipino, 50000) arab = xmlNodeGetValue(arabic) --Creating GUI elements... function F1Gui() tabPan = guiCreateTabPanel(52, 247, 931, 477, false) guiSetVisible (tabPan, false) rulesTab = guiCreateTab("Server Rules", tabPan) servMemo = guiCreateMemo(4, 12, 917, 431, eng, false, rulesTab) guiMemoSetReadOnly(servMemo, true) jobInfTab = guiCreateTab("Job Informations", tabPan) jobMemo = guiCreateMemo(4, 12, 917, 431, jobInfoIG, false, jobInfTab) guiMemoSetReadOnly(jobMemo, true) cmdsTab = guiCreateTab("Commands", tabPan) cmdMemo = guiCreateMemo(4, 12, 917, 431, cmds, false, cmdsTab) guiMemoSetReadOnly(cmdMemo, true) staffTab = guiCreateTab("Staff Roster", tabPan) gbFlag = guiCreateStaticImage(747, 156, 24, 15, ":NGChelp/images/gb.png", false) frFlag = guiCreateStaticImage(778, 156, 24, 15, ":NGChelp/images/fr.png", false) itFlag = guiCreateStaticImage(809, 156, 24, 15, ":NGChelp/images/it.png", false) deFlag = guiCreateStaticImage(840, 156, 24, 15, ":NGChelp/images/de.png", false) saFlag = guiCreateStaticImage(871, 156, 24, 15, ":NGChelp/images/sa.png", false) skFlag = guiCreateStaticImage(778, 181, 24, 15, ":NGChelp/images/sk.png", false) phFlag = guiCreateStaticImage(809, 181, 24, 15, ":NGChelp/images/ph.png", false) trFlag = guiCreateStaticImage(747, 181, 24, 15, ":NGChelp/images/tr.png", false) esFlag = guiCreateStaticImage(840, 182, 24, 14, ":NGChelp/images/es.png", false) geFlag = guiCreateStaticImage(871, 181, 24, 15, ":NGChelp/images/ge.png", false) guiSetVisible(gbFlag, false) guiSetVisible(frFlag, false) guiSetVisible(itFlag, false) guiSetVisible(deFlag, false) guiSetVisible(skFlag, false) guiSetVisible(saFlag, false) guiSetVisible(geFlag, false) guiSetVisible(phFlag, false) guiSetVisible(esFlag, false) guiSetVisible(trFlag, false) addEventHandler("onClientGUIClick", gbFlag, translatingEnglish, false) addEventHandler("onClientGUIClick", frFlag, translatingFrench, false) --addEventHandler("onClientGUIClick", itFlag, translatingItalian, false) addEventHandler("onClientGUIClick", esFlag, translatingSpanish, false) addEventHandler("onClientGUIClick", geFlag, translatingGeorgian, false) addEventHandler("onClientGUIClick", trFlag, translatingTurkish, false) addEventHandler("onClientGUIClick", phFlag, translatingFilipino, false) addEventHandler("onClientGUIClick", skFlag, translatingSerbian, false) addEventHandler("onClientGUIClick", saFlag, translatingArabic, false) addEventHandler("onClientGUIClick", deFlag, translatingDutch, false) end addEventHandler("onClientResourceStart", resourceRoot, F1Gui) -- Creating dx elements function F1Draw() dxDrawRectangle(35, 59, 966, 41, tocolor(3, 191, 194, 171), true) dxDrawRectangle(35, 99, 966, 635, tocolor(3, 0, 0, 171), false) dxDrawText("NGC Information Panel", 360, 63, 680, 101, tocolor(0, 0, 0, 255), 1.20, "pricedown", "left", "top", false, false, true, true, false) dxDrawText("NGC Information Panel", 360, 61, 680, 99, tocolor(0, 0, 0, 255), 1.20, "pricedown", "left", "top", false, false, true, true, false) dxDrawText("NGC Information Panel", 358, 63, 678, 101, tocolor(0, 0, 0, 255), 1.20, "pricedown", "left", "top", false, false, true, true, false) dxDrawText("NGC Information Panel", 358, 61, 678, 99, tocolor(0, 0, 0, 255), 1.20, "pricedown", "left", "top", false, false, true, true, false) dxDrawText("NGC Information Panel", 359, 62, 679, 100, tocolor(255, 255, 255, 225), 1.20, "pricedown", "left", "top", false, false, true, true, false) dxDrawText("Click on the flag to get the rules translated", 748, 112, 977, 151, tocolor(0, 0, 0, 255), 0.70, "pricedown", "left", "top", false, true, true, false, false) dxDrawText("Click on the flag to get the rules translated", 748, 110, 977, 149, tocolor(0, 0, 0, 255), 0.70, "pricedown", "left", "top", false, true, true, false, false) dxDrawText("Click on the flag to get the rules translated", 746, 112, 975, 151, tocolor(0, 0, 0, 255), 0.70, "pricedown", "left", "top", false, true, true, false, false) dxDrawText("Click on the flag to get the rules translated", 746, 110, 975, 149, tocolor(0, 0, 0, 255), 0.70, "pricedown", "left", "top", false, true, true, false, false) dxDrawText("Click on the flag to get the rules translated", 747, 111, 976, 150, tocolor(255, 255, 255, 255), 0.70, "pricedown", "left", "top", false, true, true, false, false) dxDrawImage(347, 110, 342, 114, ":NGChelp/images/NGC.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) end function showF1() addEventHandler("onClientRender", getRootElement(), F1Draw) end function removeF1() removeEventHandler("onClientRender", getRootElement(), F1Draw) end -- GUI visibility and binding function F1Panel() if getElementData(localPlayer, "isPlayerLoggedin") then if guiGetVisible(tabPan) then then guiSetVisible(tabPan, false) guiSetVisible(gbFlag, false) guiSetVisible(frFlag, false) guiSetVisible(itFlag, false) guiSetVisible(deFlag, false) guiSetVisible(skFlag, false) guiSetVisible(saFlag, false) guiSetVisible(geFlag, false) guiSetVisible(phFlag, false) guiSetVisible(esFlag, false) guiSetVisible(trFlag, false) showCursor(false) showChat(true) removeF1() else guiSetVisible(tabPan, true) guiSetVisible(gbFlag, true) guiSetVisible(frFlag, true) guiSetVisible(itFlag, true) guiSetVisible(deFlag, true) guiSetVisible(skFlag, true) guiSetVisible(saFlag, true) guiSetVisible(geFlag, true) guiSetVisible(phFlag, true) guiSetVisible(esFlag, true) guiSetVisible(trFlag, true) showCursor(true) showChat(false) showF1() end end end bindKey("F1", "down", F1Panel) function translatingEnglish(gbFlag) if (gbFlag == "left") then guiSetText(servMemo, eng) end end function translatingFrench(frFlag) if (frFlag == "left") then guiSetText(servMemo, fre) end end function translatingArabic(saFlag) if (saFlag == "left") then guiSetText(servMemo, arab) end end function translatingDutch(deFlag) if (deFlag == "left") then guiSetText(servMemo, deu) end end --[[function translatingItalian(itFlag) if (itFlag == "left") then guiSetText(servMemo, ita) end end]]-- function translatingGeorgian(geFlag) if (geFlag == "left") then guiSetText(servMemo, geo) end end function translatingTurkish(trFlag) if (trFlag == "left") then guiSetText(servMemo, turk) end end function translatingSerbian(skFlag) if (skFlag == "left") then guiSetText(servMemo, serb) end end function translatingSpanish(esFlag) if (esFlag == "left") then guiSetText(servMemo, spa) end end function translatingFilipino(phFlag) if (phFlag == "left") then guiSetText(servMemo, fil) end end
×
×
  • Create New...