Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/03/17 in all areas

  1. 2 points
  2. السلام عليكم ورحمة الله وبركاته نشرح لكم وظيفة مفيدة هذه الوظيفة يمكنك من خلالها قرائة البيانات من الجدول تركيب الوظيفة string inspect ( mixed var ) mixed var :- متغير من اي نوع من البيانات مثال الويكي local Table = { ["matrix"] = {position = {getElementPosition(localPlayer)},rotation = {getElementRotation( localPlayer )}}, ["localplayer"] = getPlayerName(localPlayer), } addEventHandler("onClientRender",root, function( ) dxDrawText(inspect(Table),10,250) end ) local Table = { قمنا بإنشاء جدول ["matrix"] = انشاء خانة جديدة تحتوي على :- احداثيات اللاعب , اتجاه اللاعب position = {getElementPosition(localPlayer)},rotation = {getElementRotation( localPlayer )}}, position = -- هذي لو تبي تحط شي قبله , يطلع بالشكل ذا position = { x , y , z } لو ما تحطها كذا تطلع { x , y , z } { هذي الاشارة قبل getElementPosition لو ما تحطها م يصير شي , لو تحط قبلها × تطلع كذا × x , y , z , -- هذي تسوي لنا سطر جديد لو م حطيتها رح يطلع كذا position ={ x , y , z } rotation = { x , y , z } ["localplayer"] = -- خان جديدة تحتوي على اسم الاعب getPlayerName(localPlayer), -- جلب اسم الاعب اذا حاب تشوف وش يطلع الشكل النهائي , افتح رابط الوظيفة والسلام خير الختام
    2 points
  3. شرح ممتاز , كالعادة شروحاتك بسيطة وصغيرة وهذا أفضل شيء بنسبة للي يبي يتعلم لان أعرف ناس بس شافت 6 اسطر قال شرح طويل حتى لو كان كذا سلام عليكم اخباركم علومكم الشرح بيكون عن مثال فقط وتعبت من هاذي النوعية اتمنى تواصل ي ايكو وبتوفيق
    2 points
  4. function kivesz(player, command) local accountName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Admin" )) then aclGroupRemoveObject(aclGetGroup("Admin"), "user."..accountName) end end addCommandHandler("rangki", kivesz) function betesz(player, command) local accountName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Admin1" )) then aclGroupAddObject (aclGetGroup("Admin"), "user."..accountName) end end addCommandHandler("rangbe", betesz)
    1 point
  5. addCommandHandler (server) has 2 main parameters player playerSource, string commandName, [string arg1, string arg2, ...] so it should be: function kivesz (player, command) then you can use player for your functions instead of source or can just change player to source in the function parameters.
    1 point
  6. There u go problem solved
    1 point
  7. Also i forgot to consider the players who have not logged in yet this fix checks if the player has logged in addEventHandler ( "onResourceStart",resourceRoot, function() local players = getElementsByType"player" for i,plr in pairs(players)do if not isGuestAccount(getPlayerAccount(plr))then local acl = hasPermission(plr) setElementData(plr,"PlayerACL", acl) end end end)
    1 point
  8. You might want to get a fallback value like "Guest" if the getElementData returns false: local admin = getElementData(getLocalPlayer(), "PlayerACL") or "Guest"
    1 point
  9. for k,v in ipairs(Markers) do JMarker = createMarker(v[1],v[2],v[3],"cylinder",1.5,255,255,0,150) addEventHandler("onMarkerHit",root, function (h) if source == JMarker and getElementType(h) == "player" then givePlayerMoney(h,1000) end end) end
    1 point
  10. after you setElementData you should use break or return in the function so everything else does not get overwritten. Here's a better way of doing it, This function i made returns the first acl it detects the player is in local allowed= "Admin,SuperModerator,Moderator,Everyone" function hasPermission(player) local ACLs = split(allowed, ',') for _, group in pairs(ACLs)do local ACLgroup = aclGetGroup ( group ) if ACLgroup then local accName = getAccountName(getPlayerAccount( player )) if isObjectInACLGroup ( "user.".. accName, ACLgroup ) then return group end end end end addEventHandler("onPlayerLogin",root, function() local acl = hasPermission(source) setElementData(source,"PlayerACL", acl) end) If you want you can edit the order of the ACL groups in the allowed var. its best to order it from highest rank to lowest
    1 point
  11. السلام عليكم ورحمه الله وبركاتهه تم افتتاح سيرفر جراند ديزي باللغه العربيه لعشاق سيرفرات ديزي مع العديد من الاضافات كالاسلحه و السيارات و المابات و الحقائب و الخيم معلومات السيرفر : صور من داخل السيرفر http://f.top4top.net/p_425uf3nf10.png http://e.top4top.net/p_4252ttju9.png http://d.top4top.net/p_425vy9vr8.png http://c.top4top.net/p_425sow0f7.png http://b.top4top.net/p_425d1cuo6.png http://a.top4top.net/p_425fad5u5.png http://f.top4top.net/p_425baglg4.png http://e.top4top.net/p_4255iskt3.png http://d.top4top.net/p_425px1492.png http://c.top4top.net/p_425go0vv1.png http://d.top4top.net/p_4251lklk3.png http://c.top4top.net/p_425e6y5b2.png http://b.top4top.net/p_425xveti1.png
    1 point
  12. مشكور يقلبي يعطيك العافيه يب بالظب ذا هو
    1 point
  13. لا انا اقصد setGameSpeed
    1 point
  14. Try this: local state = getElementData(player,"isAFK") and "AFK" or "Active" dxDrawColorText ("#00BAFF" .. getPlayerName(player) .. " (" .. state .. ")", sx-w, sy - offset, sx, sy - offset, tocolor(r,g,b,textalpha), player ~= g_Me and textscale*NAMETAG_TEXTSIZE or (textscale*NAMETAG_TEXTSIZE)/1.5, srfont, "center", "bottom", false, false, false )
    1 point
  15. هذا يغير كل سرعة اللسيرفر كله setElementSpeed setVehicleHandling
    1 point
  16. Do it on client-side, so it doesn't effect your server at all. local nextCheckTime = 10000 local oX, oY, oZ = nil, nil, nil function isAFK() local pX, pY, pZ = getElementPosition(localPlayer) if oX then if pX == oX and pY == oY and pZ == oZ then setElementData(localPlayer, "isAFK", true) elseif getElementData(localPlayer, "isAFK") then setElementData(localPlayer, "isAFK", false) end end oX, oY, oZ = pX, pY, pZ end setTimer(isAFK, nextCheckTime, 0) Now you just have to add the clientRender to do the drawings for everyone.
    1 point
  17. https://wiki.multitheftauto.com/wiki/SetGameSpeed في امثله بالويكي تعلم منها @!#NssoR_) ارجو حذف المواضيع المكرره اظن ان الاخ لديه لاق
    1 point
  18. When you add players to a Room you can setElementData and use the Room name then when a player uses voice onClientPlayerVoiceStart do a check to see if his data for the room's name matches yours if it does not then cancelEvent. addEventHandler ( "onClientPlayerVoiceStart", root, function() if localPlayer ~= source then if getElementData(source, "VoiceRoom") ~= getElementData(localPlayer, "VoiceRoom") then cancelEvent() end end end )
    1 point
  19. تمت الأفاده مستر
    1 point
  20. صح لسآنك ي العسل ,
    1 point
  21. انا مااقول عن نفسي مبرمج محترف لاكن مبرمج مبتدا واللي علمني صراحةة كنان وعبدالكريم ثانكيو ذولي اعتبرهم اخواني
    1 point
  22. هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه
    1 point
  23. ممكن تعطيني شوي من فضاوتك
    1 point
  24. السلام عليكم مود رائع تفيد ناس المبتدئين واصل،،رص
    1 point
  25. حالياً طارهـ بعد التحديث الجديد
    1 point
  26. شرح جدآ ممتاز بالتوفيق لك يعطيك العافية ماقصرت,
    1 point
  27. السلام عليكم ورحمة الله وبركاته اخباركم يا شباب, عساكم بخير طبعا اليوم حاب اوريكم سكربت الثوب المطور هو سكن واحد ويمديك تحط له اشكال لا نهائية المود يعتمل على الشادر طريقة التحكم بسيطة جداً بالتيبل (موضحة في اخر المقطع) ابغى آراكم بالسكربت وهل انشره ام اخليه ولا ايش اسوي فيه
    1 point
  28. createObject createObject if not else if then setPedControlState #edit : I'm trying to post some codes in diffrent type ( lua , xml , HTML ) Lua : t = {} s = "from=world, to=Lua" for k, v in string.gmatch(s, "(%w+)=(%w+)") do t[k] = v end xml: t = {} s = "from=world, to=Lua" for k, v in string.gmatch(s, "(%w+)=(%w+)") do t[k] = v end
    1 point
  29. I'm lost, where Mom and Dad?
    1 point
  30. There are 2 ways doing it in terms of saving the players' stats: 1st. Save the current level and current XP (between 0-5000) and whenever they level up reset the XP to 0. If you are proceeding with this option, you have to calculate the level from the current experience and save that in MySQL or SQLite along with the current experience (between 0 - 5000) 2nd: Only save the XP and not resetting it at level up (I just provided the exact code for calculating the level from XP). So let's say, you have 23000 XP you are able to calculate the current level, next level and also the exp needed to level up. If you are proceeding with this option, you only need to save the current experience, look at this code and try it yourself, you should be able to finish your script with my code: local expLimit = 5000 local currentExpLevel = 20050 local currentExp = currentExpLevel % expLimit -- use modulus to get the current exp local currentLevel = math.floor(currentExpLevel / expLimit ) -- round down the current exp divided by the expLimit, which gets the current level local nextLevel = math.ceil(currentExpLevel / expLimit ) -- round up to get the next level if nextLevel == currentLevel then nextLevel = nextLevel + 1 end -- evenly divides, so next level and current level is the same, fix that by incrementing the next level local neededNextLevel = expLimit - currentExp -- we already know the current exp (between 0-5000), we can subtract that from the exp limit to get the exp needed to level up outputChatBox ( "Current EXP: " .. currentExp ) outputChatBox ( "Current levelL " .. currentLevel ) outputChatBox ( "Your next level: " .. nextLevel ) outputChatBox ( "Needed for next level: " .. neededNextLevel )
    1 point
  31. Hi all. Static CeGUI Grid List With this resource you can use new grid list. Maybe you can find bugs What you can with this Grid List: - Add/remove colums, rows - Clear rows - Set/get item color/text - Get row/column count - Set/get item selection and mouse-joining-to-item color (personal for item) In updates: - Fixed bug with creating colums for static list - Removed ListID argument for creation - Added resize gridlist function - AddRow and AddColumn returns their identification In future versions i would add sorting. Functions: Event Notes: Download GitHub Screenes: Example:
    1 point
×
×
  • Create New...