Jump to content

z24d

Members
  • Posts

    570
  • Joined

  • Last visited

Everything posted by z24d

  1. dxText = {} dxText_mt = { __index = dxText } local idAssign,idPrefix = 0,"c" local g_screenX,g_screenY = guiGetScreenSize() local visibleText = {} ------ local defaults = { fX = 0.5, fY = 0.5, bRelativePosition = true, strText = "", bVerticalAlign = "center", bHorizontalAlign = "center", tColor = {255,255,255,255}, fScale = 1, strFont = "default-bold", strType = "normal", tAttributes = {}, bColorCoded = true, bPostGUI = false, bClip = false, bWordWrap = true, bVisible = true, tBoundingBox = false, --If a bounding box is not set, it will not be used. bRelativeBoundingBox = true, } local validFonts = { default = true, ["default-bold"] = true, clear = true, arial = true, pricedown = true, bankgothic = true, diploma = true, beckett = true, } local validTypes = { normal = true, shadow = true, border = true, stroke = true, --Clone of border } local validAlignTypes = { center = true, left = true, right = true, } function dxText:create( text, x, y, relative ) assert(not self.fX, "attempt to call method 'create' (a nil value)") if ( type(text) ~= "string" ) or ( not tonumber(x) ) or ( not tonumber(y) ) then outputDebugString ( "dxText:create - Bad argument", 0, 112, 112, 112 ) return false end local new = {} setmetatable( new, dxText_mt ) --Add default settings for i,v in pairs(defaults) do new[i] = v end idAssign = idAssign + 1 new.id = idPrefix..idAssign new.strText = text or new.strText new.fX = x or new.fX new.fY = y or new.fY if type(relative) == "boolean" then new.bRelativePosition = relative end visibleText[new] = true return new end function dxText:text(text) if type(text) ~= "string" then return self.strText end self.strText = text return true end function dxText:position(x,y,relative) if not tonumber(x) then return self.fX, self.fY end self.fX = x self.fY = y if type(relative) == "boolean" then self.bRelativePosition = relative else self.bRelativePosition = true end return true end function dxText:color(r,g,b,a) if not tonumber(r) then return unpack(self.tColor) end g = g or self.tColor[2] b = b or self.tColor[3] a = a or self.tColor[4] self.tColor = { r,g,b,a } return true end function dxText:scale(scale) if not tonumber(scale) then return self.fScale end self.fScale = scale return true end function dxText:visible(bool) if type(bool) ~= "boolean" then return self.bVisible end self.bVisible = bool if bool then visibleText[self] = true else visibleText[self] = nil end return true end function dxText:destroy() self.bDestroyed = true setmetatable( self, self ) return true end function dxText:extent() local extent = dxGetTextWidth ( string.gsub(self.strText, "#%x%x%x%x%x%x", ""), self.fScale, self.strFont ) if self.strType == "stroke" or self.strType == "border" then extent = extent + self.tAttributes[1] end return extent end function dxText:height() local height = dxGetFontHeight ( self.fScale, self.strFont ) if self.strType == "stroke" or self.strType == "border" then height = height + self.tAttributes[1] end return height end function dxText:font(font) if not validFonts[font] then return self.strFont end self.strFont = font return true end function dxText:colorCoded(bool) if type(bool) ~= "boolean" then return self.bColorCoded end self.bColorCoded = bool return true end function dxText:postGUI(bool) if type(bool) ~= "boolean" then return self.bPostGUI end self.bPostGUI = bool return true end function dxText:clip(bool) if type(bool) ~= "boolean" then return self.bClip end self.bClip = bool return true end function dxText:wordWrap(bool) if type(bool) ~= "boolean" then return self.bWordWrap end self.bWordWrap = bool return true end function dxText:type(type,...) if not validTypes[type] then return self.strType, unpack(self.tAttributes) end self.strType = type self.tAttributes = {...} return true end function dxText:align(horzA, vertA) if not validAlignTypes[horzA] then return self.bHorizontalAlign, self.bVerticalAlign end vertA = vertA or self.bVerticalAlign self.bHorizontalAlign, self.bVerticalAlign = horzA, vertA return true end function dxText:boundingBox(left,top,right,bottom,relative) if left == nil then if self.tBoundingBox then return unpack(boundingBox) else return false end elseif tonumber(left) and tonumber(right) and tonumber(top) and tonumber(bottom) then self.tBoundingBox = {left,top,right,bottom} if type(relative) == "boolean" then self.bRelativeBoundingBox = relative else self.bRelativeBoundingBox = true end else self.tBoundingBox = false end return true end addEventHandler ( "onClientRender", getRootElement(), function() for self,_ in pairs(visibleText) do while true do if self.bDestroyed then visibleText[self] = nil break end local l,t,r,b --If we arent using a bounding box if not self.tBoundingBox then --Decide if we use relative or absolute local p_screenX,p_screenY = 1,1 if self.bRelativePosition then p_screenX,p_screenY = g_screenX,g_screenY end local fX,fY = (self.fX)*p_screenX,(self.fY)*p_screenY if self.bHorizontalAlign == "left" then l = fX r = fX + g_screenX elseif self.bHorizontalAlign == "right" then l = fX - g_screenX r = fX else l = fX - g_screenX r = fX + g_screenX end if self.bVerticalAlign == "top" then t = fY b = fY + g_screenY elseif self.bVerticalAlign == "bottom" then t = fY - g_screenY b = fY else t = fY - g_screenY b = fY + g_screenY end elseif type(self.tBoundingBox) == "table" then local b_screenX,b_screenY = 1,1 if self.bRelativeBoundingBox then b_screenX,b_screenY = g_screenX,g_screenY end l,t,r,b = self.tBoundingBox[1],self.tBoundingBox[2],self.tBoundingBox[3],self.tBoundingBox[4] l = l*b_screenX t = t*b_screenY r = r*b_screenX b = b*b_screenY
  2. لاهنت طيب شلون اغير شكل ماوس اللعبة ؟
  3. upupupupuppppppppppppppuppppppppppppppuuuuuuuuuuuuuuuuuuuuupppppppppppppppppuuuuuuuuuuuuuuuuupp
  4. انا كنت حاط اسمه انا كنت حاط my:ni:gga بالانقليزي وبدون : لكن تحولت O:
  5. السلام عليكم عندي اذا ركبت الخط default-bold او اي خط ثاني وكبرته درجه وحدة مثلآ يصير الخط مو واضح يعني يشوش ليش؟
  6. انا سويت اذا لمس الماركر انا حددت الماركر ب source == O1 يعني مو اي ماركر يلمسه بس ماركر الي سويته فهمت
  7. الكود غلط الكود كامل addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), function() createObject(11388, -2048.216796875, 166.73092651367, 34.468391418457, 0.000000, 0.000000, 0.000000) -- createObject(11389, -2048.1174316406, 166.71966552734, 30.975694656372, 0.000000, 0.000000, 0.000000) -- createObject(11390, -2048.1791992188, 166.76277160645, 32.235980987549, 0.000000, 0.000000, 0.000000) -- createObject(11391, -2056.2062988281, 158.56985473633, 29.087089538574, 0.000000, 0.000000, 0.000000) -- createObject(11392, -2047.8289794922, 167.54446411133, 27.835615158081, 0.000000, 0.000000, 0.000000) -- createObject(11393, -2043.5166015625, 161.337890625, 29.320350646973, 0.000000, 0.000000, 0.000000) -- createObject(2893, -2050.9521484375, 171.15930175781, 29.11247253418, 7.9400024414063, 0.000000, 89.450988769531) -- createObject(2893, -2050.9458007813, 169.32849121094, 29.112930297852, 7.9376220703125, 0.000000, 89.45068359375) -- local tow = createVehicle(562, -2052.4907226563, 154.04287719727, 28.589487075806, 0, 0, 0, "Taller") addVehicleUpgrade ( tow, 1010 ) setVehicleDamageProof( tow, true) setVehicleIdleRespawnDelay ( tow, 10000 ) tallerSF = false end ) function puerta(toggle) if toggle == true then setGarageOpen(22,true) SFgarage = true end if toggle == false then setGarageOpen(22,false) SFgarage = false end end function garage(source) local jugador = getPlayerName(source) -- outputDebugString ( jugador.." ha usado el comando del taller" ) if SFgarage == true then puerta(false) else puerta(true) end end addCommandHandler( "sfgarage", garage, source) O1 = createMarker(-2039.20020, 178.75835, 28.14509,"cylinder",15,255,255,0,0) addEventHandler ( "onMarkerHit", root, function ( ) if ( source == O1 ) then bindKey ( source, "tab", "down", garage ) end end ) addEventHandler ( "onMarkerLeave", root, function ( ) if ( source == O1 ) then unbindKey ( source, "tab", "down", garage ) end end )
  8. لاياخوي الكود اول شيء سيرفر ثاني شيء انا مسوي فنكش garage وابيه يسويله BindKey اذا لمس الماركر وذا طلع منه يسويله unbindKey
  9. الموضوع من عنوانه mynigga = createMarker(-2039.20020, 178.75835, 28.14509,"cylinder",15,255,255,0,0) addEventHandler ( "onMarkerHit", root, function ( ) if ( source == mynigga ) then bindKey ( source, "tab", "down", garage ) end end ) addEventHandler ( "onMarkerLeave", root, function ( ) if ( source == mynigga ) then unbindKey ( source, "tab", "down", garage ) end end ) وين الغلط؟ الديبوق يطلع الغلط بال bindKey and unbindKey
  10. مو امر ولا زر نفس العاجل بس اذا شاف الكلام الي كاتبه مسح يسوي تريقر للسيرفر ويمسح هي ضبطت لكن تتكرر اما الكود الي حطيته ماضضبط فيه
  11. function() if string.find(msg[1],"مسح") then triggerServerEvent("Deleteit",localPlayer) end end ماضبط؟
  12. ممكن تشرحلي ليش؟
  13. هذا الكود مشكلته يكرر الرسالة بالشاتت
  14. local screenW, screenH = guiGetScreenSize() addEventHandler("onClientRender", root, function() --:: --:: --:: dxDrawText("#Admin #CC0000[ ".. msg[2] .." #CC0000] : #FFFFFF"..msg[1], screenW * 0.0203, screenH * 0.3281, screenW * 0.3531, screenH * 0.3646, tocolor(r, g, b), 1, "default-bold", "left", "top", true, true, false, true, false) if string.find(msg[1],"مسح") then triggerServerEvent("Deleteit",localPlayer) end end end) --سيرفر addEvent("Deleteit",true) addEventHandler("Deleteit", root, function() setTimer(setElementData, 2000, 1, root, "adminMSG", nil ) outputChatBox( "#FFFF06Please wait 2 Seconds !!",source, 255, 255, 255, true ) end)
  15. الصوت يكرر والله
  16. خلاص حليت المشكلة طيب هذا التايمر يكرر ماهو يسوي الشيء بعد ثانيتين setTimer(setElementData, 2000, 1, root, "adminMSG", nil ) setTimer(playSoundFrontEnd,2000,1,root,6)
  17. السلآم عليكم عندي استفسآر الحين مثلآ هذي الدرو dxDrawText("#Admin #CC0000[ ".. msg[2] .." #CC0000] : #FFFFFF"..msg[1], screenW * 0.0203, screenH * 0.3281, screenW * 0.3531, screenH * 0.3646, tocolor(r, g, b), 1, "default-bold", "left", "top", true, true, false, true, false) ابي ال r,g,b يشتغل علا msg[1] شلون ؟
  18. z24d

    How ?

    السلام عليكمم انا مسوي مود ابيه مثلآ اذا سجل دخولة احد يطلع للكل انه سجل لكن اذا سجل الكونسل يطلع بشكل مختلف مثل هذآ الكود الكود تمام ميه ميه لكن يطلع رسالتين addEventHandler( "onPlayerLogin", root, function() local accName = getAccountName ( getPlayerAccount ( source ) ) exports.killmessages:outputMessage("#FE9A2E#[*]#09B209*#0000FF [ " .. getPlayerName ( source ) .. "#0000FF ]#09B209 Has been succesfuly logged in", root, 0, 255, 0 ) if isObjectInACLGroup ( "user." .. accName, aclGetGroup ( "Console" )) then return exports ["guimessages"] : outputServer (root, "#CC0000* [ Console ] ".. getPlayerName(source) ..":#FFFFFFالصاحب قام بتسجيل الدخول" , 204, 51, 255) end end)
  19. اهنييييييك والله فنكش خطير لايفوتكم
  20. z24d

    طلب

    تم الحل سنكث مي
  21. z24d

    طلب

    شاشتي مقاسها 1280 x 768 x 32 بالعبة
×
×
  • Create New...