Jump to content

H25

Members
  • Posts

    366
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by H25

  1. وين الخطأ في الموضوع ؟؟ !! هذا مو خطأ قول انهم مو حاطين دا الشي الخطأ يكون اذا الايفنت مايشتغل بالطريقة الصحيحة وثانياً دا مايأثر في الايفنت مجرد اقتراح لتطويره فـ ماله داعي تقول خطأ !
  2. خل فنكشن outputChatBox خارج اللوب
  3. بيطلع حرف R لأن قلت لك اذا تبي حرف واحد تخلي نفس الرقم ولو تبي مثلاً حرف r تخلي 2 string.sub ( text_, 2, 2 ) مثال ثاني اذا تبي ياخذ من الحرف الثالث للخامس local Text = "Hussain25" outputChatBox( string.sub(Text, 3, 5) ) -- result > ssa
  4. $ ايه ايه صحيح , مشاء الله عليك بدايته الحين فهمت , <3 وهذا المثال ليه حطينا فيه 4 مرتين ؟ local text_ = "Mr.R" outputChatBox ( string.sub ( text_, 4, 4 ) ) لأن الرقم الاول هو بداية السترنق الي تبيه والرقم الثاني نهايته واذا تبي حرف واحد يكون نفس الرقم لان بدايته هو نهايته بس يختلف اذا كان حرف عربي مثلاً لان الحرف العربي يصير بمثابة حرفين فإذا بتستخدم الـ string.sub تخلي الرقم الثاني ازيد من الاول بمقدار ١
  5. اعتقد السترنق بدايته $ فـ يقطع السترنق وياخذ من ثاني حرف
  6. تسوى كذا عشان تحدث اللسته مايحتاج التايمر bindKey ( "F5", "down", function () guiSetVisible (wnd, not guiGetVisible (wnd)) showCursor (guiGetVisible (wnd)) players () end) كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت الطريقتين كلها صحيحه مايحتاج تايمر يبقى شغال على قريد لست وكثرة التايمرات يسبب لاق
  7. H25

    طلب كود

    مثال لطريقة حفظ الممتلكات function addProperty (player, propertyName, amount) if player and propertyName and amount then local Property = getElementData(player, "PlayerProperty") if not Property or type(Property) ~= "table" then Property = {} end table.insert(Property, {propertyName, amount}) setElementData(player, "PlayerProperty", Property) return true else return false end end function getProperty (player) if player then return getElementData(player, "PlayerProperty") else return false end end طبعاً الالمنت داتا مؤقت فاستخدم حدث "onElementDataChanged" للسيرفر و الاكاونت داتا للحفظ ** تسوي لوب للجدول المحفوظ وتعرض الموجود فيه في القريد لست
  8. لانه زيادة اكواد فقط حط اسم الزر في التحقق مباشرة الكود مااشتغل تأكد انك غيرت button لاسم الزر
  9. لانه زيادة اكواد فقط حط اسم الزر في التحقق مباشرة
  10. لازم يكون الاحتلال متوافق مع القروب سيستم مثلاً بعض مودات القروبات تستخدم داتا للقروب اسمها Group وبعضها Gang .. الخ والاحتلال يكون على داتا Group فلازم القروب سيستم الي تستخدمه يكون يستخدم نفس الداتا وبعض المودات تعتمد على طرق غير الداتا
  11. عندك خطأ في setTimer addEventHandler ("onClientGUIClick", root, function () if (source == button) then guiSetEnabled(source, false) setTimer(guiSetEnabled, 5*60*1000, 1, source, true ) end end)
  12. ^ يقدر يحط تحقق بس هالطريقة افضل حتى مايصير اختلاف
  13. مو المفروض تتحقق إنه كتب كلمة من الجدول وبعدين تسوي كنسل وتكمل الوظائف؟ ماله داعي لان اذا الكلمة مو موجودة مابحول شي في كوده يحول الكلمة لرمز فلازم يتحقق حتى مايسوي الرمز اذا الكلمة مو موجودة
  14. Shortcuts = { {"RWS", "Real World Simulator"}; {"H25", "Hus[s]ain-[25]~"}; } function playerChat(message, messageType) cancelEvent() local red, green, blue = getPlayerNametagColor(source) for _,v in ipairs(Shortcuts) do message = string.gsub(message, v[1], v[2]) end outputChatBox(getPlayerName(source)..": #FFFFFF"..message, root, red, green, blue, true ) outputServerLog("CHAT: "..getPlayerName(source)..": "..message) end addEventHandler("onPlayerChat", root, playerChat)
  15. local table = {105,106,107,114,109,110,108,115,116,117,163,164,165,166,265,266,267,280,281,282,283,284,285,286,287,288,312,102,103,104,0,1,2,7,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,37,43,44,45,46,47,48,50,51,52,57,59,60,83,84,96,97,274,275,276} ped = createPed(105,428.39999389648, -56.700000762939, 1013.799987793,270) acs = getElementModel ( ped ) local var = 0 bindKey ("arrow_r","down",function() if var == #table then var = 0 else var = var + 1 end setElementModel(ped, table[var]) end) bindKey ("arrow_l","down",function() if var == 0 then var = #table else var = var - 1 end setElementModel(ped, table[var]) end)
  16. +1 وانا ماقلت الطريقة الا وانا مجربنها وشغالة بس التفلسف والتكبر زايد في هالمنتدى ..
  17. طيب ممكن توضح لنا الفرق بين ذولا الفنكشات؟ triggerEvent triggerServerEvent triggerClientEvent اذا استخدم triggerServerEvent لازم يسوي ترايقر مرة ثانية للكلنت لكن triggerEvent مايحتاج لكل هالشغلات
  18. علامك هو يبي الجيك بوكس يتحدد عند الكل يسوي for _,player in ipairs(getElementsByType("player")) do triggerEvent("....", player) end وفي الافنت يخلي الجيك بوكس يتحدد
  19. ماله داعي triggerServerEvent استخدم triggerEvent
  20. للاعب بس اذا تبيه لكل اللاعبين استخدم ترايقر ولوب
  21. H25

    طلب

    مشكور بس ليش ال Vehicle مسوي لها جدول ؟ علشان نضيف السيارة في الجدول باسم اللاعب وبعدين نتحقق ادا كان عنده سيارة او لا
  22. H25

    طلب

    Vehicle = {} addEvent("GiveCar1",true) addEventHandler("GiveCar1",root, function() if isElement(Vehicle[source]) then destroyElement(Vehicle[source]) end Vehicle[source] = createVehicle(CarID, CarX, CarY, CarZ) warpPedIntoVehicle(source , Vehicle[source]) setVehicleColor(Vehicle[source], 255, 0, 0) end )
  23. العفو ، حاضرين
  24. setElementData getElementData getElementInterior تعطي اللاعب داتا اذا بيدخل الماركر يتحقق من الداتا واذا كان داخل مايعطيه داتا
  25. getElementsByType -- loop guiGridListAddRow guiGridListSetItemText "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemText triggerServerEvent getPlayerFromName outputChatBox "onMarkerHit" -- for Server Side "onClientMarkerHit" -- for Client Side setElementPosition setElementInterior
×
×
  • Create New...