-
Posts
4,805 -
Joined
-
Last visited
-
Days Won
10
Everything posted by فاّرس
-
. العفو , وبالتوفيق
-
القيم راح تختلف : يعني لاحظ هنا triggerServerEvent( 'args', localPlayer, 1 ) ,ارسلت قيمه وحده فقط وهي رقم 1 ,ثم عرفتها ف مستقبل التريقر بالسيرفر addEventHandler( 'args', root, function ( type_, arg, arg2, arg3 ) type_ : هي الرقم اللي ارسلته: وانا ما ارسلت شي بعد الرقم بمعنى ان باقي البارامتر اللي هي ذي arg, arg2, arg3 : لو استخدمتها داخل التحقق ذا if type_ == 1 then : راح يجي خطأ لأنها غير معرفه وما ارسلناها مع التريقر, وشوف ذا triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) ) : هنا ارسلنا رقم 2, والنقاط والسطر واسم الحساب, بالترتيب صارت 4 قيم function ( type_, arg, arg2, arg3 ) -- type_ : 2 -- arg : النقاط -- arg2 : السطر -- arg3 : اسم الحساب اللي حددته من الجريد ليست -- 4 قيم
-
MTA PANEL .. قريبآ :: لوحه تحكم بالسيرفرات ، للاستضافات
فاّرس replied to ' ρяofзśŝoя 亗's topic in القسم العام
^ .الرجال كنسل واعتزل -
افهم من كلامك انه محد بيرفع ملفات مشفره؟
-
والله انها فكره محترمه, وتكون خاصه للعرب واكيد فيه ناس بتستفيد + عندي استفسار, لو احد نزل سكربت بفلوس ومثلاً ماحط فيه ملفات, او حط فيه اكواد تخريبيه, تضمن الفلوس ترجع للي اشتراه؟ ^ .لازم تفكر ف ذي لأنها مهمه
-
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
. هو انا عطيتك المثال ذا عشان المعالج عندي مثل الفلوس عندك -
.مطعم الجزيره بالطايف, يا انه غاثني
-
طيب ذا اللي اقصده انا, انت دايم تصحى الصبح مروق وتمسك الناس انت قلت اللي مالها مفتاح ابداً, واساساً مافيه قيمه مالها مفتاح حتى لو ماحطيت لها مفتاح بيكون لها مفتاح تلقائي . ع العموم حصل خير
-
جربته واشتغل تمام, طيب جرب انت؟ local t = { [1] = 'One' } for k,v in ipairs ( t ) do print ( k .. ' : ' .. v ) end تقول اللي مالها مفتاح ابداً وذي لها مفتاح جرب بتطلع او لا؟
-
,بالنسبه للماب العشوائي, شوف ذا مثال بسيط و غير مجرب local map = {} map.__index = map; function map:getMaps ( ) local maps = {} for k,v in ipairs ( getResources () ) do if ( v:getInfo( 'type' ) == 'map' ) then table.insert ( maps, v ) end end return maps; end function map:getRunning () local running; for k,v in ipairs ( getResources() ) do if ( v:getInfo( 'type' ) == 'map' ) and ( v:getState () == 'running' ) then running = v end end return running or 'Not found'; end function map:start ( p ) local p = p or root; local sMap = map:getRunning () if sMap and type ( sMap ) == 'userdata' then sMap:stop () end local _ = map:getMaps() _ [ math.random ( #_ ) ]:start ( ) p:outputChat ( _ [ math.random ( #_ ) ] :getName ( ) .. ' started.' ) end addCommandHandler ( 'lets', function ( p ) map:start ( p ) end) .بالنسبه لباقي الأفكار ذي انت اللي تبدع فيها, تفكر وش تسوي وافكار جديده وكذا
-
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
. طيب نجي مثال من الواقع, ذحين انته ترضى اخوك يجي يشل منك فلوس بزياده؟ ها امنعنا من الكذاب وابصم -
_G : ( Global variables )يجيب لك المتغيرات العامه ,local وش هي المتغيرات العامه؟ هي اي متغير مايجيك قبله راح يكون جدول, وتكون داخله المتغيرات العامه _G طبعاً : كـ مثال var = 10; -- راح تحصل المتغير يطلع لك _G خلاص ذا صار متغير عام, واذا سويت لوب لـ : مثال آخر local var = 10; -- ما راح يطلع لك المتغير _G ذا متغير محلي, ولو سويت لوب لـ ,الأمثله فوق حطيناها انا وتنطيل اتوقع سهله وواضحه ipairs : تجيب لك قيم الجدول, وتكون محدده بـ رقم الإندكس. paris : تجيب لك اي قيمه داخل الجدول بغض النظر عن رقم الاندكس : اشرحها لك ب مثال local t = { -- متغير وقيمته جدول [1] = 'One', -- القيمه رقم 1 موجوده -- القيمه رقم 2 غير موجوده [3] = 'Three', -- القيمه رقم 3 موجوده [4] = 'Four', -- القيمه رقم 4 موجوده myNumber = 10 -- متغير داخل الجدول } -- قوس الجدول for k,v in ipairs ( t ) do -- ipairs نسوي لوب من خلال outputChatBox ( k .. ' : '.. v ) -- نطلع محتويات الجدول فـ الشات end -- نقفل اللوب -- 1 : One ,pairs و ipairs طيب باقي القيم ليه ما طلعت؟ هنا يجيك الفرق بين تجيب لك القيم من خلال رقم الاندكس, واحنا تركنا رقم 2 وبكذا اللوب ماراح يكمل ipairs كذا تعرف ان ,تلاحظ ان كل اللي بالجدول ظهر بالشات pairs جرب مع : ماراح تظهر لك المتغيرات او اذا كان قيمة الاندكس سترنق كـ مثال ipairs وللمعلوميه local t = { ['numberIs'] = 0, myNumber = 10 } for k,v in ipairs ( t ) do print ( k .. ' : '.. v ) end ,راح تطلع كلها pairs راح تلاحظ انه ما ظهر اي شي, طيب جرب مع .اتمنى وصلت الفكره وبالتوفيق
-
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
ايه والمعالج وش فيه ما يحس يعني؟ . شف فكرة ان الالمنت داتا تاخذ من الس بي يو داخله براسي وما بتطلع -
, خذ ذا الكود كامل بمناسبة اننا سهرانين : شوف كيف سويت الوظائف, وتعلم منها, وسويت لك ترتيب يعني اعلى نقاط بيكون اول واحد -- Client Side # addEventHandler ( 'onClientGUIClick', root, function() if source == GUIEditor.button[1] then if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) and ( guiGetText ( edit[1] ) ~= '' ) then local p = tonumber ( guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 2 ) ) + tonumber ( guiGetText ( GUIEditor.edit[1] ) ) triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) ) end end end ) addEvent('getArgs', true) addEventHandler('getArgs', root, function( type_, arg, arg2 ) if type_ == 1 then guiGridListClear ( GUIEditor.gridlist[1] ) for k,v in ipairs ( arg ) do local row = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, v.acc or v, false, false ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, v.points or '0', false, false ) end else guiGridListSetItemText ( GUIEditor.gridlist[1], arg2, 2, tostring ( arg ), false, false ) end end ) bindKey( 'n', 'down', function () guiSetVisible( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) showCursor( guiGetVisible( GUIEditor.window[1] ) ) triggerServerEvent( 'args', localPlayer, 1 ) end ) -- Server Side # function getAccountsFromGroup() local t = {} if #getAccounts() ~= 0 then for k,v in ipairs ( getAccounts() ) do if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then table.insert( t, getAccountName ( v ) ) end end end return t end addEventHandler ( 'onResourceStart', resourceRoot, function () executeSQLQuery ('CREATE TABLE IF NOT EXISTS `adminPoints` ( acc, points ) ') end) addEvent( 'args', true ) addEventHandler( 'args', root, function ( type_, arg, arg2, arg3 ) if type_ == 1 then local _ = executeSQLQuery("SELECT * FROM `adminPoints`" ) if ( type ( _ ) == 'table' and #_ == 0 or not _ ) then triggerClientEvent( root, 'getArgs', root,type_, getAccountsFromGroup() ) else table.sort ( _, function ( a,b ) return tonumber ( a.points ) > tonumber ( b.points ) end ) triggerClientEvent( root, 'getArgs', root,type_, _ ) end else local _ = executeSQLQuery("SELECT * FROM `adminPoints` WHERE acc =?", arg3 ) if ( type ( _ ) == 'table' and #_ == 0 or not _ ) then executeSQLQuery ( "INSERT INTO `adminPoints` ( acc, points ) VALUES( ?, ? )", arg3, arg ) else executeSQLQuery('UPDATE `adminPoints` SET points=? WHERE acc=?', arg, arg3 ) end triggerClientEvent( root, 'getArgs', root, type_, arg, arg2 ) end end )
-
أعتقد انك ماقريت كلامي, لأنك ما سويت اي شي قلت لك عنه, : ع العموم جرب كذا -- Client Side # addEventHandler ( 'onClientResourceStart', resourceRoot, function() triggerServerEvent( 'args', localPlayer, 1 ) end ) addEventHandler ( 'onClientGUIClick', root, function() if source == GUIEditor.button[1] then if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) and ( guiGetText ( edit[1] ) ~= '' ) then local p = tonumber ( guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 2 ) ) + tonumber ( guiGetText ( GUIEditor.edit[1] ) ) triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ) end end end ) addEvent('getArgs', true) addEventHandler('getArgs', root, function( type_, arg, arg2 ) if type_ == 1 then for k,v in ipairs ( arg ) do local row = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, v, false, false ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, '0', false, false ) end else guiGridListSetItemText ( GUIEditor.gridlist[1], arg2, 2, tostring ( arg ), false, false ) end end ) bindKey( 'n', 'down', function () guiSetVisible( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) showCursor( guiGetVisible( GUIEditor.window[1] ) ) end ) -- Server Side # function getAccountsFromGroup() local t = {} if #getAccounts() ~= 0 then for k,v in ipairs ( getAccounts() ) do if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then table.insert( t, getAccountName ( v ) ) end end end return t end addEvent( 'args', true ) addEventHandler( 'args', root, function ( type_, arg, arg2 ) if type_ == 1 then triggerClientEvent( root, 'getArgs', root, type_, getAccountsFromGroup() ) else triggerClientEvent( root, 'getArgs', root, type_, arg, arg2 ) end end ) وياليت المرات الجايه ترتب كودك مثل ما سويت انا, مو تحط مسافات وعشرين كيلو بين كل ارقومنت كذا تتعب اللي يعدل لك الكود عشان كذا ما بتلقى احد يساعدك او يعدله لك
-
ههههههههههههههههههههههههههههههههههههههههههههههه المفروض ذا تحطه للي باقي متوسط او ثانويه ولا عزاء للإبتدائيه والروضه, انا جامعه مالي دخل بس تصدق والله فلم الكرتون ذا شي, وداي الشجاع بعد شي
-
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
,ماخرجنا خارج الموضوع, حنا نتكلم عن الموضوع اصلاً ,اولاً : انا اللعبه مب عندي عشان اجرب ,CPU ثانياً : انا ماجبت طاري قاعدة البيانات فـ الـ تسألني كيف؟ CPU ثالثاً : انا اللي اعرفه ان الالمنت داتا ياخذ كثير من الـ : ذي الإجابه . يمكن يكون كلامي خطأ وفاهم غلط, اشرح لي يمكن نستفيد -
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
^ ,ما بتنفع getAccount الاكاونت داتا كيف راح تجيبها دام اللاعب ما سجل دخوله؟ لا تقول لي ؟ CPU واشرح لي كيف يوفر من الـ -
I am also here :س . ( :س my own emoticon ).
-
x[ إستفسار ]x كيفية حفظ التيمر اذا تم عمل رستارت للمود
فاّرس replied to Ahmed_Negm's topic in البرمجة
على حسب فكرتك, دام فيه امكانيه لطرق غير الإلمنت داتا استخدمها. والإلمنت داتا لو سويتها للمود اذا طفيته وشغلته بتروح الداتا, ولو سويتها للاعب وطلع ودخل بتروح, عشان كذا العب ع المضمون .(JSON) عندك اكثر من طريقه, تقدر تحفظ على حساب اللاعب او قاعدة بيانات او اكس ام ال او جسون -
No problem, if you are bored divorce her.
-
. العفو, وحياك الله
