-
Posts
621 -
Joined
-
Last visited
-
Days Won
8
Everything posted by MrKAREEM
-
انا سيرفري كله سكل db ومبيحصلش حاجة
-
اعتقد فيه موضوع مشابه انا ساعدته هنا تقدر تشوفه + الاخ كيلير ايضا عطاك مساعدة كافية موفق
-
Nice Work Bro
-
what about get Plane (Z) Position and set ped position (Z) of the plane ??
-
اعتقد لو معه دليل هيعاقبوه
-
تمام كويس كدة فهمتك اول حاجة مثلا دا ايديت اهو والبتن والقريد مع الكولمن editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) Grid = guiCreateGridList(0.80, 0.40, 0.15, 0.35, true) guiGridListAddColumn(Grid, "Name", 0.5) guiGridListAddColumn(Grid, "Text", 0.8) guiSetVisible(editBox, false) guiSetVisible(button, false) guiSetVisible(grid, false) -- خلينا كل شئ مش ظاهر وهنخلي دلوقتي زر عشان يفتحهم -- ثاني حاجة نروح للسيرفر سريع نعمل الجدول -- #Server -- executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS aSoking ( Name,Text )' ) -- asoking عملنا جدول اذا ما كان موجود باسم -- -- بالنسبة للكلام اللي ما بين الاقواس دا مثل الرو اللي بيبقي موجود في القريد ليست هفهمك هنحتاجه في ايه دلوقتي -- بعدين عاوزين لما نضغط علي البتن ياخد الكلام ويعمل تريقر بيه عشان يسوي انسرت addEventHandler('onClientGUIClick',root, function() if (source == button) then local TheElementText = guiGetText(editBox) triggerServerEvent('InsertTheMessage',localPlayer,TheElementText) end end ) -- استخدمنا ايفينت الجوي كليك وعملنا تحقق اذا كان البتن واخذنا الكلام من الايديت وعملنا تريقر للسيرفر ايفنت -- -- InsertTheMessage دلوقتي هنروح نحط الايفنت في السيرفر اللي هو -- -- عشان نكون عرفنا التكست ونقدر نستخدمه TheElementText وهنحط في الفنكشن ما بين القوسين كلمة -- ودلوقتي نعمل الايفينت -- server side -- addEvent('InsertTheMessage',true) addEventHandler('InsertTheMessage',root, function(TheElementText) -- الايلمنت تيكست هو الكلام اللي جبناه من الايديت وعملنا بيه تريقر فلازم نحطه هنا -- executeSQLQuery('INSERT INTO aSoking (Name, Text) VALUES(?, ?)', getPlayerName(source), TheElementText ) -- عملنا انسرت للكلام واسم اللاعب في الداتا بتاعتنا -- outputChatBox('!! ['..Name..'] : مع الاسم ['..Text..'] : تم ادخال الكلام', source, 0,255,0) -- عشان نتاكد ان كل شئ تمام -- end ) طيب مثلا دلوقتي عشان اجيب كل الداتا في الجريد هنعمل زر عشان نفتح الجريد والبتن والايديت بزر -- Client Side -- bindKey('F2,'down', function() guiSetVisible(button, not guiGetVisible(button)) guiSetVisible(editBox, not guiGetVisible(editBox)) guiSetVisible(grid, not guiGetVisible(grid)) showCursor(guiGetVisible(grid)) triggerServerEvent('GetTheData',localPlayer) end ) -- كدة كل شئ هيفتح ويقفل تمام + نجيب الداتا دلوقتي نروح نعمل تريقر بالسيرفر -- نعمل التريقر -- Server Side -- addEvent('GetTheData',true) addEventHandler('GetTheData',root, function() local Data = executeSQLQuery( ' SELECT * FROM aSoking ' ) if ( type (Data) == "table" and #Data == 0 or not Data ) then triggerClientEvent( source, 'NoData', source) end -- لو مكنش فيه داتا يروح يعمل كلير للقريد ليست -- triggerClientEvent( source, 'PutDataInGridList', source, Data) -- نعمل تريقر بالداتا وهيحطها دلوقتي في الجريد بس نروح نعمل الايفينت -- end end ) PutDataInGridList والثاني حق noData دلوقتي نعمل ايفينتين الاول حق -- Client Side -- addEvent('NoData',true) addEventHandler('NoData',root, function() guiGridListClear(grid) -- يصفي القريد end) addEvent('PutDataInGridList',true) addEventHandler('PutDataInGridList',root, function(SQL) -- اللي في السيرفر سايد بس عادي لو غيرت اسمها Data هي نفس ال Sql -- guiGridListClear(grid) -- تصفية القريد -- for i, v in ipairs (SQL) do -- نجيب كل اللي في الداتا -- local Row = guiGridListAddRow(grid) -- عشان نضيف التكست في القريد -- local TheName = guiGridListSetItemText(grid, Row, 1, SQL[i].Name, false, false) -- حطينا كل اسماء اللاعبين اللي في الداتا في اول رو -- local TheText = guiGridListSetItemText(grid, Row, 2, SQL[i].Text, false, false) -- حطينا كل التكست اللي في الداتا الي الرو -- -- ملحوظة بعد كلمة SQL[i]. لازم يكون واما اسم الرو الاول في الداتا واللي هو Name -- او الرو الثاني اللي هو Text -- end end) وكدة خلصت الشرح يحب ارجو انك تكون فهمت وعشان متكنش دماغك تشوشت دي اكواد الكلينت كلها اللي استخدمناها -- ملفات الكلينت كلها -- editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) Grid = guiCreateGridList(0.80, 0.40, 0.15, 0.35, true) guiGridListAddColumn(Grid, "Name", 0.5) guiGridListAddColumn(Grid, "Text", 0.8) guiSetVisible(editBox, false) guiSetVisible(button, false) guiSetVisible(grid, false) -- خلينا كل شئ مش ظاهر وهنخلي دلوقتي زر عشان يفتحهم -- addEventHandler('onClientGUIClick',root, function() if (source == button) then local TheElementText = guiGetText(editBox) triggerServerEvent('InsertTheMessage',localPlayer,TheElementText) end end ) -- استخدمنا ايفينت الجوي كليك وعملنا تحقق اذا كان البتن واخذنا الكلام من الايديت وعملنا تريقر للسيرفر ايفنت -- -- InsertTheMessage دلوقتي هنروح نحط الايفنت في السيرفر اللي هو -- -- عشان نكون عرفنا التكست ونقدر نستخدمه TheElementText وهنحط في الفنكشن ما بين القوسين كلمة -- bindKey('F2,'down', function() guiSetVisible(button, not guiGetVisible(button)) guiSetVisible(editBox, not guiGetVisible(editBox)) guiSetVisible(grid, not guiGetVisible(grid)) showCursor(guiGetVisible(grid)) triggerServerEvent('GetTheData',localPlayer) end ) -- كدة كل شئ هيفتح ويقفل تمام + نجيب الداتا دلوقتي نروح نعمل تريقر بالسيرفر -- addEvent('NoData',true) addEventHandler('NoData',root, function() guiGridListClear(grid) -- يصفي القريد end) addEvent('PutDataInGridList',true) addEventHandler('PutDataInGridList',root, function(SQL) -- اللي في السيرفر سايد بس عادي لو غيرت اسمها Data هي نفس ال Sql -- guiGridListClear(grid) -- تصفية القريد -- for i, v in ipairs (SQL) do -- نجيب كل اللي في الداتا -- local Row = guiGridListAddRow(grid) -- عشان نضيف التكست في القريد -- local TheName = guiGridListSetItemText(grid, Row, 1, SQL[i].Name, false, false) -- حطينا كل اسماء اللاعبين اللي في الداتا في اول رو -- local TheText = guiGridListSetItemText(grid, Row, 2, SQL[i].Text, false, false) -- حطينا كل التكست اللي في الداتا الي الرو -- -- ملحوظة بعد كلمة SQL[i]. لازم يكون واما اسم الرو الاول في الداتا واللي هو Name -- او الرو الثاني اللي هو Text -- end end) ملفات السيرفر كلها -- ملفات السيرفر كلها -- executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS aSoking ( Name,Text )' ) -- asoking عملنا جدول اذا ما كان موجود باسم -- -- بالنسبة للكلام اللي ما بين الاقواس دا مثل الرو اللي بيبقي موجود في القريد ليست هفهمك هنحتاجه في ايه دلوقتي -- addEvent('InsertTheMessage',true) addEventHandler('InsertTheMessage',root, function(TheElementText) -- الايلمنت تيكست هو الكلام اللي جبناه من الايديت وعملنا بيه تريقر فلازم نحطه هنا -- executeSQLQuery('INSERT INTO aSoking (Name, Text) VALUES(?, ?)', getPlayerName(source), TheElementText ) -- عملنا انسرت للكلام واسم اللاعب في الداتا بتاعتنا -- outputChatBox('!! ['..Name..'] : مع الاسم ['..Text..'] : تم ادخال الكلام', source, 0,255,0) -- عشان نتاكد ان كل شئ تمام -- end ) addEvent('GetTheData',true) addEventHandler('GetTheData',root, function() local Data = executeSQLQuery( ' SELECT * FROM aSoking ' ) if ( type (Data) == "table" and #Data == 0 or not Data ) then triggerClientEvent( source, 'NoData', source) end -- لو مكنش فيه داتا يروح يعمل كلير للقريد ليست -- triggerClientEvent( source, 'PutDataInGridList', source, Data) -- نعمل تريقر بالداتا وهيحطها دلوقتي في الجريد بس نروح نعمل الايفينت -- end end ) موفق ان شاء الله
-
صح انا نفس كلام كيلر قول انت عاوز تعمل ايه وهفهمك كل حاجة واعلمك السكل
-
دا عشان الكورة متطيحش علي الارض؟
-
executeSQLQuery("DROP TABLE `aSoking`" ) حطها في السيرفر وشغل المود بعدها شيلها من ملف السيرفر ورستر المود
-
Try use These Functions AddCommandHandler GetPlayerNametagColor SetPlayerNametagColor GetAccount SetAccountData
-
اكيد مش هتشتغل لان دي كلينت وانت مستخدم فنكشن onPlayerJoin استخدم OnClientPlayerJoin ومش شرط تعمل تحقق من البنق وازاي حاطط الرسالة في الكلينت وحاطط سورس؟؟ هو اصلا اللاعب مبيتعرفش في الرسالة لما يبقي كلينت يعني هتبقي كدة outputChatBox("#123456▌ #cccccc▌ #123456Your Ping : #123456[ "..ping.." ] #123456 ━ ❧", 0, 0, 255, true) بالتوفيق
-
طيب فيه حاجة دي فنكشنات بس انا عاوز اعرف امتي انادي علي الفنكشن معتقدش اني استخدم ريندر لان مفيش ايفينت ياريت لو مثال لان تعبت من الصبح بدور عليها واستخدمت processLineOfSight ومعرفتش امتي انادي ولما استخدمت ريندر فشلت وجابت لاق ولما اجي اشوط الكورة متتحركش من مكانها
-
addEventHandler("onClientRender", root, function( ) if isElement(Ball[localPlayer]) then local x, y, z = getElementPosition ( Ball[localPlayer] ) local x2,y2,z2 = getElementPosition(localPlayer) if getGroundPosition ( x, y, z ) == getGroundPosition ( x, y, z - 500 ) then setElementPosition(Ball[localPlayer], x,y,z2) else end end end ) ??
-
مفيش ايفنت عند وقوع الابجيكت عشان اطبق عليها getGroundPosition عشان سويتها بريندر قبل بقت كل ما اجي اشوطها تتجمد ضض ؟؟
-
انت مفهمتنيش كويس اللي في الفيديو دا انا عملت الكورة وعملت كل حاجة بس فيه مشكلة ان الاوبجيكت بينزل تحت الارض بعد ما بتتشاط في الهواء فايه الحل ليها ؟؟
-
سلام عليكم ورحمة الله وبركاته شباب كان عندي استفسار في شئ انا عملت ابجيكت كرة قدم وخليت ان السيارة لما تصدمها تتحرك مثل كاربول عملت كل حاجة بس بقي عندي مشكلة مش لاقي الايفنت او حلها في الويكي ان لما الابجيكت ينصدم باوبجيكت اخر ميعديش منه ويطيح لتحت الارض فأحل المشكلة دي ازاي انا عملت توبيك في القسم الاجنبي وملقتش افادة ودا فيديو صورته للتوضيح الحمدلله ارجو المساعدة
-
any example pls ??
- 18 replies
-
- 1
-
-
- carball
- testingobject
-
(and 3 more)
Tagged with:
-
i have an problem when i shoot the ball it fall down and didnot bumb on ground any help pls
- 18 replies
-
- carball
- testingobject
-
(and 3 more)
Tagged with:
-
كان اعتزل ورجع تاني ضض
