Mr.Mostafa Posted May 13, 2018 Share Posted May 13, 2018 سلام عليكم عندي مود يرسل رسالة للكل علي شاشاتهم ابي لو احد كتب باف 8 ss الرسايل ما عادت تجييله ولو كتبها تاني الرسايل تجيله مرة تانية محاولتي: function tst () setElementData ( resourceRoot, "Shot_" , false ) aSend = false end addCommandHandler ("ss",tst) المشكلة هنا لما اكتب ss الرسالة الي مكتوبة علي الشاشة تختفي لكن الرسالة التانية تظهر عادي Link to comment
فاّرس Posted May 13, 2018 Share Posted May 13, 2018 (edited) resource root : هذي تستخدم للمود بشكل عام ماينفع تستخدمها هنا. لازم تسوي داتا للاعب نفسه! ذا مثال، سيرفر : addCommandHandler ( 'ss', function ( p ) if not getElementData ( p, 'Shot_' ) then setElementData ( p, 'Shot_', false ) end end ) طبعاً الداتا تروح لو سويت ريستارت أو طلعت من السيرفر ودخلت، لازم تحفظ على قواعد بيانات أو على الحساب أو ... وفي كود إظهار الكلام على الشاشه سوي تحقق من الداتا في أول الكود، زي كذا : if getElementData ( source, 'Shot_' ) then return end -- source : the player. طبعاً كذا لو ماغيرت الداتا، اذا بتسوي كود يخلي true قيمتها == false لازم في التحقق تكتب وتعدل كود الأمر. Edited May 13, 2018 by Sha67 1 Link to comment
Mr.Mostafa Posted June 3, 2018 Author Share Posted June 3, 2018 On ١٤/٥/٢٠١٨ at 01:09, Sha67 said: resource root : هذي تستخدم للمود بشكل عام ماينفع تستخدمها هنا. لازم تسوي داتا للاعب نفسه! ذا مثال، سيرفر : addCommandHandler ( 'ss', function ( p ) if not getElementData ( p, 'Shot_' ) then setElementData ( p, 'Shot_', false ) end end ) طبعاً الداتا تروح لو سويت ريستارت أو طلعت من السيرفر ودخلت، لازم تحفظ على قواعد بيانات أو على الحساب أو ... وفي كود إظهار الكلام على الشاشه سوي تحقق من الداتا في أول الكود، زي كذا : if getElementData ( source, 'Shot_' ) then return end -- source : the player. طبعاً كذا لو ماغيرت الداتا، اذا بتسوي كود يخلي true قيمتها == false لازم في التحقق تكتب وتعدل كود الأمر. addCommandHandler ( 'ss', function ( p ) if not getElementData ( p, 'Shot_' ) then setElementData ( p, 'Shot_', false ) end end ) function outPutNew ( player , ... ) local msg = {...} local message = table.concat(msg, " ") if aSend == false then return end if getElementData ( player, 'Shot_' ) then return end setElementData ( resourceRoot, "Shot1_", true ) setElementData ( resourceRoot, "Shot_", message ) aSend = false setTimer ( function ( ) setElementData ( resourceRoot, "Shot_" , false ) aSend = true end , 1000*8 , 1 ) if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then setElementData ( resourceRoot, "By_", getElementData ( player, "Name" )) else setElementData ( resourceRoot, "By_", getPlayerName ( player )) end end سويت كدا ولما اكتب ss في اف 8 الكلام يطلع عادي - وش المشكلة ؟ @Sha67 Link to comment
N3xT Posted June 3, 2018 Share Posted June 3, 2018 addCommandHandler ( 'ss', function ( p ) if ( getElementData ( p, 'textStatus' ) == true ) then setElementData ( p, 'textStatus', false ) else setElementData ( p, 'textStatus', true ) end end ) function outPutNew ( player , ... ) local msg = {...} local message = table.concat(msg, " ") if aSend == false then return end if getElementData ( player, 'textStatus' ) == "false" then return end setElementData ( resourceRoot, "Shot1_", true ) setElementData ( resourceRoot, "Shot_", message ) aSend = false setTimer ( function ( ) setElementData ( resourceRoot, "Shot_" , false ) aSend = true end , 1000*8 , 1 ) if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then setElementData ( resourceRoot, "By_", getElementData ( player, "Name" )) else setElementData ( resourceRoot, "By_", getPlayerName ( player )) end end Link to comment
Mr.Mostafa Posted June 3, 2018 Author Share Posted June 3, 2018 (edited) 1 hour ago, N3xT said: addCommandHandler ( 'ss', function ( p ) if ( getElementData ( p, 'textStatus' ) == true ) then setElementData ( p, 'textStatus', false ) else setElementData ( p, 'textStatus', true ) end end ) function outPutNew ( player , ... ) local msg = {...} local message = table.concat(msg, " ") if aSend == false then return end if getElementData ( player, 'textStatus' ) == "false" then return end setElementData ( resourceRoot, "Shot1_", true ) setElementData ( resourceRoot, "Shot_", message ) aSend = false setTimer ( function ( ) setElementData ( resourceRoot, "Shot_" , false ) aSend = true end , 1000*8 , 1 ) if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then setElementData ( resourceRoot, "By_", getElementData ( player, "Name" )) else setElementData ( resourceRoot, "By_", getPlayerName ( player )) end end ما اشتغل الرسالة تطلع عادي @N3xT Edited June 3, 2018 by Mr.Mostafa Link to comment
Abdul KariM Posted June 3, 2018 Share Posted June 3, 2018 if getElementData ( player, 'textStatus' ) == "false" then return end -- بدلها لـ if getElementData ( player, 'textStatus' ) == false then return end Link to comment
N3xT Posted June 3, 2018 Share Posted June 3, 2018 1 hour ago, Abdul KariM said: if getElementData ( player, 'textStatus' ) == "false" then return end -- بدلها لـ if getElementData ( player, 'textStatus' ) == false then return end والله اني راقد Link to comment
N3xT Posted June 3, 2018 Share Posted June 3, 2018 1 hour ago, Abdul KariM said: @N3xT عوافي يرجال عشان برنامجي كان كوده بالطريقة ذي تعودت عليها بين سترنق Link to comment
Mr.Mostafa Posted June 4, 2018 Author Share Posted June 4, 2018 يب بس دا يسوي لو الشخص الي معه خاصية الارسال كتب الكلمة ما يقدر يرسل كلام مرة تانية انا ابي لو اي لاعب بالسيرفر كتب الكلام دي - الرسايل ما تجيه تاني غير لو كتبها مرة تانية @N3xT Link to comment
N3xT Posted June 4, 2018 Share Posted June 4, 2018 طيب أجل دور عن الكود اللي يطلع النص وحط الداتا عنده بحيث انه لو اللاعب عنده الداتا ما يظهر النص له Link to comment
Mr.Mostafa Posted June 4, 2018 Author Share Posted June 4, 2018 الكود الي يطلع النص هو نفسه الي رسلته وفوق -مم Link to comment
N3xT Posted June 4, 2018 Share Posted June 4, 2018 مافيه ولا نص فوق كلها داتا, دور فالكلنت عن رندر او حاجة زي كذا ويمكن تحصله بالسيرفر سايد Link to comment
Mr.Mostafa Posted June 5, 2018 Author Share Posted June 5, 2018 (edited) شوف هادا كود السيرفر لكن المشكلة لما احط ان لو في داتا تصير ما يرسل يسوي اني ما اقدر ارسل شي للناس لو معي الداتا انا ابي اسوي لو الشخص معه الداتا الرسايل ما تجيه addCommandHandler("IM", function ( player, cmd, ... ) if not ( isGuestAccount ( getPlayerAccount ( player ) ) ) then if ( isPlayerAdmin ( player ) ) then if aSend == false then return end if getElementData ( player, 'textStatus' ) == false then return end local msg = {...} local message = table.concat(msg, " ") triggerClientEvent(root,'soundmsg2',root) setElementData ( resourceRoot, "Shot1_", true ) setElementData ( resourceRoot, "Shot_", message ) aSend = false setTimer ( function ( ) setElementData ( resourceRoot, "Shot_" , false ) aSend = true end , 1000*8 , 1 ) if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then setElementData ( resourceRoot, "By_", getElementData ( player, "Name" )) else setElementData ( resourceRoot, "By_", getPlayerName ( player )) end وهآدآ كلنت addEventHandler("onClientRender", root, function () if ( getElementData ( resourceRoot, "Shot1_" ) == true ) then local Lines = getChatboxLayout ()["chat_lines"] if ( Lines <= 10 ) then Lines = Lines + 1 elseif ( Lines >= 20 ) then Lines = Lines - 1 else Lines = Lines end if ( getElementData ( resourceRoot, "Shot_" ) == "delete" ) then setElementData ( resourceRoot, "Shot1_", false ) else -- dxDrawText("", -6 - 1, 539 - 1, 1357 - 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 - 1, 1357 + 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) -- dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 - 1, 539 + 1, 1357 - 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 + 1, 1357 + 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false,false ) dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -7, 539, 1356, 768, tocolor(255, 255, 255, 255), 1.00, dxfont0_font, "center", "top", false, false, false, true, false) Edited June 5, 2018 by Mr.Mostafa Link to comment
Rakan# Posted June 7, 2018 Share Posted June 7, 2018 addCommandHandler("s", function() if getElementData(localPlayer,"CA") then setElementData(localPlayer,"CA",false) outputChatBox("تم إظهار العاجل") else setElementData(localPlayer,"CA",true) outputChatBox("تم إخفاء العاجل") end end) addEventHandler("onClientRender", root, function () if getElementData(localPlayer,"CA") then return end if ( getElementData ( resourceRoot, "Shot1_" ) == true ) then local Lines = getChatboxLayout ()["chat_lines"] if ( Lines <= 10 ) then Lines = Lines + 1 elseif ( Lines >= 20 ) then Lines = Lines - 1 else Lines = Lines end if ( getElementData ( resourceRoot, "Shot_" ) == "delete" ) then setElementData ( resourceRoot, "Shot1_", false ) else -- dxDrawText("", -6 - 1, 539 - 1, 1357 - 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 - 1, 1357 + 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) -- dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 - 1, 539 + 1, 1357 - 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false) --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 + 1, 1357 + 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false,false ) dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -7, 539, 1356, 768, tocolor(255, 255, 255, 255), 1.00, dxfont0_font, "center", "top", false, false, false, true, false) جرب Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now