Jump to content

Snakegold

Members
  • Posts

    130
  • Joined

  • Last visited

Everything posted by Snakegold

  1. شباب ليش صوت الاسلحة و القنابل ما يشتغل داخل السيرفر local modsSize = 0 local queue = {} addEventHandler("onResourceStart", resourceRoot, function() local xml = xmlLoadFile("files.xml") for i, node in ipairs(xmlNodeGetChildren(xml)) do local file = xmlNodeGetAttribute(node, "path") local model = xmlNodeGetAttribute(node, "model") or false local name = xmlNodeGetAttribute(node, "name") local openedFile = fileOpen(file) local size = fileGetSize(openedFile) modsSize = modsSize + size table.insert(queue, {file, model, size, name}) fileClose(openedFile) end xmlUnloadFile(xml) for i,v in ipairs(getElementsByType("player")) do triggerLatentClientEvent(v,"Downloader:StartDownload",v,queue,modsSize) setElementData(v,"Activity","Downloading") end end ) function download() triggerLatentClientEvent(source,"Downloader:StartDownload",source,queue,modsSize) setElementData(source,"Activity","Downloading") end addEventHandler("onPlayerLogin",root,download) <file path="files/sounds/explosions/explosion1.mp3" name="Sounds" /> <file path="files/sounds/explosions/explosion2.mp3" name="Sounds" /> <file path="files/sounds/explosions/explosion3.mp3" name="Sounds" /> <file path="files/sounds/weapons/ak-47.wav" name="Sounds" /> <file path="files/sounds/weapons/deagle.wav" name="Sounds" /> <file path="files/sounds/weapons/m4.wav" name="Sounds" /> <file path="files/sounds/weapons/mp5.wav" name="Sounds" /> <file path="files/sounds/weapons/colt-45.wav" name="Sounds" /> <file path="files/sounds/weapons/rifle.wav" name="Sounds" /> <file path="files/sounds/weapons/shotgun.wav" name="Sounds" /> <file path="files/sounds/weapons/silenced.wav" name="Sounds" /> <file path="files/sounds/weapons/sniper.wav" name="Sounds" /> <file path="files/sounds/weapons/tec9.wav" name="Sounds" /> <file path="files/sounds/weapons/uzi.wav" name="Sounds" /> <file path="files/sounds/weapons/sawed-off.wav" name="Sounds" /> <file path="files/sounds/weapons/spaz-12.wav" name="Sounds" /> </files>
  2. hello this is a downloader server side script local modsSize = 0 local queue = {} addEventHandler("onResourceStart", resourceRoot, function() local xml = xmlLoadFile("files.xml") for i, node in ipairs(xmlNodeGetChildren(xml)) do local file = xmlNodeGetAttribute(node, "path") local model = xmlNodeGetAttribute(node, "model") or false local name = xmlNodeGetAttribute(node, "name") local openedFile = fileOpen(file) local size = fileGetSize(openedFile) modsSize = modsSize + size table.insert(queue, {file, model, size, name}) fileClose(openedFile) end xmlUnloadFile(xml) for i,v in ipairs(getElementsByType("player")) do triggerLatentClientEvent(v,"Downloader:StartDownload",v,queue,modsSize) setElementData(v,"Activity","Downloading") end end ) function download() triggerLatentClientEvent(source,"Downloader:StartDownload",source,queue,modsSize) setElementData(source,"Activity","Downloading") end addEventHandler("onPlayerLogin",root,download) the error is the weapons sounds and explosion sounds are not working in the server this is the files.xml sounds part <file path="files/sounds/explosions/explosion1.mp3" name="Sounds" /> <file path="files/sounds/explosions/explosion2.mp3" name="Sounds" /> <file path="files/sounds/explosions/explosion3.mp3" name="Sounds" /> <file path="files/sounds/weapons/ak-47.wav" name="Sounds" /> <file path="files/sounds/weapons/deagle.wav" name="Sounds" /> <file path="files/sounds/weapons/m4.wav" name="Sounds" /> <file path="files/sounds/weapons/mp5.wav" name="Sounds" /> <file path="files/sounds/weapons/colt-45.wav" name="Sounds" /> <file path="files/sounds/weapons/rifle.wav" name="Sounds" /> <file path="files/sounds/weapons/shotgun.wav" name="Sounds" /> <file path="files/sounds/weapons/silenced.wav" name="Sounds" /> <file path="files/sounds/weapons/sniper.wav" name="Sounds" /> <file path="files/sounds/weapons/tec9.wav" name="Sounds" /> <file path="files/sounds/weapons/uzi.wav" name="Sounds" /> <file path="files/sounds/weapons/sawed-off.wav" name="Sounds" /> <file path="files/sounds/weapons/spaz-12.wav" name="Sounds" />
  3. local rulesTable = { ['1.1'] = 'speaking non-english in global chat', ['2.1'] = 'annoying', ['3.1'] = 'offending', ['3.2'] = 'offending the server or its staff', } local mutedPlayers = {} executeSQLQuery("CREATE TABLE IF NOT EXISTS punishments (serial TEXT, punishername TEXT, reason TEXT, duration NUMERIC)") function findPlayerByPartialName(partialName) local matchedPlayer = nil for _, player in ipairs(getElementsByType("player")) do local playerName = getPlayerName(player) if string.find(playerName:lower(), partialName:lower()) then if matchedPlayer then return nil -- More than one player matches the partial name else matchedPlayer = player end end end return matchedPlayer end function handlePunishment(punisherName, partialName, ruleNumber) local targetPlayer = findPlayerByPartialName(partialName) if not targetPlayer then outputChatBox("Player not found or multiple players match the partial name.") return end local ruleDescription = rulesTable[ruleNumber] if ruleDescription then local duration = calculateDuration(ruleNumber) if ruleNumber == '9.1' then kickPlayer(targetPlayer, punisherName, "Disturbing events") outputChatBox("#00FF00".. getPlayerName(targetPlayer) .. " has been kicked by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) elseif ruleNumber == '10.1' then banPlayer(targetPlayer, true, true, true, getRootElement(), "Harming the server") outputChatBox("#00FF00".. getPlayerName(targetPlayer) .. " has been banned by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) elseif ruleNumber == '1.1' or ruleNumber == '2.1' or ruleNumber == '3.1' or ruleNumber == '3.2' then mutePlayer(targetPlayer, punisherName, ruleNumber, ruleDescription, duration) else outputChatBox("Invalid rule number") return end else outputChatBox("Invalid rule number") end end function calculateDuration(ruleNumber) if ruleNumber == '1.1' then return 300 -- 5 minutes elseif ruleNumber == '2.1' then return 300 -- 5 minutes elseif ruleNumber == '3.1' then return 900 -- 15 minutes elseif ruleNumber == '3.2' then return 3600 -- 1 hour else return 300 -- Default to 5 minutes if rule number is not found end end function mutePlayer(player, punisherName, ruleNumber, ruleDescription, duration) local playerSerial = getPlayerSerial(player) local playerName = getPlayerName(player) if mutedPlayers[playerSerial] then local remainingDuration = mutedPlayers[playerSerial].duration - (getRealTime().timestamp - mutedPlayers[playerSerial].startTime) if remainingDuration <= 0 then unmutePlayer(playerSerial, punisherName, ruleNumber, ruleDescription) return end if mutedPlayers[playerSerial].unmuteTimer then killTimer(mutedPlayers[playerSerial].unmuteTimer) end mutedPlayers[playerSerial].unmuteTimer = setTimer(unmutePlayer, remainingDuration * 1000, 1, playerSerial, punisherName, ruleNumber, ruleDescription) outputChatBox("#FFFFFF".. playerName .. "'s #006600mute duration extended by #FFFFFF" .. punisherName .. " #006600[Additional Duration: #FFFFFF" .. formatTime(remainingDuration) .. ". Total Duration: #FFFFFF" .. formatTime(mutedPlayers[playerSerial].duration) .. ". Reason: #FFFFFF" .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) return else setPlayerMuted(player, true) mutedPlayers[playerSerial] = { duration = duration, startTime = getRealTime().timestamp } outputChatBox("#FFFFFF".. playerName .. " #006600has been muted by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. ". Duration: " .. formatTime(duration) .. " #006600]", getRootElement(), 255, 255, 255, true) executeSQLQuery("INSERT INTO punishments (serial, punishername, reason, duration) VALUES (?, ?, ?, ?)", playerSerial, punisherName, ruleNumber, duration) end end function unmutePlayer(serial, punisherName, ruleNumber, ruleDescription) local player = getPlayerFromSerial(serial) if player then local playerName = getPlayerName(player) if mutedPlayers[serial] then if mutedPlayers[serial].unmuteTimer then killTimer(mutedPlayers[serial].unmuteTimer) end setPlayerMuted(player, false) mutedPlayers[serial] = nil executeSQLQuery("DELETE FROM punishments WHERE serial = ?", serial) outputChatBox("#00FF00" .. playerName .. " has been unmuted by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: Manual unmute#006600]", getRootElement(), 255, 255, 255, true) else outputChatBox(playerName .. " is not currently muted.", getRootElement(), 255, 255, 255, true) end end end function formatTime(totalSeconds) local minutes = math.floor(totalSeconds / 60) return string.format("%d minutes", minutes) end function handleAUnmute(punisherName, playerName) local targetPlayer = findPlayerByPartialName(playerName) if not targetPlayer then outputChatBox("Player not found or multiple players match the partial name.") return end local playerNameTarget = getPlayerName(targetPlayer) local playerSerial = getPlayerSerial(targetPlayer) if mutedPlayers[playerSerial] then if mutedPlayers[playerSerial].unmuteTimer then killTimer(mutedPlayers[playerSerial].unmuteTimer) end setPlayerMuted(targetPlayer, false) mutedPlayers[playerSerial] = nil executeSQLQuery("DELETE FROM punishments WHERE serial = ?", playerSerial) outputChatBox("#00FF00" .. playerNameTarget .. " has been unmuted by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: Manual unmute#006600]", getRootElement(), 255, 255, 255, true) else outputChatBox(playerNameTarget .. " is not currently muted.", getRootElement(), 255, 255, 255, true) end end addCommandHandler("aunmute", function(player, _, playerName) local punisherName = getPlayerName(player) handleAUnmute(punisherName, playerName) end) addCommandHandler("action", function(player, _, playerName, ruleNumber) local punisherName = getPlayerName(player) handlePunishment(punisherName, playerName, ruleNumber) end) addEventHandler("onPlayerJoin", root, function() local player = source local playerName = getPlayerName(player) local playerSerial = getPlayerSerial(player) local query = executeSQLQuery("SELECT * FROM punishments WHERE serial = ?", playerSerial) if query then for i, row in ipairs(query) do local totalDuration = tonumber(row.duration) local ruleNumber = row.reason local ruleDescription = rulesTable[ruleNumber] local remainingDuration = totalDuration - (getRealTime().timestamp - row.timestamp) if remainingDuration <= 0 then executeSQLQuery("DELETE FROM punishments WHERE serial = ?", playerSerial) else setPlayerMuted(player, true) mutedPlayers[playerSerial] = { duration = remainingDuration, startTime = row.timestamp } mutedPlayers[playerSerial].unmuteTimer = setTimer(unmutePlayer, remainingDuration * 1000, 1, playerSerial, "Console", ruleNumber, ruleDescription) outputChatBox("#FFFFFF".. playerName .. " has been muted by #FFFFFFConsole. Reason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. ". Duration: " .. formatTime(remainingDuration), getRootElement(), 255, 255, 255, true) end end end end) STILL THE SAME PROBLEM THE PLAYER AFTER RECONNECTING HE GETS UNMUTED AND THE OUTPUTCHATBOX PLAYER HAS BEEN MUTED BY CONSOLE DOESNT APPEAR
  4. hello i have a problem in this script local rulesTable = { ['1.1'] = 'speaking non-english in global chat', ['2.1'] = 'annoying', ['3.1'] = 'offending', ['3.2'] = 'offending the server or its staff', } local mutedPlayers = {} function createMuteTable() executeSQLQuery("CREATE TABLE IF NOT EXISTS action (playername TEXT, punishername TEXT, reason TEXT, duration NUMERIC)") end function findPlayerByPartialName(partialName) local matchedPlayer = nil for _, player in ipairs(getElementsByType("player")) do local playerName = getPlayerName(player) if string.find(playerName:lower(), partialName:lower()) then if matchedPlayer then return nil -- More than one player matches the partial name else matchedPlayer = player end end end return matchedPlayer end function handlePunishment(punisherName, partialName, ruleNumber) local targetPlayer = findPlayerByPartialName(partialName) if not targetPlayer then outputChatBox("Player not found or multiple players match the partial name.") return end local ruleDescription = rulesTable[ruleNumber] if ruleDescription then local duration = calculateDuration(ruleNumber) if ruleNumber == '9.1' then kickPlayer(targetPlayer, punisherName, "Disturbing events") outputChatBox("#00FF00".. getPlayerName(targetPlayer) .. " has been kicked by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) elseif ruleNumber == '10.1' then banPlayer(targetPlayer, true, true, true, getRootElement(), "Harming the server") outputChatBox("#00FF00".. getPlayerName(targetPlayer) .. " has been banned by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) elseif ruleNumber == '1.1' or ruleNumber == '2.1' or ruleNumber == '3.1' or ruleNumber == '3.2' then mutePlayer(targetPlayer, punisherName, ruleNumber, ruleDescription, duration) else outputChatBox("Invalid rule number") return end else outputChatBox("Invalid rule number") end end function calculateDuration(ruleNumber) if ruleNumber == '1.1' then return 300 -- 5 minutes elseif ruleNumber == '2.1' then return 300 -- 5 minutes elseif ruleNumber == '3.1' then return 900 -- 15 minutes elseif ruleNumber == '3.2' then return 3600 -- 1 hour else return 300 -- Default to 5 minutes if rule number is not found end end function mutePlayer(player, punisherName, ruleNumber, ruleDescription, duration) local playerName = getPlayerName(player) if mutedPlayers[playerName] then local remainingDuration = mutedPlayers[playerName].duration - (getRealTime().timestamp - mutedPlayers[playerName].startTime) if remainingDuration <= 0 then unmutePlayer(player, punisherName, ruleNumber, ruleDescription) return end if mutedPlayers[playerName].unmuteTimer then killTimer(mutedPlayers[playerName].unmuteTimer) end mutedPlayers[playerName].unmuteTimer = setTimer(unmutePlayer, remainingDuration * 1000, 1, player, punisherName, ruleNumber, ruleDescription) outputChatBox("#FFFFFF".. playerName .. " #006600mute duration extended by #FFFFFF" .. punisherName .. " #006600[Additional Duration: #FFFFFF" .. formatTime(remainingDuration) .. ". Total Duration: #FFFFFF" .. formatTime(mutedPlayers[playerName].duration) .. ". Reason: #FFFFFF" .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) else setPlayerMuted(player, true) mutedPlayers[playerName] = { duration = duration, startTime = getRealTime().timestamp } mutedPlayers[playerName].unmuteTimer = setTimer(unmutePlayer, duration * 1000, 1, player, punisherName, ruleNumber, ruleDescription) outputChatBox("#FFFFFF".. playerName .. " #006600has been muted by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. ". Duration:#FFFFFF " .. formatTime(duration) .. " #006600]", getRootElement(), 255, 255, 255, true) end -- Insert the muted player into the database executeSQLQuery("INSERT INTO action (playername, punishername, reason, duration) VALUES (?, ?, ?, ?)", playerName, punisherName, ruleNumber, duration) end function unmutePlayer(player, punisherName, ruleNumber, ruleDescription) local playerName = getPlayerName(player) setPlayerMuted(player, false) mutedPlayers[playerName] = nil outputChatBox("#00FF00".. playerName .. " has been unmuted by #FFFFFFConsole #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) executeSQLQuery("DELETE FROM action WHERE playername = ?", playerName) end function formatTime(totalSeconds) local minutes = math.floor(totalSeconds / 60) return string.format("%d minutes", minutes) end function handleAUnmute(punisherName, playerName) local targetPlayer = findPlayerByPartialName(playerName) if not targetPlayer then outputChatBox("Player not found or multiple players match the partial name.") return end local playerName = getPlayerName(targetPlayer) if mutedPlayers[playerName] then if mutedPlayers[playerName].unmuteTimer then killTimer(mutedPlayers[playerName].unmuteTimer) end setPlayerMuted(targetPlayer, false) mutedPlayers[playerName] = nil executeSQLQuery("DELETE FROM action WHERE playername = ?", playerName) outputChatBox("#00FF00" .. playerName .. " has been unmuted by #FFFFFF" .. punisherName .. " #006600[#FFFFFFReason: Manual unmute#006600]", getRootElement(), 255, 255, 255, true) else outputChatBox(playerName .. " is not currently muted.", getRootElement(), 255, 255, 255, true) end end addCommandHandler("aunmute", function(player, _, playerName) local punisherName = getPlayerName(player) handleAUnmute(punisherName, playerName) end) addCommandHandler("action", function(player, _, playerName, ruleNumber) local punisherName = getPlayerName(player) handlePunishment(punisherName, playerName, ruleNumber) end) addEventHandler("onPlayerJoin", root, function() local playerName = getPlayerName(source) local query = executeSQLQuery("SELECT * FROM action WHERE playername = ?", playerName) if query then for i, row in ipairs(query) do local totalDuration = tonumber(row.duration) local ruleNumber = row.reason local ruleDescription = rulesTable[ruleNumber] setPlayerMuted(source, true) local remainingDuration = totalDuration - (getRealTime().timestamp - row.timestamp) if remainingDuration > 0 then mutedPlayers[playerName] = { duration = totalDuration, startTime = row.timestamp } mutedPlayers[playerName].unmuteTimer = setTimer(unmutePlayer, remainingDuration * 1000, 1, source, row.punishername, ruleNumber, ruleDescription) outputChatBox("#FFFFFF".. getPlayerName(source) .. " has been muted by #FFFFFFConsole. Reason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. ". Duration: " .. formatTime(remainingDuration), getRootElement(), 255, 255, 255, true) else executeSQLQuery("DELETE FROM action WHERE playername = ?", playerName) outputChatBox("#00FF00".. getPlayerName(source) .. " has been unmuted by #FFFFFFConsole #006600[#FFFFFFReason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. "#006600]", getRootElement(), 255, 255, 255, true) end end end end) THE PROBLEM IS HERE ------------------------------------ outputChatBox("#FFFFFF".. getPlayerName(source) .. " has been muted by #FFFFFFConsole. Reason: RULE #" .. ruleNumber .. ": " .. ruleDescription .. ". Duration: " .. formatTime(remainingDuration), getRootElement(), 255, 255, 255, true) ------------------------------------- THIS MESSAGE IS NOT APPEARING IN THE CHATBOX AFTER THE PLAYER RECONNECTS
  5. عجزت على فعلها
  6. ما أشوف اخطاء؟
  7. سويت زي ما قتلي و ما صار شي حاولت أشوف ببرنامج DB Browser (SQLite) لقيت الجدول فاضي و كمان مافي مشاكل في الديبق
  8. شباب ايش الأخطاء بالكود؟ executeSQLQuery("CREATE TABLE IF NOT EXISTS serial (count TEXT, playerCounter TEXT, savedSerials TEXT, serialUsername TEXT)") local counter = executeSQLQuery("SELECT count FROM playerCounter") function onJoin() local serial = getPlayerSerial(source) if isUserNew(source) then local highs = call(getResourceFromName("Core"),"getOnlineHighs") local ccode = call(getResourceFromName("admin"),"getPlayerCountry",source) for i,v in ipairs(highs) do outputChatBox("* #FFFFFF"..getPlayerName(source):gsub("#%x%x%x%x%x%x","").."#22a9ed has joined the game [New]", 0, 100, 0, true) outputChatBox("Player Number: "..("%03d"):format(counter[1].count),v) outputChatBox("Old Name: "..getPlayerName(source),v) outputChatBox("New Name: Guest_"..("%03d"):format(counter[1].count),v) outputChatBox("Country: "..call(getResourceFromName("Core"),"getCountryNameFromCode",ccode),v) outputChatBox("IP: "..getPlayerIP(source),v) outputChatBox("Serial: "..serial,v) end setPlayerName(source, "Guest_"..("%03d"):format(counter[1].count)) executeSQLQuery("INSERT INTO savedSerials(serial) VALUES(?)",serial) executeSQLQuery("INSERT INTO serialUsername(serial,username) VALUES(?,?)",serial,"Guest_"..("%03d"):format(counter[1].count)) outputChatBox("• Guest_"..("%03d"):format(counter[1].count).." #22a9edhas joined the game [#ffffffNew#22a9ed]",root,255,255,255,true) executeSQLQuery("UPDATE playerCounter SET count=? WHERE count=?",counter[1].count + 1,counter[1].count) counter = executeSQLQuery("SELECT count FROM playerCounter") executeSQLQuery("INSERT INTO serialReputation(serial,reputation) VALUES(?,?)",serial,0) setElementData(source,"Reputation",0) else local q = executeSQLQuery("SELECT username FROM serialUsername WHERE serial=?",serial) setPlayerName(source,q[1].username) if muted[serial] then outputChatBox("• "..q[1].username.." #22a9edhas joined the game [#FFFFFFMuted#22a9ed]",root,255,255,255,true) else outputChatBox("• "..q[1].username.." #22a9edhas joined the game",root,255,255,255,true) end local q = executeSQLQuery("SELECT reputation FROM serialReputation WHERE serial=?",serial) setElementData(source,"Reputation",q[1].reputation or 0) end end addEventHandler("onPlayerJoin",root,onJoin)
  9. شكرا اشتغل ممكن تقلي ليش getRealTime ما يسوي refresh في gui يعني الوقت يتغير بس لما اسوي restart لل مود
  10. اشتغل على لوحة معلومات ايش المشكل في اللوحة؟ Client side userserial = guiCreateLabel(226, 80, 474, 25, "Serial:", false, userpanel) function getserialboy () triggerServerEvent("triggerSerial",localPlayer,theSerial) guiSetText( userserial, theSerial) end ------------ Server side function getserial (thePlayer) local theSerial = getPlayerSerial( thePlayer ) end addEvent("triggerSerial",true) addEventHandler("triggerSerial",root,getserial)
  11. يجيني النص بس اقدر اكتب في الشات
  12. إيش الغلط في الكود؟ function callAdmin ( chatter ) chatteraccount = getPlayerAccount ( chatter ) if isGuestAccount ( chatteraccount ) then outputChatBox ( "Please register to use this function!", chatter ) else end end addEventHandler("onPlayerChat",root,callAdmin)
  13. Snakegold

    Help

    Thank you, do you know how to convert them to minutes and seconds? also without points like 3.487s
  14. Snakegold

    Help

    Hello community. i tried to work with this function but unfortunately i failed. i did alot of attemps but nothing happened getTimerDetails This is my code function test (player) local timer = 5000 if getElementData(player, "data1", true) then outputChatBox("You already got health. Please wait "..getTimerDetails(timer).."", player, 255,0,0) return end setElementHealth(player, 100) outputChatBox("Done",player,255,0,0,true) setElementData(player, "data1", true) setTimer(function () setElementData(player, "data1", false) end, timer,1) end addCommandHandler("health",test) debugscript: Bad argument @ 'getTimerDetails' [Expected lua-timer at argument 1, got number '5000'] Error: attempt to concatenate a boolean value
  15. Snakegold

    Help

    Sorry, i'm beginner, didn't understand can you correct my script?
  16. Snakegold

    Help

    Hello community Why this code doesn't work? function checkbox (element) if ( element == checkbox_output ) if ( guiCheckBoxGetSelected(source) ) then outputChatBox("checked") else outputChatBox("unchecked") end end end addEventHandler("onClientGUIClick", root, checkbox, false) Nothing in debugscript !!
  17. كودك صعب و معقد شوي عليا لأني مازلت ممبتدأ function setbounty(thePlayer, playername) local player = getPlayerFromNamePart(playername or "") local name = getPlayerName(thePlayer) if player then outputChatBox(""..name.." وضع مبلغ على "..getPlayerName(player).."", root, 255, 255, 255, true) else outputChatBox("إسم اللاعب غير موجود", root, 255, 255, 255, true) end end addCommandHandler("setbounty", setbounty) function getPlayerFromNamePart(name) if name then for i, player in ipairs(getElementsByType("player")) do if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then return player end end end return false end ايش مشكلته هذا؟
  18. شباب بدي لما أكتب /setbounty "إسم لاعب" يكتب X set bounty on Z function setbounty(thePlayer) local player = getPlayerName(thePlayer) if player then outputChatBox(""..name.." set bounty on "..player.."", root, 255, 255, 255, true) else outputChatBox("لاعب غير موجود", root, 255, 255, 255, true) end end addCommandHandler("setbounty",setbounty)
  19. شباب كيف أسوي الزون بال fade effect
  20. بدي لما شخص يدخل للسيرفر و معه ميوت تجي كذا has joined the game [muted] addEventHandler("onClientPlayerJoin", root, function() triggerServerEvent ( "checkmutedevent", thePlayer) return outputChatBox("• #FFFFFF"..getPlayerName(source):gsub("#%x%x%x%x%x%x","").."#006400 has joined the game", 0, 100, 0, true) end) addEvent ("checkmutedevent",true) addEventHandler ("checkmutedevent",root, function checkmuted (thePlayer) if isPlayerMuted ( thePlayer ) then outputChatBox("• #FFFFFF"..getPlayerName(source):gsub("#%x%x%x%x%x%x","").."#006400 has joined the game [#ffffffMuted#006400]", 0, 100, 0, true) end end)
  21. أيش بدي : لما يكون اللاعب داخل الأيفينت يعني ديموشن تبعه 1 فلما يكتب الكوماند الي بدخله للإيفنت ما يقدر لنو هو أصلا في الديومشن 1 لما حطيت الكود تبعك يا مصطفى صرت لما أكتب الكوماند بيروح للديموشن 1 بس ما يدخل اللاعب للتيم و لما أموت و أكتب الكوماند بيدخل للتيم و ديموشن 1 ليش؟ كودك صعب ما اقدر اتعامل معه
  22. شباب بدي لما يكون ديموشن تبع اللاعب 1 ما يقدر يدخل للتيمات مرة ثانية function addtoteam (source) setElementData(resourceRoot,"any",math.random(0,1)) local Data = getElementData(resourceRoot,"any") if (Data == 1) then setElementPosition ( source, -1610.37890625 , -151.01559448242, 14.546875 ) setPlayerTeam(source,Team1) elseif (Data == 0) then setElementPosition ( source, 395.79275512695, 2534.6953125, 16.543769836426 ) setPlayerTeam(source,Team2) end end addCommandHandler('join', addtoteam) جربت هذا الكود if ( getElementDimension ( source ) == 1 ) then return end .... بس خربت كل شي
×
×
  • Create New...