![](https://forum.multitheftauto.com/uploads/set_resources_22/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Rakan#
Members-
Posts
451 -
Joined
-
Last visited
-
Days Won
5
Everything posted by Rakan#
-
جربت ولا رميت كلام من كيسك ؟ يرحم امك لاتقول كلام مو متأكد منه !
-
للمعلوميه مايحتاج سيرفر عشان تجيب سيريال اللاعب في الكلنت . getPlayerSerial() ويضبط . مايحتاج تحط لها داتا بإختصار لو تبي تجيب سيريال الكلنت فقط يمديك تستعملها للكلنت لكن لو بتجيب حق لاعبين اخرين م تقدر بالكلنت .
-
لو كان مستعمل بـ التاجات مثلا؟ سويت كذا بس بالتجريب حقي كان فيه تاجات وماضبط عشان كذا استعملت ذا
-
اللي فهمته تبي اسم الحساب يطلع بدال الاسم addEventHandler("onPlayerLogin",root, function(_,acc) local accName = getAccountName(acc) setElementData(source,"Name",accName) end) addEventHandler("onResourceStart",root, function() for i,v in ipairs (getElementsByType("player")) do local acc = getPlayerAccount(v) if not isGuestAccount(acc) then setElementData(v, "Name", getAccountName(acc)) end end end) addDebugHook("preEvent", function(_,_,player,_,_,_,...) local args = {...} if args[2] == 0 and player and not isGuestAccount(getPlayerAccount(player)) and getElementData(player,"Name") then outputChatBox("#ff0000"..getElementData(player,"Name").." #cccccc: #ffffff"..args[1],root,255,0,0,true) return "skip" end end,{"onPlayerChat"}) call( getResourceFromName("Scoreboard"), "addScoreboardColumn", "Name",root,4,50)
-
لو تبي اللي كتب الامر - ضغط على الزر اللي هو , ماينطرد سوه كذا for i,v in ipairs (getElementsByType("player")) do if ( v ~= source ) then kickPlayer( v, source, "السبب لما يطرد" ) end end لكن لو تبيه ينطرد ايضا سوه كذا for i,v in ipairs (getElementsByType("player")) do kickPlayer( v, source, "السبب لما يطرد" ) end
-
فعلًا عندي خطا بالتحققات شكرا لك. سطر 50 بدل account إلى acc وسطر 44 ايضا مالها داعي تستعمل getAccountPlayer من جديد .
-
addEventHandler("onClientGUIClick",root, function() if source == b1 then local fp = guiGetText(edit1) local fp = tonumber(fp) if fp and type(fp) == "number" then outputChatBox("تم التحقق",0,255,0,true) else outputChatBox("Error",255,0,0,true) end end end)
-
تفضل اخوي جربه ورد لي خبر . --كلينت addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if source == GUIEditor.button[4] then local account = guiGetText ( GUIEditor.edit[1] ) local name = guiGetText ( GUIEditor.edit[3] ) if account == "" or name == "" then return end triggerServerEvent ( "onGiveName", localPlayer, accountt, name ) elseif source == GUIEditor.button[5] then local account = guiGetText ( GUIEditor.edit[1] ) if account == "" then return end triggerServerEvent ( "onGiveName", localPlayer, accountt ) elseif source == GUIEditor.button[3] then guiSetVisible ( GUIEditor.window[1],false ) showCursor ( false ) guiSetInputEnabled ( false ) end end ) --سيرفر addEvent ( "onGiveName", true ) addEventHandler ( "onGiveName", root, function ( accountt, name ) local account = getAccount ( accountt ) local player = getAccountPlayer (account) if account then if player then if name then setAccountData ( account, "Namee", name ) setPlayerNametagText ( player , name ) outputChatBox ( "* تم تغيير الاسم", source, 255, 255, 0, true ) else setAccountData ( account, "Namee", false ) outputChatBox ( "* تم إستعادة الاسم", source, 0, 255, 0, true ) end else outputChatBox("* لم يتم ايجاد اللاعب",source,255,0,0,true) end else outputChatBox ( "* لم يتم ايجاد الحساب", source, 255, 0, 0, true ) end end) addEventHandler("onPlayerLogin", root, function() local account = getPlayerAccount(source) local name = getAccountData ( account, "Namee" ) setPlayerNametagText ( source , name ) end )
-
مافيه فايده ابدا من انك تاخذها , طيب حاول على الاقل ذا شي سهل جدًا لو انت مسوي الاكواد ذي اللي فوق هذا ولا شي
-
فيه كم خطا لكن الاخطاء اللي لاحظتها , بالسيرفر مسوي تحقق عن الحساب وانت ماعرفته + getPlayerFromAccountName ماهو موجود اليوزفل فنكشن حقها , + مايحتاج اصلا تستعمله getAccountPlayer -- هذا استعمله بدال اليوزفل فنكشن + خطا ايضا باستعماله بـ الفنكشن اللي انت مستعمله هذا من الاسم لكن ذا اللي فوق ^ تستعمله كذا getAccountPlayer(account) وليس accountt وايضا لو انت مصر على استعمال الفنكشن ذا سوه كذا getPlayerFromAccountName(getAccountName(account)) وممكن فيه اخطاء ايضا ما لاحظتها .
-
افضل شخص يبرمج بالنسبه لي , مبدع بالافكار والمودات 7up @7up2016
-
الانمي الاول فعلا جميل , وانا موقفه بابدا بـ اوفر لورد كثير نصحوه , لو انت متابعه قل لي هل فعلا يستاهل المدح اللي جاه او لا . الانمي الثاني هو ريميك لانمي سابق بهذا الاسم ولا انا مخطيء ؟ لان فيه واحد قريب من اسمه كان خايس , على العموم تنصحني بالانمي الثاني ايضا او لا واخوي بالمرات الجايه خل القصة سبولير عشان يكون اختياري . وشكرا لك -
-
في خطا بالسيرفر . سطر 4 setAccountData ( getAccount ( Acc ) , 'DataTag' , Tag )
-
صراحه شي جميل ي مستر قراند اهنيك ويعطيك العافيه ع تعبك وواصل بمثل هذي المودات :]
- 29 replies
-
- 1
-
-
- سيرفر
- callremote
- (and 4 more)
-
thank you @Dutchman101 ban = حظر bans = المحظورين
-
مافيه فايدة من الكود اللي فوق ابدا لازم كلنت مايبي الرجال مشكلته ~
-
ماينفع بداتا , نفس السالفه ماراح ينصك اللي اعطى السلاح سو زي ماقال لك نكست سوه بزر الاعطاء حق الادمنيه , وإذا فيه زر ثاني يعطي سو به نفس الساالفه وخلاص
-
addEventHandler("onResourceStart", root, function() executeSQLQuery( "CREATE TABLE IF NOT EXISTS aSave ( NK, NKC, Serial, Name )" ) setTimer( function() triggerEvent ('Refresh_',root ) end,2000,1) end ) addEvent("add", true) addEventHandler("add", root, function( NK1, NKC1 ) if NK1 and NKC1 then local aSerial = getPlayerSerial ( source ) executeSQLQuery( "INSERT INTO aSave ( NK, NKC, Serial, Name ) VALUES( ? , ? , ? , ?)", NK1, NKC1, aSerial, Name ) for _, v in ipairs ( getElementsByType ( 'player' ) ) do triggerEvent ( 'Refresh_' , v ) end end end ) addEvent ( 'Refresh_' , true ) addEventHandler ( 'Refresh_' , root , function () local aSQL2 = executeSQLQuery ( 'SELECT * FROM aSave') if ( #aSQL2 ~= 0 ) then triggerClientEvent ( root, 'AddInGrid' , root , aSQL2 ) end end ) يستحسن انك ماتشيل السيريال + Refresh_ بـ لازم تخليه SELECT * FROM aSave بدون WHERE Name مثلا عشان يطلع لك كل اللي ارسلوا !
-
لا , الا لو اضفت داخل السكل عمود اضافي لل اسم ,
-
سم ي الكفو -- Client addEvent ( 'AddInGrid' , true ) addEventHandler ( 'AddInGrid' , root , function( Table ) guiGridListClear( teamList ) for i, v in ipairs( Table ) do local Row = guiGridListAddRow( grdnk ) local plr = getPlayerFromName( source ) guiGridListSetItemText( grdnk, Row, 1, v.Serial , false, false ) guiGridListSetItemText( grdnk, Row, 2, v.NK , false, false ) guiGridListSetItemText( grdnk, Row, 3, v.NKC , false, false ) guiGridListSetItemColor( grdnk, Row, 1, 0, 255, 255 ) guiGridListSetItemColor( grdnk, Row, 2, 0, 255, 255 ) guiGridListSetItemColor( grdnk, Row, 3, 0, 255, 255 ) end end ) addEventHandler("onClientGUIClick", root, function( ) if source == con then local NK1 , NKC1 = guiGetText( nkedit1 ) , guiGetText( nkedit2 ) if ( NK1 ~= '' and NK1 ~= ' ' and NKC1 ~= '' and NKC1 ~= ' ' and NK1 ~= 'إسم التاج ؟' and NKC1 ~= 'كود اللون ؟' ) then triggerServerEvent ( 'add' , localPlayer , NK1 , NKC1 ) else outputChatBox( " الرجاء كتابة تاج و كود لون ", 255, 0, 0, true ) end end end ) -- Server addEventHandler("onResourceStart", root, function() executeSQLQuery( "CREATE TABLE IF NOT EXISTS aSave ( NK, NKC, Serial )" ) setTimer( function() triggerEvent ('Refresh_',root ) end,2000,1) end ) addEvent("add", true) addEventHandler("add", root, function( NK1, NKC1 ) if NK1 and NKC1 then local aSerial = getPlayerSerial ( source ) executeSQLQuery( "INSERT INTO aSave ( NK, NKC, Serial ) VALUES( ? , ? , ? )", NK1, NKC1, aSerial ) for _, v in ipairs ( getElementsByType ( 'player' ) ) do triggerEvent ( 'Refresh_' , v ) end end end ) addEvent ( 'Refresh_' , true ) addEventHandler ( 'Refresh_' , root , function () local aSQL2 = executeSQLQuery ( 'SELECT * FROM aSave') if ( #aSQL2 ~= 0 ) then triggerClientEvent ( root, 'AddInGrid' , root , aSQL2 ) end end ) addEvent("Done", true) addEventHandler("Done", root, function( NK1 ) executeSQLQuery ( "DELETE FROM aSave WHERE NK = ?", NK1 ) for _, v in ipairs ( getElementsByType ( 'player' ) ) do triggerEvent ( 'Refresh_' , v ) end end )
-
يعني لما شخص يرسل تجيك بـ القريد ليست حقك بـ إختصار ؟