-
Posts
366 -
Joined
-
Last visited
-
Days Won
2
Everything posted by H25
-
وين الخطأ في الموضوع ؟؟ !! هذا مو خطأ قول انهم مو حاطين دا الشي الخطأ يكون اذا الايفنت مايشتغل بالطريقة الصحيحة وثانياً دا مايأثر في الايفنت مجرد اقتراح لتطويره فـ ماله داعي تقول خطأ !
-
خل فنكشن outputChatBox خارج اللوب
-
بيطلع حرف R لأن قلت لك اذا تبي حرف واحد تخلي نفس الرقم ولو تبي مثلاً حرف r تخلي 2 string.sub ( text_, 2, 2 ) مثال ثاني اذا تبي ياخذ من الحرف الثالث للخامس local Text = "Hussain25" outputChatBox( string.sub(Text, 3, 5) ) -- result > ssa
-
$ ايه ايه صحيح , مشاء الله عليك بدايته الحين فهمت , <3 وهذا المثال ليه حطينا فيه 4 مرتين ؟ local text_ = "Mr.R" outputChatBox ( string.sub ( text_, 4, 4 ) ) لأن الرقم الاول هو بداية السترنق الي تبيه والرقم الثاني نهايته واذا تبي حرف واحد يكون نفس الرقم لان بدايته هو نهايته بس يختلف اذا كان حرف عربي مثلاً لان الحرف العربي يصير بمثابة حرفين فإذا بتستخدم الـ string.sub تخلي الرقم الثاني ازيد من الاول بمقدار ١
-
اعتقد السترنق بدايته $ فـ يقطع السترنق وياخذ من ثاني حرف
-
تسوى كذا عشان تحدث اللسته مايحتاج التايمر bindKey ( "F5", "down", function () guiSetVisible (wnd, not guiGetVisible (wnd)) showCursor (guiGetVisible (wnd)) players () end) كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت الطريقتين كلها صحيحه مايحتاج تايمر يبقى شغال على قريد لست وكثرة التايمرات يسبب لاق
-
مثال لطريقة حفظ الممتلكات 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" للسيرفر و الاكاونت داتا للحفظ ** تسوي لوب للجدول المحفوظ وتعرض الموجود فيه في القريد لست
-
لانه زيادة اكواد فقط حط اسم الزر في التحقق مباشرة الكود مااشتغل تأكد انك غيرت button لاسم الزر
-
لانه زيادة اكواد فقط حط اسم الزر في التحقق مباشرة
-
لازم يكون الاحتلال متوافق مع القروب سيستم مثلاً بعض مودات القروبات تستخدم داتا للقروب اسمها Group وبعضها Gang .. الخ والاحتلال يكون على داتا Group فلازم القروب سيستم الي تستخدمه يكون يستخدم نفس الداتا وبعض المودات تعتمد على طرق غير الداتا
-
عندك خطأ في setTimer addEventHandler ("onClientGUIClick", root, function () if (source == button) then guiSetEnabled(source, false) setTimer(guiSetEnabled, 5*60*1000, 1, source, true ) end end)
-
^ يقدر يحط تحقق بس هالطريقة افضل حتى مايصير اختلاف
-
مو المفروض تتحقق إنه كتب كلمة من الجدول وبعدين تسوي كنسل وتكمل الوظائف؟ ماله داعي لان اذا الكلمة مو موجودة مابحول شي في كوده يحول الكلمة لرمز فلازم يتحقق حتى مايسوي الرمز اذا الكلمة مو موجودة
-
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)
-
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)
-
+1 وانا ماقلت الطريقة الا وانا مجربنها وشغالة بس التفلسف والتكبر زايد في هالمنتدى ..
-
طيب ممكن توضح لنا الفرق بين ذولا الفنكشات؟ triggerEvent triggerServerEvent triggerClientEvent اذا استخدم triggerServerEvent لازم يسوي ترايقر مرة ثانية للكلنت لكن triggerEvent مايحتاج لكل هالشغلات
-
علامك هو يبي الجيك بوكس يتحدد عند الكل يسوي for _,player in ipairs(getElementsByType("player")) do triggerEvent("....", player) end وفي الافنت يخلي الجيك بوكس يتحدد
-
ماله داعي triggerServerEvent استخدم triggerEvent
-
للاعب بس اذا تبيه لكل اللاعبين استخدم ترايقر ولوب
-
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 )
-
setElementData getElementData getElementInterior تعطي اللاعب داتا اذا بيدخل الماركر يتحقق من الداتا واذا كان داخل مايعطيه داتا
-
getElementsByType -- loop guiGridListAddRow guiGridListSetItemText "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemText triggerServerEvent getPlayerFromName outputChatBox "onMarkerHit" -- for Server Side "onClientMarkerHit" -- for Client Side setElementPosition setElementInterior