-
Posts
366 -
Joined
-
Last visited
-
Days Won
2
Everything posted by H25
-
https://community.multitheftauto.com/in ... ls&id=6625
-
يعني يخليه عنوان لقسم يكون خط مختلف وماينضغط على الرو مثلاً لوحة الأدمنية في تاب الـ maps بتلاحظ مصنفين مثلاً كلمة cdm وتحتها المابات كلمة الـ cdm بتكون بخط عريض وبارز وتحتها يكون الاشياء الخاصة فيها
-
الأولى تسوي الرو قسم الثانية تسويها ترو اذا كان التكست رقم علشان تستخدم في الفرز طبعاً الفرز هو اذا ضغطت على اسم الكولومن
-
^ الجدول مو ضروري الجدول طريقة للاختصار ودائماً في اكثر من طريقة للبرمجة
-
استخدم داتا لأن ذا وظيفة مو تيم
-
حاول تقلد مودات عاجبتنك حتى لو كانت صعبة طبعاً في اشياء بتتعلمها من الأخطاء الي بتواجهك
-
getPedBonePosition
-
--------------------------------------- --SCRIPT NAME: Vehicle Spawners --START OF DEVELOPMENT: Thursday, January 1st, 2015. 12:15PM GMT + 1 --END OF DEVELOPMENT: Thursday, January 1st, 2015. 22:03PM GMT + 1 --PURPOSE: Intended for Roleplay Servers --DEVELOPER: Danz2001 aka Danzy --COPYRIGHTED MEANING YOU CAN EDIT THIS SCRIPT TO YOUR LIKING AS LONG AS YOU KEEP THE CREDITS --------------------------------------- local vehicle = {} addEvent("spawnSelectedVehicle", true) function spawnSelectedVehicle (selectedVehicle, cost) x, y, z = getElementPosition(source) _, _, rz = getElementRotation(source) vehID = getVehicleModelFromName(selectedVehicle) getVehicleNameFromModel(selectedVehicle) if isElement( vehicle[source] ) then destroyElement(vehicle[source]) end vehicle[source] = createVehicle(vehID, x, y, z) setElementRotation(vehicle[source], _, _, rz) takePlayerMoney(source, cost) warpPedIntoVehicle(source, vehicle[source]) setVehicleColor(vehicle[source], 255, 255, 255) end addEventHandler("spawnSelectedVehicle", root, spawnSelectedVehicle) function destroySpawnedVehicle (source) if not isElement(vehicle[source]) then return outputChatBox("Error: No spawned vehicle", source, 255, 0, 0) end speedx, speedy, speedz = getElementVelocity(vehicle[source]) vehiclespeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) kph = vehiclespeed * 180 mph = vehiclespeed * 111.847 if mph > 6 then outputChatBox("You must move under 6 MPH (10 KPH), you are at "..math.floor(mph).." MPH ("..math.floor(kph).." KPH)", source, 255, 255, 0) return false end if isElement(vehicle[source]) then destroyElement(vehicle[source]) outputChatBox("Destroyed your spawned vehicle, thank you", source, 0, 255, 0) end end addCommandHandler("dsv", destroySpawnedVehicle) function getspeed (player) veh = getPedOccupiedVehicle(player) speedx, speedy, speedz = getElementVelocity(veh) vehiclespeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) kph = vehiclespeed * 180 mph = vehiclespeed * 111.847 outputChatBox("My Speed: "..math.floor(mph).." MPH ("..math.floor(kph).." KPH)", player, 0, 255, 0) end addCommandHandler("speed", getspeed) function velocity () setAircraftMaxVelocity(1.5) end addEventHandler("onResourceStart", resourceRoot, velocity) addEventHandler("onPlayerQuit", root, function() if vehicle[source] then if isElement( vehicle[source] ) then destroyElement(vehicle[source]) end vehicle[source] = nil end end )
-
--------------------------------------- --SCRIPT NAME: Vehicle Spawners --START OF DEVELOPMENT: Thursday, January 1st, 2015. 12:15PM GMT + 1 --END OF DEVELOPMENT: Thursday, January 1st, 2015. 22:03PM GMT + 1 --PURPOSE: Intended for Roleplay Servers --DEVELOPER: Danz2001 aka Danzy --COPYRIGHTED MEANING YOU CAN EDIT THIS SCRIPT TO YOUR LIKING AS LONG AS YOU KEEP THE CREDITS --------------------------------------- VehicleTable = { {":O", 0}, {"Mountain Bike", 0}, {"Bike", 0}, {"BMX", 0}, {"Moonbeam", 0}, {"Sanchez", 0}, } local markers = { {1187.96, -1338.06, 12.57}, {2002.68, -1445.04, 12.56}, {1625.59, 1820.37, 9.82}, } gridlist = {} window = {} button = {} label = {} column = {} addEventHandler("onClientResourceStart", resourceRoot, function() local screenW, screenH = guiGetScreenSize() window[1] = guiCreateWindow((screenW - 348) / 2, (screenH - 393) / 2, 348, 393, "nil Vehicle Spawner", false) guiWindowSetSizable(window[1], false) guiSetVisible(window[1], false) button[1] = guiCreateButton(9, 357, 115, 26, "Spawn: nil", false, window[1]) guiSetFont(button[1], "default-bold-small") button[2] = guiCreateButton(223, 357, 115, 26, "Cancel", false, window[1]) guiSetFont(button[2], "default-bold-small") gridlist[1] = guiCreateGridList(11, 29, 327, 284, false, window[1]) column[1] = guiGridListAddColumn(gridlist[1], "Available Vehicles", 0.5) column[2] = guiGridListAddColumn(gridlist[1], "Cost", 0.5) label[1] = guiCreateLabel(10, 318, 328, 29, "To spawn a vehicle simply select it from the gridlist and\npress \"Spawn\", you will pay the specified cost", false, window[1]) guiSetFont(label[1], "default-bold-small") guiLabelSetColor(label[1], 0, 255, 0) for i, v in ipairs (VehicleTable) do row = guiGridListAddRow(gridlist[1]) guiGridListSetItemText(gridlist[1], row, column[1], v[1], false, false) guiGridListSetItemText(gridlist[1], row, column[2], v[2], false, false) end end ) addEventHandler("onClientGUIClick", guiRoot, function () row = guiGridListGetSelectedItem(gridlist[1]) if source == button[1] then if row and row ~= -1 then selectedVehicle = guiGridListGetItemText(gridlist[1], row, column[1]) cost = guiGridListGetItemText(gridlist[1], row, column[2]) triggerServerEvent("spawnSelectedVehicle", localPlayer, selectedVehicle, cost) guiSetVisible(window[1], false) showCursor(false) end elseif source == button[2] then guiSetVisible(window[1], false) showCursor(false) elseif row and row ~= -1 then selectedVehicle = guiGridListGetItemText(gridlist[1], row, column[1]) guiSetText(button[1], "Spawn: "..selectedVehicle) end end ) function createMarkersAroundHospitals () for i, v in ipairs(markers) do local x, y, z = unpack(v) marker = createMarker(x, y, z, "cylinder", 2, 255, 255, 255, 100) addEventHandler("onClientMarkerHit", marker, function(hitElement) if hitElement == localPlayer then guiSetVisible(window[1], true) showCursor(true) area = getZoneName(getElementPosition(localPlayer)) guiSetText(window[1], area.." Vehicle Spawner") if getPedOccupiedVehicle(localPlayer) then outputChatBox("Get out of your vehicle to use the spawner", 255, 0, 0) guiSetVisible(window[1], false) showCursor(false) end end end) end end addEventHandler("onClientResourceStart", resourceRoot, createMarkersAroundHospitals) local vehicle = {} addEventHandler("onPlayerQuit",root,function() if vehicle[source] then if isElement( vehicle[source] ) then destroyElement(vehicle[source]) end vehicle[source] = nil end end) انت مو ضايف جدول vehicle + حط متغير السيارة عند الانشاء vehicle[source] واذا بياخذ سيارة سو نفس طريقة الخروج من السيرفر و onPlayerQuit لازم تحطه في السيرفر
-
اذا مايبي يسوي انميشن اذا طلع المسج او اختفى يقدر يستخدم الدي اكس اعتقد بكون له اسهل من الليبل
-
يسويه بنفسه افضل لو كلشي نبيه اخذناه جاهز ماتعلمنا
-
local Spawns ={ {365.15387, -7712.17773+1, 14.31181}; {365.15387-5, -7712.17773+1, 14.31181}; {365.15387-10, -7712.17773+1, 14.31181}; {365.15387-15, -7712.17773+1, 14.31181}; {365.15387-20, -7712.17773+1, 14.31181}; } function getRandomSpawn() for i,v in ipairs(Spawns) do if not v[4] then Spawns[i][4] = true return v[1], v[2], v[3] end end return Spawns[math.random(#Spawns)][1], Spawns[math.random(#Spawns)][2], Spawns[math.random(#Spawns)][3] end function resetSpawnsTable() for i = 1, #Spawns do Spawns[i][4] = false end end جرب
-
ترى جراند العرب حاله من حال باقي السيرفرات ليش مهتمين له لهالدرجة ؟ مااشوف تهتمون اذا انسرق مود من سيرفرات ثانية واساساً الفكرة مو حصرية والغلط من جراند العرب مايقدرون يحمون موداتهم
-
^ شلون في فنكشن setSerialData انت حاط اول ارقمنت يحط السيريال وفي الاستخدام تحط اللاعب ؟ ونفس الشي getSerialData
-
بحط ملف الاكس ام ال بس لما احمله بالميتا وش احطه كونفق ولآ فايل ؟ ماتضيفه في الميتا انا مسوي انشاء الملف بالاكواد
-
--Client local key = "F5" GUIEditor = { label = {} } local screenW, screenH = guiGetScreenSize() T_WND = guiCreateWindow((screenW - 454) / 2, (screenH - 364) / 2, 454, 364, "~.* Player TAG - Panel *.~", false) guiWindowSetSizable(T_WND, false) guiSetProperty(T_WND, "CaptionColour", "FF29FF00") guiSetVisible(T_WND,false) GUIEditor.label[1] = guiCreateLabel(10, 29, 429, 17, "* Note : You can put Player serial and TAG Text for can show it in CHAT box", false, T_WND) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) GUIEditor.label[2] = guiCreateLabel(10, 67, 98, 16, "* Player serial :-", false, T_WND) guiSetFont(GUIEditor.label[2], "default-bold-small") guiLabelSetColor(GUIEditor.label[2], 47, 255, 0) T_Serial = guiCreateEdit(110, 67, 329, 18, "", false, T_WND) GUIEditor.label[3] = guiCreateLabel(10, 93, 98, 16, "* Player TAG :-", false, T_WND) guiSetFont(GUIEditor.label[3], "default-bold-small") guiLabelSetColor(GUIEditor.label[3], 5, 0, 255) T_TAG = guiCreateEdit(110, 91, 329, 18, "", false, T_WND) T_Enable = guiCreateButton(193, 123, 163, 28, "Enable TAG for Player", false, T_WND) guiSetFont(T_Enable, "default-bold-small") guiSetProperty(T_Enable, "NormalTextColour", "FFF6FF00") T_Close = guiCreateButton(356, 334, 88, 20, "Close", false, T_WND) guiSetFont(T_Close, "default-bold-small") guiSetProperty(T_Close, "NormalTextColour", "FFFF0000") GUIEditor.label[4] = guiCreateLabel(9, 334, 257, 20, "*~ By MR.GRAND", false, T_WND) guiSetFont(GUIEditor.label[4], "default-bold-small") guiLabelSetColor(GUIEditor.label[4], 0, 234, 255) GUIEditor.label[5] = guiCreateLabel(434, 151, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND) guiSetFont(GUIEditor.label[5], "default-bold-small") guiLabelSetColor(GUIEditor.label[5], 38, 38, 38) GUIEditor.label[6] = guiCreateLabel(10, 147, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND) guiSetFont(GUIEditor.label[6], "default-bold-small") guiLabelSetColor(GUIEditor.label[6], 38, 38, 38) --============================================-- function Show_Hide() if guiGetVisible(T_WND) == false then guiSetVisible(T_WND, true) showCursor(true) else guiSetVisible(T_WND, false) showCursor(false) end end bindKey(key, "down", Show_Hide) --============================================-- addEventHandler("onClientGUIClick", root, function () if (source == T_Close) then guiSetVisible(T_WND,false) showCursor(false) guiSetInputEnabled(false) elseif (source == T_Enable) then local text = guiGetText(source) if (text == "Enable TAG for Player") then guiSetText(T_Enable,"Disable TAG for player") local Serial = guiGetText(T_Serial) local Tag = guiGetText(T_TAG) triggerServerEvent("AddTagToXML", localPlayer, Serial, Tag) elseif (text == "Disable TAG for player") then guiSetText(T_Enable,"Enable TAG for Player") end guiSetEnabled(source, false) setTimer(guiSetEnabled, 3000, 1, T_Enable, true) end end ) -- Server addEventHandler('onResourceStart', resourceRoot, function () local TagsFile = xmlLoadFile("Tags.xml") if not TagsFile then TagsFile = xmlCreateFile("Tags.xml", "config") end xmlSaveFile(TagsFile) end ) --============================================-- addEvent("AddTagToXML",true) addEventHandler("TAG_GET", root, function (Serial, Tag) local TagsFile = xmlLoadFile("Tags.xml") TagChild = xmlCreateChild(TagsFile, "Tag") xmlNodeSetAttribute(TagChild, "Serial", Serial) xmlNodeSetAttribute(TagChild, "Tag", Tag) xmlSaveFile(TagsFile) end ) --============================================-- function isSerialHasTag (serial) local TagsFile = xmlLoadFile("Tags.xml") for i,tag in ipairs(xmlNodeGetChildren(TagsFile)) do if xmlNodeGetAttribute(tag, "Serial") == serial then return true end end return false end --============================================-- function getSerialTag (serial) local TagsFile = xmlLoadFile("Tags.xml") for i,tag in ipairs(xmlNodeGetChildren(TagsFile)) do if xmlNodeGetAttribute(tag, "Serial") == serial then return xmlNodeGetAttribute(tag, "Tag") end end return false end --============================================-- addEventHandler("onPlayerChat", root, function (text, msgtype) if isSerialHasTag(getPlayerSerial(source)) then cancelEvent() outputChatBox("#33FFCC=["..getSerialTag(getPlayerSerial(source)).."]= ["..getPlayerName(source).."]:#ffffff".. text, root, 255, 255, 255, true) end end ) ^ جرب ماجربته + هذا بس يضيف مايحذف يعني انت كمل الاكواد
-
أنت تبيه بالسيريال يعني لازم تحفظ التاج على السيريال طبعاً تقدر تستخدم اكثر من طريقة أنا أفضل تستخدم ملف xml للحفظ بس اذا ماتبيه يحفظ شي تقدر تستخدم جدول عادي
-
اذا كنت تبيه يشيل الكارتون من مكان وتبي تسوي اكثر من كارتون فانصحك تستخدم جدول للاختصار
-
انت مسوي متغيرات الماركرات والاوبجكت لوكال يعني مابتقدر تستخدم المتغير خارج الفنكشن الي هو فيه وعندك اند زايدة في حدث دخول الماركر وماسويت الاتتج المنت