Jump to content

Rakan#

Members
  • Posts

    451
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Rakan#

  1. جربت ولا رميت كلام من كيسك ؟ يرحم امك لاتقول كلام مو متأكد منه !
  2. للمعلوميه مايحتاج سيرفر عشان تجيب سيريال اللاعب في الكلنت . getPlayerSerial() ويضبط . مايحتاج تحط لها داتا بإختصار لو تبي تجيب سيريال الكلنت فقط يمديك تستعملها للكلنت لكن لو بتجيب حق لاعبين اخرين م تقدر بالكلنت .
  3. لو كان مستعمل بـ التاجات مثلا؟ سويت كذا بس بالتجريب حقي كان فيه تاجات وماضبط عشان كذا استعملت ذا
  4. اللي فهمته تبي اسم الحساب يطلع بدال الاسم 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)
  5. لو تبي اللي كتب الامر - ضغط على الزر اللي هو , ماينطرد سوه كذا 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
  6. فعلًا عندي خطا بالتحققات شكرا لك. سطر 50 بدل account إلى acc وسطر 44 ايضا مالها داعي تستعمل getAccountPlayer من جديد .
  7. 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)
  8. تفضل اخوي جربه ورد لي خبر . --كلينت 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 )
  9. مافيه فايده ابدا من انك تاخذها , طيب حاول على الاقل ذا شي سهل جدًا لو انت مسوي الاكواد ذي اللي فوق هذا ولا شي
  10. يستحسن تستعمل dbConnect dbExec dbQuery dbPoll لانها تحفظ بملف خاص بالمود ويمديك تحذفها تنقلها لمكان اخر زي م تبي
  11. فيه كم خطا لكن الاخطاء اللي لاحظتها , بالسيرفر مسوي تحقق عن الحساب وانت ماعرفته + getPlayerFromAccountName ماهو موجود اليوزفل فنكشن حقها , + مايحتاج اصلا تستعمله getAccountPlayer -- هذا استعمله بدال اليوزفل فنكشن + خطا ايضا باستعماله بـ الفنكشن اللي انت مستعمله هذا من الاسم لكن ذا اللي فوق ^ تستعمله كذا getAccountPlayer(account) وليس accountt وايضا لو انت مصر على استعمال الفنكشن ذا سوه كذا getPlayerFromAccountName(getAccountName(account)) وممكن فيه اخطاء ايضا ما لاحظتها .
  12. افضل شخص يبرمج بالنسبه لي , مبدع بالافكار والمودات 7up @7up2016
  13. الانمي الاول فعلا جميل , وانا موقفه بابدا بـ اوفر لورد كثير نصحوه , لو انت متابعه قل لي هل فعلا يستاهل المدح اللي جاه او لا . الانمي الثاني هو ريميك لانمي سابق بهذا الاسم ولا انا مخطيء ؟ لان فيه واحد قريب من اسمه كان خايس , على العموم تنصحني بالانمي الثاني ايضا او لا واخوي بالمرات الجايه خل القصة سبولير عشان يكون اختياري . وشكرا لك -
  14. في خطا بالسيرفر . سطر 4 setAccountData ( getAccount ( Acc ) , 'DataTag' , Tag )
  15. صراحه شي جميل ي مستر قراند اهنيك ويعطيك العافيه ع تعبك وواصل بمثل هذي المودات :]
  16. مافيه فايدة من الكود اللي فوق ابدا لازم كلنت مايبي الرجال مشكلته ~
  17. ماينفع بداتا , نفس السالفه ماراح ينصك اللي اعطى السلاح سو زي ماقال لك نكست سوه بزر الاعطاء حق الادمنيه , وإذا فيه زر ثاني يعطي سو به نفس الساالفه وخلاص
  18. تبيه يصفر القاعده يعني ؟
  19. 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 مثلا عشان يطلع لك كل اللي ارسلوا !
  20. لا , الا لو اضفت داخل السكل عمود اضافي لل اسم ,
  21. سم ي الكفو -- 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 )
  22. يعني لما شخص يرسل تجيك بـ القريد ليست حقك بـ إختصار ؟
×
×
  • Create New...