Jump to content

MoDeR2014

Members
  • Posts

    406
  • Joined

Everything posted by MoDeR2014

  1. وعليكم السلام ورحمه الله وبركاته قيم مود رائع وجميل والفكره خرافيه ومزايا جديده ودقيقه وطبعاً اكثر شي حلو فيه بالنسبه لي هو تركيب الأسلحه بأمكان بالسيارات كيف ما تبي بالتوفيق للي بيشتري
  2. ناس تتمنى ياكلو خبز وناس تموت وانت قاعد تشتكي من سياره
  3. guiGridListSetSortingEnabled مثال guiGridListSetSortingEnabled(gridlist, false); كذا بتعطل ترتيب القريد ليست لما ينضغط على الكولمن عشان ما تتلخبط على قولتك ذذ
  4. MoDeR2014

    طلب

    Client local screenW, screenH = guiGetScreenSize() wnd = guiCreateWindow(screenW - 167 - 10, (screenH - 205) / 2, 167, 205, "", false) guiWindowSetSizable(wnd, false) gridlist = guiCreateGridList(9, 21, 148, 141, false, wnd) guiGridListAddColumn(gridlist, "#", 0.9) btn = guiCreateButton(10, 172, 147, 23, "Close", false, wnd) guiSetProperty(btn, "NormalTextColour", "FFAAAAAA") addEventHandler("onClientGUIClick", btn, function() guiSetVisible(wnd,false) end); Helps = { {"Health",100}, {"Armour",100} }; for Master,Monster in ipairs(Helps) do guiGridListSetItemText(gridlist,guiGridListAddRow(gridlist),1,Monster[1],false,false) end addEventHandler("onClientGUIDoubleClick", gridlist, function() if guiGridListGetSelectedItem(source) ~= -1 then if guiGridListGetItemText(source,guiGridListGetSelectedItem(source),1) == "Armour" then triggerServerEvent("giveHimArm",localPlayer) elseif guiGridListGetItemText(source,guiGridListGetSelectedItem(source),1) == "Health" then setElementHealth(localPlayer,100) end end end );
  5. اولاً اشكرك يا عقرب على هذا الموضوع لأنه مفيد جداً ومهم بالنسبه للأكواد فهي سهله واي احد يسويها ويطفي السيرفرات ههه المود لو كان ملغم، ما بيكون موجود في الكومنتي لازم تتأكد من مصادر السكربتات الي تاخذها
  6. مبدع كالعاده وافكارك مفيده سكربت جميل جداً ورائع بس حبيت اعدل عليه كم شي بعد اذنك 1. وحاول لا تسوي لوب فيه تريقر بنفس الوقت onClientElementModelAdd عدلت حدث 2. يحفظ التيبل في ملف لما يطفى المود ويرجعه زي ما كان لما يشتغل 3. تحققات اذا كان الكلينت الي سوا تريقر للسيرفر بقروب الكونسل Client addEventHandler("onClientResourceStart",resourceRoot, function() x,y = guiGetScreenSize() changeskin = guiCreateWindow(x/2-175,y/2-175,350,350,"Change Skin",false) gridlist = guiCreateGridList(0,0.075,0.95,0.8,true,changeskin) skin = guiGridListAddColumn(gridlist,"Skin",0.9) edit = guiCreateEdit(0.0,0.9,0.5,0.075,"",true,changeskin) add = guiCreateButton(0.525,0.9,0.15,0.075,"Add",true,changeskin) remove = guiCreateButton(0.675,0.9,0.15,0.075,"Remove",true,changeskin) close = guiCreateButton(0.825,0.9,0.15,0.075,"Close",true,changeskin) guiSetVisible(changeskin,false) end ) addEvent("onClientPlayerKey",true) addEventHandler("onClientPlayerKey",root, function() if guiGetVisible(changeskin) == true then guiSetVisible(changeskin,false) showCursor(false) else guiSetVisible(changeskin,true) showCursor(true) end end ) addEventHandler("onClientGUIClick",root, function() if source == add then if tonumber(guiGetText(edit)) and tonumber(guiGetText(edit)) >= 0 and tonumber(guiGetText(edit)) <= 312 then triggerServerEvent("onElementModelAdd",localPlayer,localPlayer,guiGetText(edit)) end elseif source == remove then if guiGridListGetSelectedItem(gridlist) ~= -1 then triggerServerEvent("onElementModelRemove",localPlayer,localPlayer,guiGridListGetItemText(gridlist,guiGridListGetSelectedItem(gridlist),1)) guiGridListRemoveRow(gridlist,guiGridListGetSelectedItem(gridlist)) end elseif source == close then guiSetVisible(changeskin,false) showCursor(false) end end ) addEvent("addItemsToGridlist",true) addEventHandler("addItemsToGridlist",root, function(table) guiGridListClear(gridlist); for model in pairs(table) do guiGridListSetItemText(gridlist,guiGridListAddRow(gridlist),skin,model,false,false); end end ) Server changeskin = { -- ["skin_id"] = true, -- Added pattern in the table }; function setTableFileText( Text ) if fileExists("Table.dat") then file = fileOpen("Table.dat") else file = fileCreate("Table.dat") end if file then fileWrite(file, ""); fileWrite(file, Text); fileFlush(file); fileClose(file); end end addEventHandler("onElementModelChange",root, function(oldModel) if getElementType(source) == "player" then if changeskin[tostring(getElementModel(source))] == true then setTimer( function(source,oldModel) setElementModel(source,oldModel) end, 50, 1, source, oldModel ) end end end ) function playerKey(_,theCurrentAccount) if eventName == "onResourceStart" then if fileExists("Table.dat") then local file = fileOpen("Table.dat"); changeskin = fromJSON(fileRead(file, fileGetSize(file))) or {}; else setTableFileText(""); end for _,player in ipairs(getElementsByType("player")) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup("Console")) then if isKeyBound(player,"F2") == false then bindKey(player,"F2","down", function(player) triggerClientEvent(player,"addItemsToGridlist",player,changeskin); triggerClientEvent(player,"onClientPlayerKey",player) end ) end end end elseif eventName == "onResourceStop" then setTableFileText(toJSON(changeskin)); elseif eventName == "onPlayerLogin" then if theCurrentAccount and not isGuestAccount(theCurrentAccount) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup("Console")) then if isKeyBound(source,"F2") == false then bindKey(source,"F2","down", function(player) triggerClientEvent(player,"addItemsToGridlist",player,changeskin); triggerClientEvent(player,"onClientPlayerKey",player) end ) end end end end end addEventHandler("onResourceStart",resourceRoot,playerKey) addEventHandler("onResourceStop",resourceRoot,playerKey); addEventHandler("onPlayerLogin",root,playerKey) addEvent("onElementModelAdd",true) addEventHandler("onElementModelAdd",root, function(client, model) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(client)),aclGetGroup("Console")) then if changeskin[model] == nil then changeskin[model] = true triggerClientEvent(root,"addItemsToGridlist",client,changeskin); end end end ) addEvent("onElementModelRemove",true) addEventHandler("onElementModelRemove",root, function(client, model) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(client)),aclGetGroup("Console")) then if changeskin[model] == true then changeskin[model] = nil triggerClientEvent(root,"addItemsToGridlist",source,changeskin); end end end )
  7. سكربت جميل ومفيد تنسيق ولا اروع بالتوفيق
  8. <20:01:25> Trying to resolve hostname ts.esport.ae <20:01:35> Failed to resolve hostname 'ts.esport.ae' <20:07:14> Trying to resolve hostname ts.esport.ae <20:07:26> Failed to resolve hostname 'ts.esport.ae' <20:13:23> Trying to resolve hostname ts3.esport.ae <20:13:31> Failed to resolve hostname 'ts3.esport.ae'
  9. MoDeR2014

    طلب

    استخدم وظيفه getElementsByType لجلب نوع معين من الأليمنتس لذلك اجلب ال Peds وتحقق انهم زومبي
  10. بصراحه اعجبني التصميم كثيراً مرات وقت افضى فيه ببرمجه وانشره ان شاء الله
  11. سكربت جميل ومفيد لا تحرمنا من جديدك
  12. ليش ؟ + لو تخليه يرجع لك تيبل فيه اللاعبين الي عندهم قيمه معينه من الفلوس بيكون افضل
  13. حان وقت استعراض سرعه الأنترنت عندي بعد ما فصل يومين
  14. بدايه رائعه وسكربت اروع ما شاء الله بالتوفيق
  15. عالعموم , يعطيك العافية=) هههههههه معليش كنت اكتب بسرعه ودايخ كثير ذذ
  16. تقصد الويكي ؟ https://wiki.multitheftauto.com/wiki/DxDrawRectangle3D Syntax bool dxDrawRectangle3D ( float x, float y, float z, float width, float height[, int color, float rotation, float faceTowardX, float faceTowardY, float faceTowardZ]) Code local dot = dxCreateTexture(1,1) local white = tocolor(255,255,255,255) function dxDrawRectangle3D(x,y,z,w,h,c,r,...) local lx, ly, lz = x+w, y+h, (z+tonumber(r or 0)) or z return dxDrawMaterialLine3D(x,y,z, lx, ly, lz, dot, h, c or white, ...) end Example addEventHandler("onClientRender", root, function() dxDrawRectangle3D(0,0, 20, 20, 20, tocolor(255,255,255,255)) end ) Author: qaisjp
  17. اظن ان الساينتاكس واضح وفيه مثال موجود للسكربت بصفحته على الكومنتي اذا فيه شيء مو واضح اكتبه وظيفته انه يسوي مربع ولكن بالعالم الحقيقي 3D
  18. MoDeR2014

    طلب

    تقدر تستخدم هذا الفنكشن المفيد smoothMoveCamera او تستخدم فنكشن interpolateBetween
×
×
  • Create New...