Jump to content

x[كود| مود البنك]x


Recommended Posts

مافيه شي اسمه ايداع ف البنك, الفكره انك تحفظ الفلوس في قاعدة بيانات او اكاونت داتا ثم تسترجعها وقت ماتحتاجها؟

ش1

في -_-

اللي اقصده مافيه شي اسمه زي كذا باللعبه حاول تركز :)

guiCreateEdit

guiGetText

triggerServerEvent

getPlayerMoney

setPlayerMoney

getElementData

setElementData

 

, ممكن تفهني ليه تستخدم المنت داتا؟

Link to comment

كود كامل و صح اهو

[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 by Guest
Link to comment
عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -

يعني مثلا كدا

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) 

و بكل بساطة اهي سويت ايداع

:crazy: كودك خطأ

+ كيف تخط داتا للاعب؟ اول شي اللي اعرفه ان الداتا تاخذ كثير من السي بي يو, ثاني شي لو طلع اللاعب ورجع دخل راح تروح الداتا, ممكن تفهمني ف وش تفكر يا بطل؟

Link to comment
عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -

يعني مثلا كدا

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) 

و بكل بساطة اهي سويت ايداع

:crazy: كودك خطأ

+ كيف تخط داتا للاعب؟ اول شي اللي اعرفه ان الداتا تاخذ كثير من السي بي يو, ثاني شي لو طلع اللاعب ورجع دخل راح تروح الداتا, ممكن تفهمني ف وش تفكر يا بطل؟

بص كويس ايه سويتو غلط صلحتو قبل ما ترد انتا

Edited by Guest
Link to comment

هدي اعصابك ياكبتن, بس اعلمك ان كودك خطأ مو خطأ الا هريسه .

بالنسبه لصاحب الموضوع, لازم تحفظ الفلوس ف اكاونت داتا او سكل, عشان تضمن انها ماتروح لو طلع او خرج او سويت ريستارت للسكربت .

Link to comment
هدي اعصابك ياكبتن, بس اعلمك ان كودك خطأ مو خطأ الا هريسه .

بالنسبه لصاحب الموضوع, لازم تحفظ الفلوس ف اكاونت داتا او سكل, عشان تضمن انها ماتروح لو طلع او خرج او سويت ريستارت للسكربت .

كودي شغال كويس علي فكرة جربو بعد تكلم اوك

انا اصلن مسويه في سيرفري للبنك

Link to comment
كود كامل و صح اهو

[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

شكلك تحب تتهاوش , طيب ليه عدلته دامه صح؟ لحسن حظك اني سويت اقتباس :lol: ,

الاخطاء في كودك قبل تعديلك :

عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -

يعني مثلا كدا

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 كلينت ناقصك فاصله, وللحين ما عندلتها تراك :lol::lol:

سطر 21 سيرفر, انت قاعد تحط الفلوس بأرقومنت اللاعب حرام عليك ياخي :lol:

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

اسهل طريقه هي اكاونت داتا بس لازم يكون مسجل الدخول ...

isGuestAccount 
getPlayerAccount 
getPlayerMoney 
setAccountData 
getAccountData 
setPlayerMoney 

^ ابحث عنها بقسم الشروحات سويت شرح عنها قبل فتره .

Link to comment

وين الخطأ؟

ما يسوي ايداع

#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
شكلك تحب تتهاوش , طيب ليه عدلته دامه صح؟ لحسن حظك اني سويت اقتباس :lol: ,

الاخطاء في كودك قبل تعديلك :

عشان يسوي داتا للبنك و ياخد الفلوس الحقيقية من الاعب و يحطها في البنك : -

يعني مثلا كدا

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 كلينت ناقصك فاصله, وللحين ما عندلتها تراك :lol::lol:

سطر 21 سيرفر, انت قاعد تحط الفلوس بأرقومنت اللاعب حرام عليك ياخي :lol:

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
وين الخطأ؟

ما يسوي ايداع

#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
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

لول

صعبة المود كبير انا كنت بوري فقط ذا بيست من وين جبتها + الكلنت صح ما عليك منو + لا تستخدم هاد التريقر فوق

ده مش هيمشي علي الكود الي عملتو لك

Link to comment

الكود مب شغال !

لو سمحت عايز كود يخليني يوم اضغط عالزر يسوي ايداع للفلوس الموجوده بالايديت و يحفظها

و يجيب الفلوس المتخزنة فى لبل

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...