Jump to content

كيف اسوي مثل هذا


Recommended Posts

كيف يعني يا اخي مب فاهم مثلا هذا للكونسل تاج فوق الراس كيف اخليها

{'Console',"[Console]"},  

ووين اضع الكود الي انت قولت عليه

-- You want lagger code ? 
number=0 
while true do 
      number=number+1 
      print ( tostring( number ) ) 
      if number == 20000 then 
             break 
      end 
end 

Link to comment
كيف يعني يا اخي مب فاهم مثلا هذا للكونسل تاج فوق الراس كيف اخليها
{'Console',"[Console]"},  

ووين اضع الكود الي انت قولت عليه

-- You want lagger code ? 
number=0 
while true do 
      number=number+1 
      print ( tostring( number ) ) 
      if number == 20000 then 
             break 
      end 
end 

حبيبي انت ناسخ التوقيع انا مو حاط اي كود :D

Link to comment

هذه اكواد التاج

local Groups = { 
{'Console',"#FF0000[Console]"}, 
{'Level 1',"#0593FF[ Lv.1 ]"}, 
{'Level 2',"#2554c7[ Lv.2 ]"}, 
{'Level 3',"#0FC615[ Lv.3 ]"}, 
{'Level 4',"#007000[ Lv.4 ]"}, 
{'Level 5',"#FF0000[ Lv.5 ]"}, 
{'Level 6',"#CC0000[ Lv.6 ]"}, 
{'Head.Admin',"#C11B17[ Head.Admin ]"}, 
} 
  
addEventHandler("onPlayerLogin", root, 
function () 
for _,v in ipairs (Groups) do 
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup(v[1])) then 
setElementData (source,"MASRIY",v[2]) 
end 
end 
end) 
  
addEventHandler("onPlayerLogout",root, 
function () 
if getElementData (source,"MASRIY") then removeElementData (source,"MASRIY") end 
end) 

Link to comment
هذه اكواد التاج
local Groups = { 
{'Console',"#FF0000[Console]"}, 
{'Level 1',"#0593FF[ Lv.1 ]"}, 
{'Level 2',"#2554c7[ Lv.2 ]"}, 
{'Level 3',"#0FC615[ Lv.3 ]"}, 
{'Level 4',"#007000[ Lv.4 ]"}, 
{'Level 5',"#FF0000[ Lv.5 ]"}, 
{'Level 6',"#CC0000[ Lv.6 ]"}, 
{'Head.Admin',"#C11B17[ Head.Admin ]"}, 
} 
  
addEventHandler("onPlayerLogin", root, 
function () 
for _,v in ipairs (Groups) do 
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup(v[1])) then 
setElementData (source,"MASRIY",v[2]) 
end 
end 
end) 
  
addEventHandler("onPlayerLogout",root, 
function () 
if getElementData (source,"MASRIY") then removeElementData (source,"MASRIY") end 
end) 

نبي كود يوم يجي التاج فوق الرأس :|

يعني كود

dxDrawTextOnElement

Link to comment

اتفضل اخي

function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) 
    local x, y, z = getElementPosition(TheElement) 
    local x2, y2, z2 = getElementPosition(localPlayer) 
    local distance = distance or 20 
    local height = height or 1 
    local checkBuildings = checkBuildings or true 
    local checkVehicles = checkVehicles or false 
    local checkPeds = checkPeds or false 
    local checkObjects = checkObjects or true 
    local checkDummies = checkDummies or true 
    local seeThroughStuff = seeThroughStuff or false 
    local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false 
    local ignoredElement = ignoredElement or nil 
    if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then 
        local sx, sy = getScreenFromWorldPosition(x, y, z+height) 
        if(sx) and (sy) then 
            local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) 
            if(distanceBetweenPoints < distance) then 
                dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center", _, _, _, true) 
            end 
        end 
    end 
end 
  
local www = dxCreateFont("arial.ttf",13) 
addEventHandler("onClientRender",root, 
function () 
    for i,k in ipairs (getElementsByType("player")) do 
        if k ~= localPlayer and getElementData (k,"MASRIY") then 
            dxDrawTextOnElement(k,getElementData (k,"MASRIY") or 'none',1,20,0,0,255,255,1,www) 
        end 
    end 
end) 

Link to comment

Client :

function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) 
    local x, y, z = getElementPosition(TheElement) 
    local x2, y2, z2 = getElementPosition(localPlayer) 
    local distance = distance or 20 
    local height = height or 1 
    local checkBuildings = checkBuildings or true 
    local checkVehicles = checkVehicles or false 
    local checkPeds = checkPeds or false 
    local checkObjects = checkObjects or true 
    local checkDummies = checkDummies or true 
    local seeThroughStuff = seeThroughStuff or false 
    local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false 
    local ignoredElement = ignoredElement or nil 
    if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then 
        local sx, sy = getScreenFromWorldPosition(x, y, z+height) 
        if(sx) and (sy) then 
            local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) 
            if(distanceBetweenPoints < distance) then 
                dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center", _, _, _, true) 
            end 
        end 
    end 
end 
  
local www = dxCreateFont("arial.ttf",13) 
function render() 
    for i,k in ipairs (getElementsByType("player")) do 
        if k ~= localPlayer and ( getElementData (k,"MASRIY") == '[Console]' or  getElementData (k,"MASRIY") == '[Head Admin]' ) then 
            dxDrawTextOnElement(k,getElementData (k,"MASRIY") or 'none',1,20,math.random(0, 255), math.random(0, 255), math.random(0, 255),255,1,www) 
                else if k ~= localPlayer and ( getElementData (k,"MASRIY") ~= '[Console]' or  getElementData (k,"MASRIY") ~= '[Head Admin]' ) then 
            dxDrawTextOnElement(k,getElementData (k,"MASRIY") or 'none',1,20,0,0,255,255,1,www) 
            end 
        end 
    end 
end 
  
setTimer( function() 
removeEventHandler( 'onClientRender', root, render ) 
addEventHandler( 'onClientRender', root, render ) 
end, 300, 0 ) 

Server :

local Groups = { 
    {'Console',"[Console]"}, 
    {'Head.Admin',"[Head Admin]"}, 
} ; 
  
addEventHandler( 'onResourceStart', getResourceRootElement(), function(   ) 
    for _, i in ipairs( getElementsByType( 'player' ) ) do  
        if ( getElementData ( i, 'MASRIY' ) ) then removeElementData ( i, 'MASRIY' ) end 
    end 
end ) 
  
addEventHandler( 'onPlayerLogin', root, function(   ) 
    for _,v in ipairs (Groups) do 
        if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( source ) ), aclGetGroup( v[1] ) ) then 
            setElementData ( source,'MASRIY', v[2] ) 
        end 
    end 
end ) 
  
addEventHandler( 'onPlayerLogout', root,function(   ) 
    if ( getElementData ( source, 'MASRIY' ) ) then removeElementData ( source, 'MASRIY' ) end 
end ) 
  
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...