-
Posts
2,935 -
Joined
-
Last visited
-
Days Won
44
Everything posted by ^iiEcoo'x_)
-
في كود فتح اللوحة حط ذا - triggerServerEvent ("ToSendINFO",localPlayer) وفي سيرفر حط ذا addEvent("ToSendINFO",true) addEventHandler("ToSendINFO",root, function() local table = {} for i, v in ipairs(getElementsByType("player")) do local player = getPlayerName(v) local ping = getPlayerPing ( v ) local money = getPlayerMoney( v ) table.insert(table,{player,ping,money}) end triggerClientEvent("AddINFO",root,table) end) وفي كلاينت ذا function addINFO(table) guiGridListClear( grid ) for k,v in ipairs( table ) do guiGridListSetItemText ( grid guiGridListAddRow( grid ), 1, v[1], false, false ) guiGridListSetItemText ( grid, guiGridListAddRow( grid ), 2, v[2], false, false ) guiGridListSetItemText ( grid, guiGridListAddRow( grid ), 3, v[3], false, false ) end end addEvent("AddINFO",true) addEventHandler("AddINFO",root,addINFO)
-
شفبهذي الصفحة في شي اسمه SetSQLData استعلمه
-
ما ينفع كذا لازم تسوي جدول table = { } وتضيف المعلومات داخل الجدول table.insert ( table , { playerName , Ping , Money } ) وترسل ترايقر بالجدول triggerClientEvent ( root,"GetInfo",root,table) وتسوي كذا بكلاينت function add(table) guiGridListClear( grid ) for k,v in ipairs( table ) do guiGridListSetItemText ( grid guiGridListAddRow( grid ), c.n, v[1], false, false ) guiGridListSetItemText ( grid, guiGridListAddRow( grid ), c.o, v[2], false, false ) guiGridListSetItemText ( grid, guiGridListAddRow( grid ), c.s, v[3], false, false ) end end addEvent("GetInfo",true) addEventHandler("GetInfo",root,add) بس ! ولا تنسى اللوب بسيرفر for k, v in ipairs .... do -- لوب للاعبين local ping = getPlayerPing(v) local money = getPlayerMoney ( v ) الخخ
-
شرح كآفي وآفي م قصرت ، حط بس اخر شي بالمثال الاول else outputChatBox (" error " )
-
العفو
-
حيآك الله
-
كفوك يالطيب ،
-
ذذ مدري شلون اسويه صراحة جرب addEventHandler("onMarkerHit",resourceRoot, function ( player ) if source == marker then local GroupeData = getElementData(player,"Group") if getElementData(GroupeData,"Shop") == false then setElementData(GroupeData,"Shop",true) end end end ) جربه ع ماركر من صنعك واذا ضبط تعدله
-
السلام عليكم ورحمة الله وبركاته نبدأ بالشرح triggerServerEvent هذه الوظيفة لا تستخدم إلا في ملف كلآينت ، Client Side تستخدم هذه الوظيفة في الفنكشنات " الوظآئف " التي لا تستعمل في ملف كلآينت ونستقبل الترايقر في ملف سيرفر عن طريق الوظيفتين addEvent addEventHandler بناء الوظيفة أو الجملة التركيبية للوظيفة bool triggerServerEvent ( string event, element theElement, [arguments...] ) string event :- اسم الحدث / اسم الترايقير وعآدي تسمي آي اسم اهم شي يكون بين علآمتين العلامتين للي ما يعرف :- " " أو ' ' element theElement :- localPlayer الآعب واحيانا او دائما نحط [arguments...] :- ارقيومنتات اخرى ، مثلا نبي نجيب كلام الليبل أمثلة :- نبدأ بامثلة بسيطة وبعدين نبدا بالامثلة الصعبة نسبيا في هذا المثال عند ضغط زر يعطي الاعب كيك ، او بمعنى اخر يطرده -- Client Side addEventHandler("onClientGUIClick",root, function () if source == button then triggerServerEvent("kickMe",localPlayer) end end ) -- Server Side addEvent("kickMe",true) addEventHandler("kickMe",root, function () kickPlayer(source,"تم طردك كما أردت") end ) المثآل 2 :- نجلب المكتوب بالاديت ونرسل ترايقر به ، ولازم نستقبل الترايقربملف سيرفر ونطلع نص بالشات باللي كتبناه -- Cl-- Client Side addEventHandler("onClientGUIClick",root, function () if source == button then local text = guiGetText(edit) triggerServerEvent ("outPut",localPlayer,text) -- ارسلنا تريقر بالمكتوب بالاديت end end ) -- Server Side addEvent("outPut",true) addEventHandler("outPut",root, function (text) --الي بعثناه بالتريقر text عرفنا ال outputChatBox(" رسالة الادمن : "..text.." : رسالة الادمن " , root ) end ) المثآل 3 :- نضغط ع زر ونجيب القيمة الثالثة للترايقر ونستقبلها ب اي اسم تريده ، ونعطي اللي ضغط الزر فلوس حسب القيمة الثالثة -- Client Side addEventHandler("onClientGUIClick",root, function () if source == button then triggerServerEvent ("giveMoney",localPlayer,1000) elseif source == button2 then triggerServerEvent ("giveMoney",localPlayer,2000) end end ) -- Server Side addEvent("giveMoney",true) addEventHandler("giveMoney",root, function (money) givePlayerMoney (source,tonumber(money)) end ) وكذا اعطيناكم شوي من بعض اشكال الترايقر والله ولي التوفيق
-
function isGroupUseShop (marker,player) return getElementData(marker,"Shop") == GroupName end ظيفه باول السكربت وحط ذا بدال التحقق وجرب if isGroupUseShop (marker,player) then return end -- marker اسم الماركر -- player حسب تعريف الاعب عندك
-
addEventHandler( "onPlayerWasted", getRootElement( ), function() local acc = getPlayerAccount (source) if not isGuestAccount (acc) then local data = getAccountData (acc,"weapon") if data == true then setWeaponProperty("shotgun", "pro", " move_speed", 100) end end end ) وظيف ذا بس ياخذ السلاح local acc = getPlayerAccount (source) -- مو source -- حسب تعريف الاعب عندك if not isGuestAccount (acc) then setAccountData (acc,"weapon",true ) end مرة تقول لي شوون ومرة مدري وش ،
-
هآت فيديو @_@
-
طيب روح مهندس مدني ، ذذ
-
تبي تسوي اذا لمس الجروب الماركر م يمديه يلمسه مرة ثانية ؟
-
مآ اظن انك تقدر ، إلا اذا تسوي انت سلاح صغغييييير بحيث انه م يبين غيره م اظن !
-
x[ set\get\removeAccountData وظآئف الحفظ للحسآب]x
^iiEcoo'x_) replied to ^iiEcoo'x_)'s topic in دروس في البرمجة
منور شكرا وتم التعديل Thanks تسلم انا متعود على getPlayerAccount -
جرب امسح الاحداثيات , 386.28336, 174.05826, 1008.38281
-
السلام عليكم ورحمة الله وبركآته ، شرحنا اليوم عن حفظ / جلب / مسح دآتا الحسآب نبدأ ب أول وظيفة وضع دآتا للحسآب ، setAccountData الجملة التركيبية للوضيفة :- bool setAccountData ( account theAccount, string key, string value ) account theAccount :- الحسآب ولآزم تستخدم معه وظيفتين للتقليل من الأخطاء الوظيفتين المستخدمات :- isGuestAccount -- التحقق من ان اللاعب بحساب زائر getPlayerAccount -- جلب حسآب الاعب string key :- المفتآح ، أو اسم الدآتا توضع بين العلامتين العلامتين :- " " / ' ' string value :- القيمة ، true / false احيآنا تكون القيمة إسم / واحيانا تكون القيمة رقم ( أمثلة :- ( على كل قيمة مثآل على القيمة true / false عند دخول الماركر نضع له داتا addEventHandler("onMarkerHit",root, function ( player ) if getElementType(player) == "player" then if source == Marker then local acc = getPlayerAccount (player) if not isGuestAccount (acc) then setAccountData ( acc , "DataName", true ) end end end end ) مثآل على القيمة الرقمية في كل مرة يلمس الماركر يزيد على عدد الداتا 1 addEventHandler("onMarkerHit",root, function ( player ) if getElementType(player) == "player" then if source == Marker then local acc = getPlayerAccount (player) if not isGuestAccount (acc) then setAccountData ( acc , "DataName", getAccountData (acc , "DataName") +1 ) end end end end ) مثآل 3 ، مثآل على داتا الأسم ، هذا المثال عبارة انه نكتب شي بالاديت بوكس وينحفظ عن طريق الحساب ! -- Client Side addEventHandler ("onClientGUIClick",root, function () if source == button then local text = guiGetText (editbox) triggerServerEvent ("saveText",localPlayer,text) end end ) -- Server Side addEvent ("saveText",true) addEventHandler ("saveText",root, function ( text ) local acc = getPlayerAccount (source) if not isGuestAccount (acc) setAccountData ( acc , "save", text ) end end ) أما الآن نشرح الوظيفة الثآنية ، وظيفة جلب دآتا الحسآب getAccountData الجملة التركيبية للوظيفة string getAccountData ( account theAccount, string key ) account theAccount :- الحسآب ولآزم تستخدم معه وظيفتين للتقليل من الأخطاء وقد شرحتهن سابقا string key :- المفتآح ، أو اسم الدآتا توضع بين العلامتين العلامتين :- " " / ' ' أمثلة :- setAccountData في المثآل الأول سوف نقوم بجلب الداتا في المثال الثاني للوظية عند كتابة كلمة في اف 8 يجلب لنا الداتا الرقمية للاعب addCommandHandler("getPoint", function(player) local acc = getPlayerAccount (player) if not isGuestAccount (acc) outputChatBox("Your point in : "..getAccountData(acc, "DataName", player ) end end ) setAccountData في المثال الثاني الآن سوف نجلب الكتآبة التي قام الاعب بكتاباتها في المثال رقم 3 للوظيفة عند كتابة كلمة في اف 8 يجلب الداتا addCommandHandler("getText", function(player) local acc = getPlayerAccount (player) if not isGuestAccount (acc) outputChatBox("The text is : "..getAccountData(acc, "save", player) end end ) اما الآن نشرح لكم الوظيفة الثالثة ! وظيفة مسح داتا الحسآب removeAccountData الجملة التركيبية للوظيفة bool removeAccountData ( account , string key ) account :- الحسآب ولآزم تستخدم معه وظيفتين للتقليل من الأخطاء وقد شرحتهن سابقا string key :- المفتآح ، أو اسم الدآتا توضع بين العلامتين العلامتين :- " " / ' ' أمثلة :- setAccountData في هذا المثال سوف نقوم بمسح الداتا الموجودة عند الاعب في المثال 2 للوظيفة addCommandHandler("removedata", function(player) local acc = getPlayerAccount (player) if not isGuestAccount (acc) removeAccountData ( acc , "DataName" ) end end ) والله ولي التوفيق
-
function WarpToBank (player) setElementInterior ( player, 3, 386.28336, 174.05826, 1008.38281 ) fadeCamera( true ) end addEventHandler ( "onClientMarkerHit", EnterBank, function ( player ) if player == localPlayer and not isPedInVehicle( player ) then fadeCamera( false ) setTimer( WarpToBank,player, 1500, 1 ) end end ) جربه !
-
السلام عليكم ورحمة الله وبركاته شرحنآ اليوم عن وظيفة هذه الوظيفة سيرفر فقط ! giveWeapon فآئدة الوظيفة :- تقوم بإعطاء البيد / الآعب سلاح ___________________________________________________________ الجملة التركيبية للوظيفة :- bool giveWeapon ( ped thePlayer, int weapon [, int ammo=30, bool setAsCurrent=false ] ) شرح الارقيومنتات ، ped thePlayer :- الآعب أو البيد int weapon :- آي دي السلآح لمعرفة آي دي الأسلحة من هنآ int ammo= 30 :- عدد الرصاص علما بأن هذا الأرقيومنت اختياري ، اذا ما حطيته رح يحط عدد الرصاص 30 bool setAsCurrent=false : رح يطلع بإيده السلاح true هذا الأرقيومنت اختيآري فآئدته اذا تبي اول م ياخذ السلاح يحطه بايده يعني اذا حطيت القيمة السلآح ما يطلع بإيده false إذا حطيت القيمة ___________________________________________________________ امثله :- عند كتابة كلمة في إف 8 يعطيه سلاح addCommandHandler("weapon", function (player) giveWeapon (player,31,200,true) end ) والسلام خير الختآم ،
