-
Posts
320 -
Joined
-
Last visited
Everything posted by Wleed1998
-
مششكور يعطيك العافيه ماقصرت يب يعني سحب الاعب اخي شااطح ممكن مثال على سحب الاعب و و الانتقال الى الاعب
-
مششكور يعطيك العافيه ماقصرت يب يعني سحب الاعب
-
قواعد البيانات ماعرف له ضعيف فيه ي ليت تعلمني عليها + اخوي ابي لم يضرب بوتن ينقله لي السياره + ابي فانكشن سحب و الانتقال الى الاعب و شكرا
-
يامبرمجين المتطلبات بس !!^
-
ابي المتطلبات مو جاهزه يعني فانكشنات و كذا ردو ي اخوان ابي المتطلبات
-
ابي المتطلبات مو جاهزه يعني فانكشنات و كذا
-
سويت لوحه فيه قريد لست حق السيارات و قريد لست ثاني حق اسماء العبين نجي ل القريد لتس الاول تحته فيه زر ينزل له سياره و زر ي حذفها و زر يقفلها و خلاصخلاصنا هنا نجي ل الثاني تحته فيه زر ي لم تحدد لاعب من القريد لست و تضرب الزر رقم 1 ينتقل ل الاعب و الزر الثاني يسحب الاعب لك و خلاص ابي الاكواد المطلوبه رجاء ردوو
-
سويت لوحه فيه قريد لست حق السيارات و قريد لست ثاني حق اسماء العبين نجي ل القريد لتس الاول تحته فيه زر ينزل له سياره و زر ي حذفها و زر يقفلها و خلاصخلاصنا هنا نجي ل الثاني تحته فيه زر ي لم تحدد لاعب من القريد لست و تضرب الزر رقم 1 ينتقل ل الاعب و الزر الثاني يسحب الاعب لك و خلاص ابي الاكواد المطلوبه
-
السلام عليكم يا مبرمجين انا ابي اسوي مود املاك خاصه وش احتاج من اكواد
-
طيب الان ابي اربط مود الساعات بي مود التوب لان لو ضفت ل احد ساعت مراح يجيب بي اف12 اف12 بس لتواجد يعني ابي ساعات مود الساعات في التاب مثل ساعات التوب ابيه تكون زي بعض
-
خلاص عرفت الخطآ وش مشكور يعطيك العافيه ماقصرت بس اخوي اقدر اخلي الوقت يتحدث كل 1 ثانيه يعني يمشي عادي
-
--- يمكن من اليبل لانه انا عملت واحد في القريد لست بي الغلط GUIEditor.label[1] = guiCreateLabel(-7, -45, 453, 40, "", false, GUIEditor.gridlist[1]) -----------------------
-
مازبط الخطا [18:24:59] ERROR: Client () triggered serverside event onTopPlayerListRequest, but event is not added serverside [DUP x7]
-
اوكك -- سويت كل شي قلت عليه و ماظهرت لا الاسماء ولا الساعات - الخطا: [18:09:09] SCRIPT ERROR: SAE\s.lua:2: '=' expected near 'local' [18:09:09] ERROR: Loading script failed: SAE\s.lua:2: '=' expected near 'local' [18:09:09] ERROR: Client () triggered serverside event onTopPlayerListRequest, but event is not added serverside ------------------------------------------ local playTime = {} function onLogin(old,current) if(current and not isGuestAccount(current))then local timeHour = tonumber(getAccountData(current,"hour"))or 0 local timeMinute = tonumber(getAccountData(current,"minute"))or 0 local timeSecond = tonumber(getAccountData(current,"second"))or 0 if(not playTime[source])then playTime[source] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end playTime[source]["hour"] = timeHour playTime[source]["min"] = timeMinute playTime[source]["sec"] = timeSecond end end addEventHandler("onPlayerLogin",root,onLogin) function onQuit() local acc = getPlayerAccount(source) if(acc and not isGuestAccount(acc))then local timeHour = playTime[source]["hour"] or 0 local timeMin = playTime[source]["min"] or 0 local timeSec = playTime[source]["sec"] or 0 local name = getPlayerName(source) local nickAcc = string.gsub(name,"#%x%x%x%x%x%x","") setAccountData(acc,"hour",timeHour) setAccountData(acc,"minute",timeMin) setAccountData(acc,"second",timeSec) setAccountData(acc,"PlayerName",nickAcc) playTime[source] = nil end end addEventHandler("onPlayerQuit",root,onQuit) addEvent("onTopPlayerListRequest",true) addEventHandler("onTopPlayerListRequest",root, function(text) local allAccounts = getAccounts() local sendTable = {} local data = 0 for k,v in ipairs(allAccounts) do local name = getAccountName(v) local dataHour = tonumber(getAccountData(v,"hour")) or 0 local dataMin = tonumber(getAccountData(v,"minute")) or 0 local dataSec = tonumber(getAccountData(v,"second")) or 0 if(text == "Play Time")then data = dataHour+DividiveIfMoreZero(dataMin,60)+DividiveIfMoreZero(dataSec,3600) else data = tonumber(getAccountData(v,text) or 0)or 0 end if(data>0)then table.insert(sendTable,{["playerName"] = name,["PlayTime"] = data}) end end table.sort(sendTable,function(a,b) return tonumber(a["PlayTime"] or 0)>tonumber(b["PlayTime"] or 0) end) table.setMaxIndex(sendTable,10) if(text == "Play Time")then for i=1,#sendTable do local timeString = "" local nAcc = getAccount(sendTable[i]["playerName"]) local hourS = getAccountData(nAcc,"hour") or 0 local minS = getAccountData(nAcc,"minute") or 0 local secS = getAccountData(nAcc,"second") or 0 hourS = tostring(hourS) minS = tostring(minS) secS = tostring(secS) timeString = hourS..":"..minS..":"..secS sendTable[i]["PlayTime"] = timeString end end for i=1,#sendTable do local acc = getAccount(sendTable[i]["playerName"]) local accRealName = getAccountData(acc,"PlayerName") if(accRealName and tostring(accRealName)~="false")then sendTable[i]["playerName"] = accRealName end end triggerClientEvent(client,"onClientReceiveTopListTable",client,sendTable) end) function table.setMaxIndex(t,n) if(#t>n)then while(#t>n)do table.remove(t) end end end function DividiveIfMoreZero(v,d) if(v>0)then return (v/d) end return 0 end function SavePlayTime() local players = getElementsByType("player") for k,v in ipairs(players) do if(not playTime[v]) then playTime[v] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end playTime[v]["sec"] = tonumber(playTime[v]["sec"]+1) convertTime(v,playTime[v]["min"],playTime[v]["sec"]) local hour = playTime[v]["hour"] local min = playTime[v]["min"] local sec = playTime[v]["sec"] local acc = getPlayerAccount(v) if(acc and isGuestAccount(acc)==false)then setAccountData(acc,"hour",hour) setAccountData(acc,"minute",min) setAccountData(acc,"second",sec) end end setTimer(SavePlayTime,1000,1) end setTimer(SavePlayTime,1000,1) function ResetTopPlayers() local allAccounts = getAccounts() for k,v in ipairs(allAccounts) do setAccountData(v,"hour",0) setAccountData(v,"minute",0) setAccountData(v,"second",0) end outputChatBox("[server]: Clear Top 10 list!") end function resetConsoleTop(p) local accName = getAccountName(getPlayerAccount(p)) if(isObjectInACLGroup("user." .. accName, aclGetGroup("Console")))then ResetTopPlayers() else outputChatBox("Only console can clear Top 10 list!",p) end end addCommandHandler("rplayer",resetConsoleTop) function convertTime(source,m,s) if(s>=60)then playTime[source]["min"] = tonumber(playTime[source]["min"]+1) playTime[source]["sec"] = 0 end if(m>=60)then playTime[source]["hour"] = tonumber(playTime[source]["hour"]+1) playTime[source]["min"] = 0 end end
-
غلط حبيبي, ليه اللوب الثاني؟ حط شرط بداله ! @ صاحب الموضوع انت مسوي فنكشن ومو مستخدمه اساساً, سوي كذا addEvent("onClientReceiveTopListTable",true) addEventHandler("onClientReceiveTopListTable",root, function(t) UpdateTopList(t) end) function UpdateTopList(t) guiGridListClear(Gridilist) for k,v in ipairs(t) do local row = guiGridListAddRow(Gridilist) guiGridListSetItemText(Gridilist,row,1,v["playerName"],false,false) guiGridListSetItemText(Gridilist,row,2,v["PlayTime"],false,false) end end وحط الحدث : function on(state) if state and not tonumber ( state ) and type (state) == 'boolean' then if state == true then triggerServerEvent("onTopPlayerListRequest",localPlayer,"Play Time") else return end end end addEventHandler( 'onClientResourceStart', resourceRoot,function() on(true) end) عشان تحدث الجريد بالتايمر او اي شي بهذي الطريقه on وتقدر تستخدم الفنكشن on(true) ..عشان ترتب الجدول table.sort واستخدم data = tonumber(getAccountData(v,text) or 0)or 0 end if(data>0)then table.insert(sendTable,{["playerName"] = name,["PlayTime"] = data}) end end table.sort(sendTable,function(a,b) return tonumber(a["PlayTime"] or 0)>tonumber(b["PlayTime"] or 0) end) table.setMaxIndex(sendTable,10) مسوي كل شيء وش الفانكشن تقصد الفانكشن الثاني الي بي الكلنت يبي له حدث؟ هذا الي فوق مو ترتيب؟؟؟
-
مافي غير ذا الرد سوي الي قالك اياه , واذا انت منت مبرمج متوسط بطل الفكرة وسويلك مود اسهل من كذا لا اعرف بس ي اخوي يعني لو اسوي ذي بتطلع كل شيء بي القريد لست function getPlayersSortByaTime( ) local TopTimer = { } -- ضفنآه ل جدول for _, playerw in next, getElementsByType 'player' do -- هذا الوب حق لاعبين Time = getElementData ( playerw, 'Time' ) or "0:0:0" -- هنا حطينا دآتآ local h, m, s = unpack ( split ( Time, ":" ) ) table.insert ( TopTimer, { player = playerw, Time = Time, Sorttime = ( tonumber ( h ) * 3600000 + tonumber ( m ) * 60000 + tonumber ( s ) * 1000 ) } ) end table.sort ( TopTimer, function ( a, b ) return ( tonumber ( a.Sorttime ) or 0 ) > ( tonumber ( b.Sorttime ) or 0 ) end ) return TopTimer end
-
مافي غير ذا الرد سوي الي قالك اياه , واذا انت منت مبرمج متوسط بطل الفكرة وسويلك مود اسهل من كذا لا اعرف بس ي اخوي يعني لو اسوي ذي بتطلع كل شيء بي القريد لست
-
انا ابي اعرف ليه مو راضي تطلع لا اسماء العيبه ولا ساعتهم ليه ماتطلع في القريد لست ارجوو الرد يا شباب
-
انا ابي اعرف ليه مو راضي تطلع لا اسماء العيبه ولا ساعتهم ليه ماتطلع في القريد لست
-
--هذا ب المود رقم 1 الي يضرب الزر addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[1] then --- هنا الزر الي في الوحه رقم 1 الزر الي ههو حدث ضرب الزر showCursor ( false ) -- هنا لم تضرب الزر يسكر الوحه رقم 1 و يفتح 2 او الي انت حدددته و يشيل الموؤشر و يجي الموؤشر حق الوحه 2 executeCommandHandler ( "الكلمه الي لما تضرب الزر يفتح لك لوحه" ) -- هنا الكمه الي حاطه ب الوحه الثاني الي حاط كلمه فتح من اف8 guiSetVisible (GUIEditor.window[1] ,false) --- هنا يسكر الوحه رقم 1 ويفتح رقم 2 يعني يفتح الوحه الي بي المود الثآني end --- نسكر function end -- IF )--- هان القوس لو نسيته مراح يشتغل لانه تقفيل للحدث ض2 -- لوحه هذا الاكواد الي تحت تنحط بي المود الثاني بس الكلمه الي بي addCommandHandler --لزم تنحط فوق بي executeCommandHandler -- addEventHandler = executeCommandHandler - -- هذا كود الكلمه الي تحطه يعني الي لما تضرب الزر يسوي حدث و الزر يجيب لك ذي الوحه ض2 -- هذا تحطه حدث فك الوحه حقت المود رقم 2 addCommandHandler('ااكلمه الي لم تضرب الزر تطلع لك هنا تحطه',function() guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1]))---- اسماء النوافذ showCursor(guiGetVisible(GUIEditor.window[1])) end ) ---- اذا تبي لم يضرب الزر يطلع له مود تركب المود لكن م تحط له فتح ب زر تحط له فتح ب كلمه في اف8 --- و تركبه و تسوي زي طريقتي الي هناك هنا الوحه 2 اعتبره موو الوحه 1 اعتبره الزر ض2\ ---- المهم رح تففهم ان شاء الله
-
لا انا ابي الترتيب حسبب الاكثر ساعات موب يجي في التاب في التاب يكفي مود الساعات
-
وش المشكلة؟ المشكله مايظهر شيء بي القريد لست
