-
Posts
366 -
Joined
-
Last visited
-
Days Won
2
Everything posted by H25
-
قلت لك ضيف setElementData(source, "isPlayerJailed", true) اذا الشرطي قتل المجرم
-
addCommandHandler , addEvent , addEventHandler
H25 replied to Professional's topic in دروس في البرمجة
الـ addEvent مالها علاقة بالنوافذ تستخدم لإضافة حدث غير موجود .. واستخدامه بـ addEventHandler اما الـ addEventHandler فهو اضافة حدث سواءاً من احداث ام تي اي أو الاحداث الي اضفناها بالفنكشن addEvent وحاول مرة ثانية توضح الارقمنتس من الويكي .. بالتوفيق -
أكيد كوده لا فيه خطأ ولا شيء وأنت تقول ناقص اثنين اند وناقص كلمة "then" عند التحقق ممكن تتشرف وتعلمنا أخطائه ومكان الخطأ ؟ انا شفت ببرنامج عاملينه مبرمجين mta اسمه mta script editor يحطلك كل اخطاء الاند والقوس والخ ماعليك من البرامج عليك من فهمك والاكواد واضحة ان مافيها خطأ
-
if ( getElementData(source, "isPlayerJailed")) then return end true هيك يعني ؟ لا حط هذا الكود setElementData(source, "isPlayerJailed", true) اذا الشرطي قتل اللاعب طبعاً الـ source حسب متغير اللاعب المقتول الي في كودك
-
تأكد ان الداتا isPlayerJailed خليتها true اذا قتله
-
حاولت اسويها لكن للأسف ام تي اي ما أضافوا خاصية تسجيل الشاشة. الطريقة الوحيدة بتكون تسوي سكرين شوت متتابع وتشغلهم ورا بعض كفيديو لكن الجودة بتكون بالسالب تقدر تستخدم الـ ScreenSource
-
function getElementSpeed(theElement, unit) assert(isElement(theElement), "Bad argument 1 @ getElementSpeed (element expected, got " .. type(theElement) .. ")") assert(getElementType(theElement) == "player" or getElementType(theElement) == "ped" or getElementType(theElement) == "object" or getElementType(theElement) == "vehicle", "Invalid element type @ getElementSpeed (player/ped/object/vehicle expected, got " .. getElementType(theElement) .. ")") assert((unit == nil or type(unit) == "string" or type(unit) == "number") and (unit == nil or (tonumber(unit) and (tonumber(unit) == 0 or tonumber(unit) == 1 or tonumber(unit) == 2)) or unit == "m/s" or unit == "km/h" or unit == "mph"), "Bad argument 2 @ getElementSpeed (invalid speed unit)") unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit)) local mult = (unit == 0 or unit == "m/s") and 50 or ((unit == 1 or unit == "km/h") and 180 or 111.84681456) return (Vector3(getElementVelocity(theElement)).length)*mult end function setElementSpeed(element, unit, speed) if (unit == nil) then unit = 0 end if (speed == nil) then speed = 0 end speed = tonumber(speed) local acSpeed = getElementSpeed(element, unit) if (acSpeed~=false) then local diff = speed/acSpeed if diff ~= diff then return end local x,y,z = getElementVelocity(element) setElementVelocity(element,x*diff,y*diff,z*diff) return true end return false end جربهم عدلت فيهم شي
-
مشكور لاكن ليش if lang == "English" then lang = "Arabic" ذة الي مافهمته انجلينزي عربي انجلينزي كيف كذا اذا المتغير lang قيمته تساوي English يحولها لـ Arabic
-
-- Server function makePed( thePlayer ) local x, y, z = getElementPosition ( thePlayer ) local x1,y1,z1 = getElementRotation ( thePlayer ) ped1 = createPed(23, x + 2, y , z) local rotX, rotY, rotZ = getElementRotation(thePlayer) setElementRotation(ped1,0,0,rotZ+10,"default",true) speed = getDistanceBetweenPoints3D ( 0, 0, 0, getElementVelocity ( ped1 ) ) if isElement( ped1 ) then triggerClientEvent (thePlayer, "trigger", thePlayer, ped1 ) end end addCommandHandler("makemyped", makePed)
-
صور الشاشة واسحب اللون بالفوتوشوب او اي برنامج فيه اداة سحب اللون
-
"onClientGUIChanged" guiGridListClear guiGetText getElementsByType getPlayerName الطريقة سو لوب للاعبين وتحقق اذا كان الي كتبه في البحث موجود في اسم اللاعب او لا if string.find(string.upper(playerName), string.upper(searchText), 1, true) then طبعاً مكان playerName استخدم فنكشن getPlayerName و مكان searchText استخدم فنكشن guiGetText string.upper تخلي الحروف كبيرة وظيفتها في الكود علشان حتى لو كتب بحروف صغير او كبيرة مايفرق تقدر تشيلها اذا تبيه لازم يكتب الاسم بالضبط
-
ماتقدر تمنع النجوم لفريق معين بس انت ضيف تحقق قبل ماتعطيه النجوم اذا كان شرطي مايعطيه
-
عليكم السلام استخدم برامج التصميم الثلاثي الابعاد مثل 3d max
-
كيف يعني لازم يقفل التسجيل بكوماند ؟ هو يعدل ع كود التسجيل حقه ويعدل ع كود التسجيل و يسوي اكواد ال SQL ويعدل ع كود التسجيل ويسوي تحقق ان حسابات السيريال تساوي صفر يسوي الوظيفة الا وهي اضافة الحساب اذا سجلت من اف 8 شلون بتضيف الحساب للقاعدة ؟ يقدر يسوي الكوماند بنفسه اذا مايبي يشيله
-
اذا استخدم الـ SQL لازم يقفل التسجيل بالكوماند
-
استخدم setElementData "onClientElementDataChange" guiSetEnabled
-
ماتقدر تسوي الايدت اخضر !!
-
يب كل شيء تمام , بس الاديت م يبحث متأكد من اسم الايدت ؟
-
متى قلت لك برمجلي السيرفر او برمجلي المود تطلب الفنكشنات وتقول ماتعرف ويعطونك جاهز في النهاية بيكتمل المود من برمجة الي ساعدوك اذا تبي تفتح سيرفر تعلم تبرمج بدون اكواد جاهزة
-
طلب ثاني الى الدي اكس وش فايدة if state == "down" then في left - right الخ لاكن وش الفايدة هذا تحقق اذا كان ضاغط الزر في الكيبورد طبعاً في up - down الـ down اذا كان ضاغط عليه قبل لايتركه أما الـ up اذا ترك الزر بالنسبة للـ left - right المقصود زر الماوس الي ضغط عليه left --> الزر الأيسر right --> الزر الأيمن
-
يا Hassan Meke اذا تبي تتعلم ادخل الويكي واقرأ تبي نبرمج لك السيرفر كامل !؟ انت يمكن الويكي ماشفته ولاتعرفه الطلبات الزايدة مابتفيدك .. تعلم الاساسيات وطرق تركيب الاكواد والباقي تاخذه من الويكي
-
Teams = { ["Police"] = {1154.412109375, -639.7060546875, 104.15550231934 }; ["Army"] = {1236.359375, -619.701171875, 103.74805450439 }; } GUIEditor = { gridlist = {}, button = {} } wnd = guiCreateWindow(324, 140, 394, 514, "الآنتقالات", false) guiWindowSetSizable(wnd, false) guiSetVisible ( wnd, false ) GUIEditor.button[1] = guiCreateButton(64, 439, 244, 65, "انتقال", false, wnd) guiSetProperty(GUIEditor.button[1],"NormalTextColour", "FF00FF00") gr = guiCreateGridList(30, 72, 324, 363, false, wnd) guiGridListSetSelectionMode(gr,1) guiGridListAddColumn(gr, "المكان", 0.9) function OpenWin() if guiGetVisible ( wnd ) then guiSetVisible ( wnd, false ) showCursor( false ) else guiSetVisible ( wnd, true ) showCursor( true ) end end bindKey("F6", "down", OpenWin) for k,v in pairs(Teams) do local row = guiGridListAddRow(gr) guiGridListSetItemText(gr,row,1, k,false,false) guiGridListSetItemData(gr,row,1,{v[1],v[2],v[3]}) end local SpawnState = false addEventHandler("onClientGUIClick", root, function () local Row = guiGridListGetSelectedItem(gr) if (source == GUIEditor.button[1]) then if (Row ~= -1) then local selected = guiGridListGetItemText(gr, Row, 1) if getPlayerTeam(localPlayer) and getTeamName(getPlayerTeam(localPlayer)) == selected then --local x, y, z = unpack(guiGridListGetItemData(gr, Row, 1)) --setElementPosition(localPlayer, x, y, z) SpawnState = true guiSetVisible(wnd, false) showCursor(false) guiSetInputEnabled(false) end end end end ) function spawnOnWasted( ) if SpawnState == false then return end if getPlayerTeam(localPlayer) then local x, y, z = unpack(Teams[getTeamName(getPlayerTeam(localPlayer))]) triggerServerEvent("spawn", localPlayer, x, y, z) SpawnState = false end end addEventHandler("onClientPlayerWasted", root, spawnOnWasted) -- Server Side addEvent ( "spawn", true ) addEventHandler ( "spawn", root, function (x, y, z) setTimer(spawnPlayer, 6000, 1, source, x, y, z) end )