Maksoud Posted July 8, 2016 Share Posted July 8, 2016 السلام عليكم و رحمة الله و بركاته ابى اعرف الكود المستخدم فى انى اسوى ايداع فى البنك شكرا مقدما Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 مافيه شي اسمه ايداع ف البنك, الفكره انك تحفظ الفلوس في قاعدة بيانات او اكاونت داتا ثم تسترجعها وقت ماتحتاجها؟ Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 (edited) guiCreateEdit guiGetText triggerServerEvent getPlayerMoney setPlayerMoney getElementData setElementData Edited July 8, 2016 by Guest Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 مافيه شي اسمه ايداع ف البنك, الفكره انك تحفظ الفلوس في قاعدة بيانات او اكاونت داتا ثم تسترجعها وقت ماتحتاجها؟ ش1 في Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 ممكن مساعدة ب getElementData و setElementData Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 مافيه شي اسمه ايداع ف البنك, الفكره انك تحفظ الفلوس في قاعدة بيانات او اكاونت داتا ثم تسترجعها وقت ماتحتاجها؟ ش1 في اللي اقصده مافيه شي اسمه زي كذا باللعبه حاول تركز guiCreateEditguiGetText triggerServerEvent getPlayerMoney setPlayerMoney getElementData setElementData , ممكن تفهني ليه تستخدم المنت داتا؟ Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 (edited) كود كامل و صح اهو [lua]addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(source, amount) setElementData(source, "Bank", getElementData(source, "Bank") + amount) else end end) Edited July 8, 2016 by Guest Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -يعني مثلا كدا addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(amount) setElementData(client, "Bank", cBalance+amount) else end end) و بكل بساطة اهي سويت ايداع كودك خطأ + كيف تخط داتا للاعب؟ اول شي اللي اعرفه ان الداتا تاخذ كثير من السي بي يو, ثاني شي لو طلع اللاعب ورجع دخل راح تروح الداتا, ممكن تفهمني ف وش تفكر يا بطل؟ Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 (edited) عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -يعني مثلا كدا addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(amount) setElementData(client, "Bank", cBalance+amount) else end end) و بكل بساطة اهي سويت ايداع كودك خطأ + كيف تخط داتا للاعب؟ اول شي اللي اعرفه ان الداتا تاخذ كثير من السي بي يو, ثاني شي لو طلع اللاعب ورجع دخل راح تروح الداتا, ممكن تفهمني ف وش تفكر يا بطل؟ بص كويس ايه سويتو غلط صلحتو قبل ما ترد انتا Edited July 8, 2016 by Guest Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 هدي اعصابك ياكبتن, بس اعلمك ان كودك خطأ مو خطأ الا هريسه . بالنسبه لصاحب الموضوع, لازم تحفظ الفلوس ف اكاونت داتا او سكل, عشان تضمن انها ماتروح لو طلع او خرج او سويت ريستارت للسكربت . Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 هدي اعصابك ياكبتن, بس اعلمك ان كودك خطأ مو خطأ الا هريسه .بالنسبه لصاحب الموضوع, لازم تحفظ الفلوس ف اكاونت داتا او سكل, عشان تضمن انها ماتروح لو طلع او خرج او سويت ريستارت للسكربت . كودي شغال كويس علي فكرة جربو بعد تكلم اوك انا اصلن مسويه في سيرفري للبنك Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 كود كامل و صح اهو [lua]addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(source, amount) setElementData(source, "Bank", getElementData(source, "Bank") + amount) else end end) جربو هتلاقيه شغال Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 شكلك تحب تتهاوش , طيب ليه عدلته دامه صح؟ لحسن حظك اني سويت اقتباس , الاخطاء في كودك قبل تعديلك : عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -يعني مثلا كدا addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(amount) setElementData(client, "Bank", cBalance+amount) else end end) و بكل بساطة اهي سويت ايداع سطر 1 كلينت ناقصك فاصله, وللحين ما عندلتها تراك سطر 21 سيرفر, انت قاعد تحط الفلوس بأرقومنت اللاعب حرام عليك ياخي cBlanced سطر 22 من وين جبت الاشياء اللي مالها فايده بكودك : getPlayerMoney CLIENT, WIKI: The amount may vary between the server and client, you shouldn't trust the client side value to always be accurate. سطر 9 و 11 مالها اي فايده, نروح للسيرفر : سطر 20, مو توك كاتب نفس التحقق بالكلينت ليه تتحقق مره ثانيه؟ سطر 23 ممكن تعلمنا وش الفايده؟ المبرمج يختصر اكواده, وأخيراً الالمنت داتا يوم تطلع من السيرفر تروح وتطير الفلوس معاها ماينفع تستخدمها للحفظ . تعديل # بعد تعديلك للكود سطر 22 كيف تزود رقم على داتا مب موجوه, على طول بيجي خطأ مافيها كلام . @Maksoud MySQL الوظائف اللي تحتاجها انك تحفظ الفلوس وعندك عدة طرق تقدر تحفظ على اكاونت داتا تقدر على اكس ام ال تقدر على قاعدة بيانات اللعبه او قاعده خارجيه او انت على وش تبي تحفظ عشان نعطيك الطلبات اللازمه Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 ابى اسهل طريقة غير السكل عشان جربته و كان مرة صعب Link to comment
فاّرس Posted July 8, 2016 Share Posted July 8, 2016 اسهل طريقه هي اكاونت داتا بس لازم يكون مسجل الدخول ... isGuestAccount getPlayerAccount getPlayerMoney setAccountData getAccountData setPlayerMoney ^ ابحث عنها بقسم الشروحات سويت شرح عنها قبل فتره . Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 عايز احفظ على xml يا ريت تساعدونى Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 وين الخطأ؟ ما يسوي ايداع #Server-Side addEvent("Deposit",true) addEventHandler("Deposit",root, function ( amount ) sourceAccount = getPlayerAccount ( source ) if isGuestAccount ( sourceAccount ) then outputChatBox("Error : You Must Login To Deposit Money.",source,255,0,0) else local MyMoney = getPlayerMoney( source ) if MyMoney < amount then outputChatBox("Error : You Don`t Have Enough Money.",source,255,0,0) if MyMoney >= amount then takePlayerMoney(source,amount) outputChatBox("Successful : You Have Deposited : "..amount.."$",source,255,0,0) setAcountData(sourceAccount,"BankMoney",MyMoney) end end end end ) function theBankBack (_, sourceAccount ) if ( sourceAccount ) then local MyMoney = getAccountData ( playeraccount, "BankMoney" ) if ( sourceAccount ) then setPlayerMoney ( source, MyMoney ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), theBankBack ) addEventHandler ( "onPlayerLogin", getRootElement ( ), theBankBack ) #client-Side addEventHandler("onClientGUIClick",root, function() if source == DepositButton then local amount = guiGetText(DepositAmount) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) end end end end) Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 شكلك تحب تتهاوش , طيب ليه عدلته دامه صح؟ لحسن حظك اني سويت اقتباس ,الاخطاء في كودك قبل تعديلك : عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -يعني مثلا كدا addEventHandler("onClientGUIClick" resoueceRoot, function() if source == Button then local amount = guiGetText(edit) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) else end else end end end) ---#Server Side addEvent("Deposit", true) addEventHandler("Deposit", root, function(amount) if amount > 0 and getPlayerMoney(source) >= amount then takePlayerMoney(amount) setElementData(client, "Bank", cBalance+amount) else end end) و بكل بساطة اهي سويت ايداع سطر 1 كلينت ناقصك فاصله, وللحين ما عندلتها تراك سطر 21 سيرفر, انت قاعد تحط الفلوس بأرقومنت اللاعب حرام عليك ياخي cBlanced سطر 22 من وين جبت الاشياء اللي مالها فايده بكودك : getPlayerMoney CLIENT, WIKI: The amount may vary between the server and client, you shouldn't trust the client side value to always be accurate. سطر 9 و 11 مالها اي فايده, نروح للسيرفر : سطر 20, مو توك كاتب نفس التحقق بالكلينت ليه تتحقق مره ثانيه؟ سطر 23 ممكن تعلمنا وش الفايده؟ المبرمج يختصر اكواده, وأخيراً الالمنت داتا يوم تطلع من السيرفر تروح وتطير الفلوس معاها ماينفع تستخدمها للحفظ . تعديل # بعد تعديلك للكود سطر 22 كيف تزود رقم على داتا مب موجوه, على طول بيجي خطأ مافيها كلام . @Maksoud MySQL الوظائف اللي تحتاجها انك تحفظ الفلوس وعندك عدة طرق تقدر تحفظ على اكاونت داتا تقدر على اكس ام ال تقدر على قاعدة بيانات اللعبه او قاعده خارجيه او انت على وش تبي تحفظ عشان نعطيك الطلبات اللازمه ايه لاني نقلتو من مودي غلط : - وكان علي حاجات تانية انا مودي مسويه تريقر واحد فقط لكل اهو __ - + حرام اعدل و انتا شكلك تبي تجيب مشاكل addEvent("ATM-Actions", true) addEventHandler("ATM-Actions", root, function(Action, amount, player) local account = getPlayerAccount(client) local accountName = getAccountName(account) local cBalance = getElementData(client, "Bank") or 0 local mBalance = getElementData(client, "Money") or 0 local pBank = getElementData(player, "Bank") or 0 local pMoney = getElementData(player, "Money") or 0 if account and not isGuestAccount(account) then if Action == "Withdraw" then if amount > 0 and cBalance and cBalance >= amount then setElementData(client, "Money", mBalance+amount) setElementData(client, "Bank", cBalance-amount) exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#00FF00 You have withdraw $#ffff00[ "..amount.." ]#00FF00 form your bank account.", 0, 255, 0) else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#FF0000 you don't have enough Money!!", 0, 255, 0) end elseif Action == "Deposit" then if amount > 0 and getElementData(client, "Money") >= amount then setElementData(client, "Money", mBalance-amount) setElementData(client, "Bank", cBalance+amount) exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#00FF00 You have Deposit $#ffff00[ "..amount.." ]#00FF00 form your bank account.", 0, 255, 0) else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#FF0000 you don't have enough Money !!", 0, 255, 0) end elseif Action == "Transfer" then if player then if cBalance >= amount then local pBalance = getElementData(player, "Bank") or 0 setElementData(player, "Bank", pBalance+amount) setElementData(client, "Bank", cBalance-amount) exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#00FF00 You have transfer $#ffff00[ "..amount.." ]#FFFF00 to#FFFF00 [ "..getPlayerName(player).." ]!!", 0, 255, 0) exports["guimessages"]:outputServer(player, "#3399FF[bank System] :#00FF00 "..getPlayerName(client).." have send $"..amount.." to you!", 0, 255, 0) else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#FF0000 You Don't Have enough Money !!", 0, 255, 0) end else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#FF0000 There are no player with this IP !!", 0, 255, 0) end end else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#00FF00 Login First !!", 0, 255, 0) end end) --------------------------#Saving Bank Money#-------------------------------- addEventHandler("onPlayerLogin", getRootElement(), function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount(source))) then local Bankk = getAccountData (theCurrentAccount, "Bank") if (Bankk) then local BankAccountData = getAccountData(theCurrentAccount, "Bank") setElementData(source,"Bank",tonumber(BankAccountData)) else setElementData(source,"Bank",0) end end end) function onQuit() if not (isGuestAccount (getPlayerAccount (source))) then local account = getPlayerAccount (source) if (account) then local BankMoney = getElementData(source,"Bank") or 0 setAccountData(account,"Bank", tostring(BankMoney)) end end end addEventHandler("onPlayerQuit", getRootElement(), onQuit) addEventHandler("onPlayerLogout", getRootElement(), onQuit) function onResStart (startres) if startres == getThisResource() then for _, players in ipairs(getElementsByType("player")) do local account = getPlayerAccount (players) if not (isGuestAccount (account)) then local Bankk = getAccountData (account, "Bank") if (Bankk)then local BankAccountData = getAccountData(account, "Bank") setElementData(players,"Bank",tonumber(BankAccountData)) else setElementData(players,"Bank",0) end end end end end addEventHandler("onResourceStart", getRootElement(), onResStart) function onResStop (stt) if stt == getThisResource() then for _, players in ipairs(getElementsByType("player")) do local account = getPlayerAccount (players) if not (isGuestAccount (account)) then local BankMoney = getElementData(players,"Bank") or 0 setAccountData(account,"Bank", tostring(BankMoney)) end end end end addEventHandler("onResourceStop", getRootElement(), onResStop) Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 وين الخطأ؟ ما يسوي ايداع #Server-Side addEvent("Deposit",true) addEventHandler("Deposit",root, function ( amount ) sourceAccount = getPlayerAccount ( source ) if isGuestAccount ( sourceAccount ) then outputChatBox("Error : You Must Login To Deposit Money.",source,255,0,0) else local MyMoney = getPlayerMoney( source ) if MyMoney < amount then outputChatBox("Error : You Don`t Have Enough Money.",source,255,0,0) if MyMoney >= amount then takePlayerMoney(source,amount) outputChatBox("Successful : You Have Deposited : "..amount.."$",source,255,0,0) setAcountData(sourceAccount,"BankMoney",MyMoney) end end end end ) function theBankBack (_, sourceAccount ) if ( sourceAccount ) then local MyMoney = getAccountData ( playeraccount, "BankMoney" ) if ( sourceAccount ) then setPlayerMoney ( source, MyMoney ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), theBankBack ) addEventHandler ( "onPlayerLogin", getRootElement ( ), theBankBack ) #client-Side addEventHandler("onClientGUIClick",root, function() if source == DepositButton then local amount = guiGetText(DepositAmount) if tonumber(amount) and tonumber(amount) > 0 then local Balance = getPlayerMoney(localPlayer) if Balance >= tonumber(amount) then triggerServerEvent("Deposit", localPlayer, tonumber(amount)) end end end end) احفظو اكونت داتا : - احسن اطلف فوق الكود الي حاطو هتلاقي تحت حفظ انسخو و خطو : + للاخ بيست معدل كودي قبل ما ترد و بلامشاكل Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 addEvent("ATM-Actions", true) addEventHandler("ATM-Actions", root, function(Action, amount, player) local account = getPlayerAccount(client) local accountName = getAccountName(account) local cBalance = getElementData(client, "Bank") or 0 local mBalance = getElementData(client, "Money") or 0 local pBank = getElementData(player, "Bank") or 0 local pMoney = getElementData(player, "Money") or 0 if account and not isGuestAccount(account) then if Action == "Withdraw" then if amount > 0 and cBalance and cBalance >= amount then setElementData(client, "Money", mBalance+amount) setElementData(client, "Bank", cBalance-amount) exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#00FF00 You have withdraw $#ffff00[ "..amount.." ]#00FF00 form your bank account.", 0, 255, 0) else exports["guimessages"]:outputServer(client, "#3399FF[bank System] :#FF0000 you don't have enough Money!!", 0, 255, 0) end ذه كلنت ولا سيرفر Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 ممكن سطر التريجر البالكلنت ؟ Link to comment
SycroX Posted July 8, 2016 Share Posted July 8, 2016 لول صعبة المود كبير انا كنت بوري فقط ذا بيست من وين جبتها + الكلنت صح ما عليك منو + لا تستخدم هاد التريقر فوق ده مش هيمشي علي الكود الي عملتو لك Link to comment
Maksoud Posted July 8, 2016 Author Share Posted July 8, 2016 الكود مب شغال ! لو سمحت عايز كود يخليني يوم اضغط عالزر يسوي ايداع للفلوس الموجوده بالايديت و يحفظها و يجيب الفلوس المتخزنة فى لبل Link to comment
saitama Posted July 8, 2016 Share Posted July 8, 2016 شاطح مافي احد مايغلط بالحياة ذي Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now