Jump to content

MR.GRAND

Members
  • Posts

    854
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by MR.GRAND

  1. سلآم عليكم ي حلوين عساكم طيبين ؟" المهم بغيت استفسر عن شغلة خلنا نفرض إني مسوي قاعدة بيانات وعليها 3 كولمن الأول سيريالي والثاني قيمة والثالث قيمة انا محددها لو نفرض اني جيت ارسل ألبيانات للقاعدة لأول مرة رح تروح وتنحفظ طبيعي لأكن لو ابي اتحقق إني رسلت معلومات من قبل وانو المعلومات اللي ابي ارسلها من جديد ماتساوي المعلومات القديمة ولو ابي احفظ المعلومات الجديدة بشكل مختلف يعني لما اجي احدد الاقي المعلومات الجديدة تختلف عن القديمة اللي رسلتها ! function(BoutghType, BoutghPlan, BoutghPrice, STC, CARDnumber1, CARDnumber2, CARDnumber3, CARDnumber4, CARDnumber5, CARDnumber6) local check = executeSQLQuery( ' SELECT * FROM `testBuyTable` WHERE userSerial=? ', SERIAL_ ) if ( type(check) == "table" and #check == 0 or not check) then executeSQLQuery( ' INSERT INTO `testBuyTable` (userSerial,userName,boughtType,boughtPlan,boughtPrice,typeCard,CARD1,CARD2,CARD3,CARD4,CARD5,CARD6) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) ', getPlayerSerial(source), getPlayerName(source), BoutghType, BoutghPlan, BoutghPrice, STC, CARDnumber1, CARDnumber2, CARDnumber3, CARDnumber4, CARDnumber5, CARDnumber6) triggerClientEvent( 'UPDATEGRIDLIST', source) else local oldItemBought = check[1]['boughtType'] local oldItemPlan = check[1]['boughtPlan'] if (BoutghType == oldItemBought) and (oldItemPlan == oldItemPlan) then return outputChatBox('ERROR : You bought this item !') end executeSQLQuery( ' INSERT INTO `testBuyTable` (userSerial,userName,boughtType,boughtPlan,boughtPrice,typeCard,CARD1,CARD2,CARD3,CARD4,CARD5,CARD6) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) ', getPlayerSerial(source), getPlayerName(source), BoutghType, BoutghPlan, BoutghPrice, STC, CARDnumber1, CARDnumber2, CARDnumber3, CARDnumber4, CARDnumber5, CARDnumber6) triggerClientEvent( 'UPDATEGRIDLIST', source) هنا مسوي تحققات وكل شي تمام لأكن معي قريد لست فيه كل الجداول حقت الاعبين اللي بالقاعدة ولو حددت على واحد ولنفرض انه نفس الاعب وهو راسل مرتين معلومات جديدة وقديمة ومعولماته واحدة تختلف عن الثانية ابي لما احدد يطلع المعلومات مختلفة مايجي نفس المعلومات الأولى اللي حفظتها أتمنى ماحد انلحس مخه وفهمني كويس
  2. حياك الله , نورت ي عسل إن شاء الله نشوفك برو وتسوي سكربتات عملاقة شكرا لمرورك الرائع
  3. إذا تم عمل اصدار جديد سيتم عمل زر مشاهدة لوحة النظام ^.^
  4. Hello guys , i've created a new version of rent system ! What's new developments ? Rent system window : - added new feature [ Car driving permission ] ! - added new feature [ Car armored ] if this feature enabled the vehicle will don't explode ! Rent Manager window : - added new feature [ Activated users list ] for show activated users - added new feature [ Deactivate user from list ] for deactivate users Other developments : bugs fixed Photos : Download : http://www.mediafire.com/download/avyv4 ... em_v02.zip For contact me : Skype : kamel1234128 Good bye boys ^.^
  5. حياك الله , نورت الموضوع شكرا لمرورك الرائع يالغالي ْ
  6. ههههههههههههه ثانك يو مان
  7. السلام عليكم ورحمة الله تعالى وبركاته طبعا مثل ماهووء واضح بالعنوان ^ نظام الأملاك الخاصة او استئجار المركبات بمميزات اكثر الفيديو الخاص بالسكربت : ملاحظة : يستحسن مشاهدة الفيديو لمعرفة كيفية استخدام السكربت! لمشاهدة صور وتحميل الأصدار الأول رابط الموضوع : https://forum.multitheftauto.com/viewtopic.php?f=161&t=98755 مميزات الأصدار الجديد : لوحة نظام استئجار المركبات - تم اضافة خاصية تصريح قيادة المركبة ممكن \ غير ممكن - تم اضافة خاصية السيارة المدرعة | خاصية انفجار \ عدم انفجار المركبة لوحة الإدارة الخاصة بسكربت نظام استئجار المركبات - تم اضافة قائمة الاشخاص الذين تم تفعيلهم - تم اضافة زر لحذف أي شخص من قائمة الذين تم تفعيلهم - Bugs fixed | تم تصليح بعض الأخطاء والبقات صور الأصدار الجديد : الإصدار الثالث من السكربت متوفر للمشاهدة والتحميل : https://forum.multitheftauto.com/viewtopic.php?f=161&t=99151 -- الاصدار الحالي 2.0 -- ملاحظة : تم تغيير طريقة حفظ السيريالات إلى قاعدة بيانات خاصة تتكون عند تشغيل السكربت لتحميل النسخة : http://www.mediafire.com/download/pz13c ... CD_v02.zip CD = Custom database ---------------------------------------- لتحميل الأصدار : http://www.mediafire.com/download/m1edi ... em_v02.zip مجتمع MultiTheftAuto العربي | للمشاركة معنا | https://www.facebook.com/groups/luaprofessional/ للتواصل عبر السكايب : Skype : kamel1234128 - اقتراحاتكم حول اصدار جديد للسكربت تنفعني ^.^ - تم عمل المميزات والأصدار حسب اقتراحات اغلب الناس في أمان الله ^.^
  8. باقي تحط كود جلب النص حق الميمو للأشخاص الي مراسلهم بعد ما اغلق وافتح اف 2
  9. function openChatpWindow() if (guiGetVisible(Chat.pWindow) == false) then if (getElementData(localPlayer, "Chatting") ~= nil) then guiSetInputEnabled(true) guiSetVisible(Chat.pWindow, true) showCursor(true) else guiSetVisible(Chat.pWindow, true) showCursor(true) guiSetInputEnabled(true) end else guiSetInputEnabled(false) guiSetVisible(Chat.pWindow, false) if Wchat and sfa7[Wchat] and isElement(sfa7[Wchat].ChattingWindow) then destroyElement(sfa7[Wchat].ChattingWindow) sfa7[Wchat] = nil Wchat = false end showCursor(false) end end bindKey('F2', 'down', openChatpWindow) اللوحة يوم اراسل شخص واغلق اف 2 وارجع افتحها على اساس الاقي لوحة المراسلة حقتي ماتظهر ^
  10. في مشاكل بالكود وهي يوم اني ارسل رسالة لنفسي كــ تجربة تمام ويوم ارسل رسالة لشخص ثاني ماتوصله يعني الميمو تبقى فارغة عندي + يوم اجي اغلق اف 2 واشغلها اللوحة تطلع فوجهي سواء كنت اراسل او موفاتح لوحة المراسلة !!_!!
  11. حياكم الله شكرا لتعليقاتكم الجميلة تشرفت بمروركمء
  12. Client : MoteInfo = {} SentMessage = { Button = {} } MoreInfo = { Button = {} } Chat = {} Message = { Edit = {} } X = { Button = {} } Search = { Edit = {} } Chatting = {} PlayerStatus = { Button = {} } Messages = { Memo = {} } GUIEditor = { gridlist = {}, label = {} } setElementData(localPlayer, "Chatting", nil) setElementData(localPlayer, "Status", "Online") local screenW, screenH = guiGetScreenSize() Chat.pWindow = guiCreateWindow(screenW - 297 - 10, (screenH - 420) / 2, 297, 420, "# - | Chat system | - #", false) guiWindowSetSizable(Chat.pWindow, false) guiSetAlpha(Chat.pWindow, 1.00) guiSetProperty(Chat.pWindow, "CaptionColour", "FF00F5FE") guiSetVisible(Chat.pWindow, false) GUIEditor.gridlist[1] = guiCreateGridList(10, 57, 229, 319, false, Chat.pWindow) guiGridListSetSelectionMode(GUIEditor.gridlist[1], 0) guiSetFont(GUIEditor.gridlist[1], "default-bold-small") guiGridListAddColumn(GUIEditor.gridlist[1], "# Player", 0.6) guiGridListAddColumn(GUIEditor.gridlist[1], "# Status", 0.3) Search.Edit.pWindow = guiCreateEdit(10, 27, 229, 24, "Search", false, Chat.pWindow) GUIEditor.label[1] = guiCreateLabel(10, 383, 68, 27, "My status : ", false, Chat.pWindow) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 0, 239, 253) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") PlayerStatus.Button.pWindow = guiCreateButton(88, 383, 151, 27, "# Offline ~", false, Chat.pWindow) guiSetFont(PlayerStatus.Button.pWindow, "default-bold-small") guiSetProperty(PlayerStatus.Button.pWindow, "NormalTextColour", "FFFC0000") X.Button.pWindow = guiCreateButton(257, 383, 30, 27, "X", false, Chat.pWindow) guiSetFont(X.Button.pWindow, "default-bold-small") guiSetProperty(X.Button.pWindow, "NormalTextColour", "FFFC0000") MoreInfo.Button.pWindow = guiCreateButton(257, 27, 30, 27, "؟", false, Chat.pWindow) guiSetFont(MoreInfo.Button.pWindow, "default-bold-small") guiSetProperty(MoreInfo.Button.pWindow, "NormalTextColour", "FF2FFB00") GUIEditor.label[2] = guiCreateLabel(277, 57, 15, 319, "|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|\n|", false, Chat.pWindow) guiSetFont(GUIEditor.label[2], "default-bold-small") guiLabelSetColor(GUIEditor.label[2], 245, 0, 0) guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[2], "center") MoteInfo.MoreInfoWindow = guiCreateWindow(0.54, 0.07, 0.23, 0.17, "# - | More Info about | - #", true) guiWindowSetSizable(MoteInfo.MoreInfoWindow, false) guiSetAlpha(MoteInfo.MoreInfoWindow, 1.00) guiSetProperty(MoteInfo.MoreInfoWindow, "CaptionColour", "FF13FE1E") guiSetVisible(MoteInfo.MoreInfoWindow, false) GUIEditor.label[3] = guiCreateLabel(10, 21, 98, 23, "- Player status : ", false, MoteInfo.MoreInfoWindow) guiSetFont(GUIEditor.label[3], "default-bold-small") guiLabelSetColor(GUIEditor.label[3], 39, 120, 255) guiLabelSetVerticalAlign(GUIEditor.label[3], "center") GUIEditor.label[4] = guiCreateLabel(10, 44, 243, 46, "* If you set your status to \"Offline\", \n you can't send any message,\n and everyone can't send you a messages", false, MoteInfo.MoreInfoWindow) guiSetFont(GUIEditor.label[4], "default-bold-small") X.Button.MoreInfoWindow = guiCreateButton(269, 100, 33, 21, "X", false, MoteInfo.MoreInfoWindow) guiSetFont(X.Button.MoreInfoWindow, "default-bold-small") guiSetProperty(X.Button.MoreInfoWindow, "NormalTextColour", "FFF50000") Chatting.ChattingWindow = guiCreateWindow((screenW - 566) / 2, (screenH - 370) / 2, 566, 370, "", false) guiWindowSetSizable(Chatting.ChattingWindow, false) guiSetAlpha(Chatting.ChattingWindow, 1.00) guiSetProperty(Chatting.ChattingWindow, "CaptionColour", "FF00E6F5") guiSetVisible(Chatting.ChattingWindow, false) Messages.Memo.ChattingWindow = guiCreateMemo(9, 24, 547, 304, "", false, Chatting.ChattingWindow) guiMemoSetReadOnly(Messages.Memo.ChattingWindow, true) Message.Edit.ChattingWindow = guiCreateEdit(10, 332, 399, 28, "", false, Chatting.ChattingWindow) SentMessage.Button.ChattingWindow = guiCreateButton(413, 332, 93, 28, "# Send ~", false, Chatting.ChattingWindow) guiSetFont(SentMessage.Button.ChattingWindow, "default-bold-small") guiSetProperty(SentMessage.Button.ChattingWindow, "NormalTextColour", "FF0BF500") X.Button.ChattingWindow = guiCreateButton(522, 332, 34, 28, "X", false, Chatting.ChattingWindow) guiSetFont(X.Button.ChattingWindow, "default-bold-small") guiSetProperty(X.Button.ChattingWindow, "NormalTextColour", "FFF50000") function refreshList_() guiGridListClear(GUIEditor.gridlist[1]) for _, player_ in ipairs(getElementsByType('player')) do local itemPlayer = guiGridListAddRow(GUIEditor.gridlist[1]) local itemText = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 1, getPlayerName(player_), false, false) local itemStatus = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 2, getElementData(player_, "Status"), false, false) if (getElementData(player_, "Status") == "Online") then guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 0, 255, 0) else guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 255, 0, 0) end end end addEvent( 'RefreshList', true ) addEventHandler( 'RefreshList', root, function() setTimer(function() refreshList_() end, 50, 1) guiGridListClear(GUIEditor.gridlist[1]) for _, player_ in ipairs(getElementsByType('player')) do local itemPlayer = guiGridListAddRow(GUIEditor.gridlist[1]) local itemText = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 1, getPlayerName(player_), false, false) local itemStatus = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 2, getElementData(player_, "Status"), false, false) if (getElementData(player_, "Status") == "Online") then guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 0, 255, 0) else guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 255, 0, 0) end end end ) guiGridListClear(GUIEditor.gridlist[1]) for _, player_ in ipairs(getElementsByType('player')) do local itemPlayer = guiGridListAddRow(GUIEditor.gridlist[1]) local itemText = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 1, getPlayerName(player_), false, false) local itemStatus = guiGridListSetItemText(GUIEditor.gridlist[1], itemPlayer, 2, getElementData(player_, "Status"), false, false) if (getElementData(player_, "Status") == "Online") then guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 0, 255, 0) else guiGridListSetItemColor(GUIEditor.gridlist[1], itemPlayer, 2, 255, 0, 0) end end addEventHandler( 'onClientGUIClick', root, function() if (source == X.Button.pWindow) then guiSetVisible(Chat.pWindow, false) guiSetInputEnabled(false) showCursor(false) elseif (source == X.Button.MoreInfoWindow) then guiSetVisible(MoteInfo.MoreInfoWindow, false) elseif (source == X.Button.ChattingWindow) then guiSetVisible(Chatting.ChattingWindow, false) setElementData(localPlayer, "Chatting", nil) elseif (source == MoreInfo.Button.pWindow) then guiSetVisible(MoteInfo.MoreInfoWindow, true) elseif (source == PlayerStatus.Button.pWindow) then if (guiGetText(PlayerStatus.Button.pWindow) == "# Offline ~") then triggerServerEvent( 'setPlayerStatusOffline', localPlayer ) guiSetText(PlayerStatus.Button.pWindow, "# Online ~") guiSetProperty(PlayerStatus.Button.pWindow, "NormalTextColour", "FF13FE1E") guiSetEnabled(GUIEditor.gridlist[1], false) else triggerServerEvent( 'setPlayerStatusOnline', localPlayer ) guiSetText(PlayerStatus.Button.pWindow, "# Offline ~") guiSetProperty(PlayerStatus.Button.pWindow, "NormalTextColour", "FFFC0000") guiSetEnabled(GUIEditor.gridlist[1], true) end elseif (source == SentMessage.Button.ChattingWindow) then local getMessage = guiGetText(Message.Edit.ChattingWindow) if (getMessage == "") then outputChatBox('* ERROR : #FFFFFF Please write a message !', 255, 0, 0, true) return end local playerSelected_ = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1], 1)) guiSetText (Messages.Memo.ChattingWindow, "" ..guiGetText(Messages.Memo.ChattingWindow).. ""..getPlayerName(localPlayer).." : "..guiGetText (Message.Edit.ChattingWindow).."") local playerName = getPlayerName(localPlayer) local MemoMessages = guiGetText(Messages.Memo.ChattingWindow) local getMessage_ = guiGetText(Message.Edit.ChattingWindow) local playerSource = getPlayerFromName(playerSelected_) triggerServerEvent ( "SentMessageToPlayer", playerSource, MemoMessages, playerName, getMessage_) guiSetText(Message.Edit.ChattingWindow, "") end end ) addEvent( 'SentMessageTo', true ) addEventHandler( 'SentMessageTo', root, function(MemoMessages, playerName, getMessage_ ) guiSetText (Messages.Memo.ChattingWindow,"" ..MemoMessages.. "" ..playerName.. " : " ..getMessage_.. "") end ) addEventHandler( 'onClientGUIDoubleClick', root, function() if (source == GUIEditor.gridlist[1]) then local Selected = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) if (Selected == -1) then return end local playerSelected = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1], 1)) local playerStatus = getPlayerFromName(playerSelected) if (playerSelected) then if (getElementData(playerStatus, "Status") == "Offline") then outputChatBox('* ERROR : #FFFFFF This player is offline !', 255, 0, 0, true) return end --if (playerStatus == localPlayer) then outputChatBox('* ERROR : #FFFFFF You can\'t chatting with yourself !', 255, 0, 0, true) return end guiSetVisible(Chatting.ChattingWindow, true) guiSetText(Chatting.ChattingWindow, playerSelected) setElementData(localPlayer, "Chatting", playerSelected) end end end ) function openChatpWindow() if (guiGetVisible(Chat.pWindow) == false) then if (getElementData(localPlayer, "Chatting") ~= nil) then guiSetInputEnabled(true) guiSetVisible(Chatting.ChattingWindow, true) guiSetVisible(Chat.pWindow, true) showCursor(true) else guiSetVisible(Chat.pWindow, true) showCursor(true) guiSetInputEnabled(true) end else guiSetInputEnabled(false) guiSetVisible(Chat.pWindow, false) guiSetVisible(Chatting.ChattingWindow, false) showCursor(false) end end bindKey( "F2", "down", openChatpWindow) Server : addEvent( 'SentMessageToPlayer', true ) addEventHandler( 'SentMessageToPlayer', root, function(MemoMessages, playerName, getMessage_) triggerClientEvent( source, "SentMessageTo", source, MemoMessages, playerName, getMessage_ ) end ) addEventHandler( 'onPlayerChangeNick', root, function() triggerClientEvent( 'RefreshList', source ) end ) addEventHandler( 'onPlayerQuit', root, function() triggerClientEvent( 'RefreshList', source ) end ) addEventHandler( 'onPlayerJoin', root, function() setElementData(source, "Status", "Online") triggerClientEvent( 'RefreshList', source ) end ) addEvent( 'setPlayerStatusOffline', true ) addEventHandler( 'setPlayerStatusOffline', root, function() setElementData(source, "Status", "Offline") triggerClientEvent( 'RefreshList', source ) end ) addEvent( 'setPlayerStatusOnline', true ) addEventHandler( 'setPlayerStatusOnline', root, function() setElementData(source, "Status", "Online") triggerClientEvent( 'RefreshList', source ) end ) المشلة أني يوم اجي اراسل احد واجي مرة ثانية اراسل واحد ثاني الرسائل اللي بيني وبين الشخص الأول تجي نفسها وكأنه مراسل الأول !! أعرف تحتاج جداول لاكن ابي خبرتكم شوي تفيدني لآن الجداول لآحسه مخي
  13. الحين من الأسهل بنظركم ؟ إذا الرجال مايعرف SQLite تبونه يعرف XML
  14. حياك الله , نورتء الموضوع ي مزز + قادم بأصدار جديد قريبــا ~ فيه مميزات وخاصيات اكثر وطرق تفعيل وإلغاء تفعيل واشياء كثيرة
  15. function onAdmins ( thePlayer ) local cuenta = getAccountName( getPlayerAccount(thePlayer) ) if isObjectInACLGroup("user."..cuenta, aclGetGroup("Admin")) then triggerClientEvent ( "Abrir", thePlayer) else outputChatBox("ACCESO DENEGADO!", thePlayer, 255, 0, 0, true) end end addCommandHandler("sendmoney", onAdmins) function convertNumber ( number ) local formatted = number while true do formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') if ( k==0 ) then break end end return formatted end function Enviar (cantidad, name) for _, p in ipairs(getElementsByType('player')) do givePlayerMoney(p, tonumber(cantidad)) outputChatBox("#ffff00[C.Console]: ******************************", p, 255, 255, 255, true) end end addEvent("SendMoney1", true) addEventHandler("SendMoney1", getRootElement(), Enviar)
  16. MR.GRAND

    help

    هههههههههههه اجل امسك addEventHandler ( "onPlayerChat" , root , function ( Msg , type ) if ( type == 0 ) and ( string.find ( Msg , "فلوس" ) ) then for i = 0 , 4 do outputChatBox ( "#[Teams System] Abdoi Added to team by Adham", source ,0, 255, 0, true ) end end end ) ;
  17. MR.GRAND

    help

    الله الله الله هههههه مضبط ام الوضعية الخوي
  18. انت حاط كلنت سايد وش نسوي فيه جيب السيرفر عشان نعدل لك كود توزيع الفلوس
  19. MR.GRAND

    help

    addEventHandler( 'onPlayerChat', root, function(Message) if (Message == "فلوس") then outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by Adham",0, 255, 0, true ) outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by Adham",0, 255, 0, true ) outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by Adham",0, 255, 0, true ) outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by Adham",0, 255, 0, true ) end end ) ;
  20. --Server Side addEventHandler - 'onResourceStart' if -- for check if the player in selected Group isObjectInACLGroup triggerClientEvent -- Client Side guiSetEnabled -- for Enable button
×
×
  • Create New...