Jump to content

[save system] مشكلة في


Recommended Posts

e2zd4f1.png

اليوم حملت سكربت حفظ الاسلحة عند الموت ... الحين انا لو شغلت السكربت وشغلت مود play   وعطيت لنفسي سلاح وانتحر    السلاح يجي عادي

لكن لو شغلت الفري روم المتعدل واجي انتحر اول انتحار السلاح يجي ثاني انتحار السلاح ما يجي وش الحل ؟

function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin)
  if  not (isGuestAccount (getPlayerAccount (source))) then
    local accountData = getAccountData (theCurrentAccount, "funmodev2-money")
    if (accountData) then
      local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money")
      local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin")
      local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health")
      local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor")
      local R = getAccountData (theCurrentAccount, "funmodev2-R")
      local G = getAccountData (theCurrentAccount, "funmodev2-G")
      local B = getAccountData (theCurrentAccount, "funmodev2-B")
      local playerX = getAccountData (theCurrentAccount, "funmodev2-x")
      local playerY = getAccountData (theCurrentAccount, "funmodev2-y")
      local playerZ = getAccountData (theCurrentAccount, "funmodev2-z")
      local playerInt = getAccountData (theCurrentAccount, "funmodev2-int")
      local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim")
      local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel")
      local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0")
      local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1")
      local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2")
      local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3")
      local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4")
      local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5")
      local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6")
      local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7")
      local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8")
      local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9")
      local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10")
      local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11")
      local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12")
      local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0")
      local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1")
      local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2")
      local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3")
      local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4")
      local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5")
      local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6")
      local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7")
      local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8")
      local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9")
      local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10")
      local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11")
      local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12")
      spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim)
      setPlayerMoney (source, playerMoney)
      setTimer (setElementHealth, 500, 1, source, playerHealth)
      setTimer (setPedArmor, 500, 1, source, playerArmor)
      setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted)
      giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true)
      giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false)
      giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false)
      giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false)
      giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false)
      giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false)
      giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false)
      giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false)
      giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false)
      giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false)
      giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false)
      giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false)
      giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false)
      setCameraTarget (source, source)
      fadeCamera(source, true, 2.0)
      setPlayerNametagColor (source, R, G, B) 
    else
      spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0)
      setPlayerMoney (source, 200)
      setCameraTarget (source, source)
      fadeCamera(source, true, 2.0) 
      setPlayerNametagColor (source, 255, 255, 255) 
    end   
  end
end
addEventHandler ("onPlayerLogin", getRootElement(), playerLogin)

function onLogout ()
	kickPlayer (source, nil, "Logging out is disallowed.")
end
addEventHandler ("onPlayerLogout", getRootElement(), onLogout)

function onQuit (quitType, reason, responsibleElement)
  if not (isGuestAccount (getPlayerAccount (source))) then
    account = getPlayerAccount (source)
    if (account) then
      local x,y,z = getElementPosition (source)
      local r,g,b = getPlayerNametagColor (source)
      setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source)))
      setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source)))
      setAccountData (account, "funmodev2-health", tostring (getElementHealth (source)))
      setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source)))
      setAccountData (account, "funmodev2-R", r)
      setAccountData (account, "funmodev2-G", g)
      setAccountData (account, "funmodev2-B", b)
      setAccountData (account, "funmodev2-x", x)
      setAccountData (account, "funmodev2-y", y)
      setAccountData (account, "funmodev2-z", z)
      setAccountData (account, "funmodev2-int", getElementInterior (source))
      setAccountData (account, "funmodev2-dim", getElementDimension (source))
      setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source))
      setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0))
      setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1))
      setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2))
      setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3))
      setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4))
      setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5))
      setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6))
      setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7))
      setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, 8))
      setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9))
      setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10))
      setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11))
      setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12))
      setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0))
      setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1))
      setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2))
      setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3))
      setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4))
      setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5))
      setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6))
      setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7))
      setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, 8))
      setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9))
      setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10))
      setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11))
      setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12))
    end
  end
end
addEventHandler ("onPlayerQuit", getRootElement(), onQuit)

function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth)
  if not( isGuestAccount (getPlayerAccount(source)) ) then
    local theWeapon = getPedWeapon (source)
    local weaponAmmo = getPedTotalAmmo (source)
    fadeCamera (source, false)
    setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getPedSkin (source), 0, 0, getPlayerTeam(source))
    setTimer (setCameraTarget, 1250, 1, source, source)
    setTimer (fadeCamera, 2000, 1, source, true)
    setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true)
  end
end
addEventHandler ("onPlayerWasted", getRootElement(), onWasted)

 

Edited by #,Dr.To[sh]iBa
#تعديل
Link to comment
1 minute ago, #,Dr.To[sh]iBa said:

لما اطفي البلاي وشغل الفريي روم او انتحا ر اللاسلحة ترجع ثاني انتحار الاسلحة تروح

الفري روم الي عندك مب اصلية؟

لو اصلية غيرها جرب وحدة من النت

لو مب اصلية جرب شغل الاصلية

Link to comment
Just now, |M.r|LooFe| said:

والله يخوي مافي حل غير كذا او تجيب فري روم ثاني من النت

تسلم

1 minute ago, |M.r|LooFe| said:

والله يخوي مافي حل غير كذا او تجيب فري روم ثاني من النت

لو سمحت سؤال ثاني كيف اسوي داتا للفلوس ؟

Link to comment
  • 3 months later...
4 minutes ago, iMr.WiFi..! said:

انصحكم تسوون واحد ثاني لان هذا مستهلك الداتا بشكل قوي .. 

+1

6 hours ago, Mr.Mostafa said:

نفس آلمشكلة , آب للموضوع

استخدم

setAccountData
toJSON
getAccountData
fromJSON

 

Link to comment
Just now, #DesTroeyR said:

+1

استخدم


setAccountData
toJSON
getAccountData
fromJSON

 

هآدآ ب onPlayerWasted بس ؟

ولآ حتي لو خرج ودخل آقدر آحفظ بيهم

 + رد خآص

6 minutes ago, iMr.WiFi..! said:

انصحكم تسوون واحد ثاني لان هذا مستهلك الداتا بشكل قوي .. 

تمآم

Link to comment

خدوا دا ض2

executeSQLQuery('CREATE TABLE IF NOT EXISTS Statess (Money,Skin,Health,Armor,R,B,G,X,Y,Z,Interior,Dim,Wanted,weponID0,weponID1,weponID2,weponID3,weponID4,weponID5,weponID6,weponID7,weponID8,weponID9,weponID10,weponID11,weponID12,Ammo0,Ammo1,Ammo2,Ammo3,Ammo4,Ammo5,Ammo6,Ammo7,Ammo8,Ammo9,Ammo10,Ammo11,Ammo12,ACC)')

addEventHandler('onPlayerQuit',root,
	function()
		local Check = executeSQLQuery('SELECT * FROM Statess WHERE ACC = ?',getAccountName(getPlayerAccount(source)))
		if (#Check == 0 or not Check) then
			local x,y,z = getElementPosition(source)
			local r,b,g = getPlayerNametagColor(source)
			executeSQLQuery('INSERT INTO Statess (Money,Skin,Health,Armor,R,B,G,X,Y,Z,Interior,Dim,Wanted,weponID0,weponID1,weponID2,weponID3,weponID4,weponID5,weponID6,weponID7,weponID8,weponID9,weponID10,weponID11,weponID12,Ammo0,Ammo1,Ammo2,Ammo3,Ammo4,Ammo5,Ammo6,Ammo7,Ammo8,Ammo9,Ammo10,Ammo11,Ammo12,ACC) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)',getPlayerMoney(source),getElementModel(source),getElementHealth(source),getPedArmor(source),r,b,g,x,y,z,getElementInterior(source),getElementDimension(source),getPlayerWantedLevel(source),getPedWeapon(source,0),getPedWeapon(source,1),getPedWeapon(source,2),getPedWeapon(source,3),getPedWeapon(source,4),getPedWeapon(source,5),getPedWeapon(source,6),getPedWeapon(source,7),getPedWeapon(source,8),getPedWeapon(source,9),getPedWeapon(source,10),getPedWeapon(source,11),getPedWeapon(source,12),getPedTotalAmmo(source,0),getPedTotalAmmo(source,1),getPedTotalAmmo(source,2),getPedTotalAmmo(source,3),getPedTotalAmmo(source,4),getPedTotalAmmo(source,5),getPedTotalAmmo(source,6),getPedTotalAmmo(source,7),getPedTotalAmmo(source,8),getPedTotalAmmo(source,9),getPedTotalAmmo(source,10),getPedTotalAmmo(source,11),getPedTotalAmmo(source,12),getAccountName(getPlayerAccount(source)))
			outputChatBox('Saved',source,0,255,0,true)
		else
			local x,y,z = getElementPosition(source)
			local r,b,g = getPlayerNametagColor(source)
			executeSQLQuery('UPDATE Statess SET Money = ?,Skin = ?,Health = ?,Armor = ?,R = ?,B = ?,G = ?,X = ?,Y = ?,Z = ?,Interior = ?,Dim = ?,Wanted = ?,weponID0 = ?,weponID1 = ?,weponID2 = ?,weponID3 = ?,weponID4 = ?,weponID5 = ?,weponID6 = ?,weponID7 = ?,weponID8 = ?,weponID9 = ?,weponID10 = ?,weponID11 = ?,weponID12 = ?,Ammo0 = ?,Ammo1 = ?,Ammo2 = ?,Ammo3 = ?,Ammo4 = ?,Ammo5 = ?,Ammo6 = ?,Ammo7 = ?,Ammo8 = ?,Ammo9 = ?,Ammo10 = ?,Ammo11 = ?,Ammo12 = ?,ACC = ?',getPlayerMoney(source),getElementModel(source),getElementHealth(source),getPedArmor(source),r,b,g,x,y,z,getElementInterior(source),getElementDimension(source),getPlayerWantedLevel(source),getPedWeapon(source,0),getPedWeapon(source,1),getPedWeapon(source,2),getPedWeapon(source,3),getPedWeapon(source,4),getPedWeapon(source,5),getPedWeapon(source,6),getPedWeapon(source,7),getPedWeapon(source,8),getPedWeapon(source,9),getPedWeapon(source,10),getPedWeapon(source,11),getPedWeapon(source,12),getPedTotalAmmo(source,0),getPedTotalAmmo(source,1),getPedTotalAmmo(source,2),getPedTotalAmmo(source,3),getPedTotalAmmo(source,4),getPedTotalAmmo(source,5),getPedTotalAmmo(source,6),getPedTotalAmmo(source,7),getPedTotalAmmo(source,8),getPedTotalAmmo(source,9),getPedTotalAmmo(source,10),getPedTotalAmmo(source,11),getPedTotalAmmo(source,12),getAccountName(getPlayerAccount(source)))
			outputChatBox('UPDATE',source,255,0,0,true)
		end
	end
)

				
				
addEventHandler('onPlayerLogin',root,
	function()
		if (isGuestAccount(getPlayerAccount(source)) == false) then
			local Check = executeSQLQuery('SELECT * FROM Statess WHERE ACC = ?',getAccountName(getPlayerAccount(source)))
			if (#Check == 0 or not Check) then return end
			setPlayerMoney(source,Check[1]['Money'])
			setElementModel(source,Check[1]['Skin'])
			setElementHealth(source,Check[1]['Health'])
			setPedArmor(source,Check[1]['Armor'])
			setPlayerNametagColor(source,Check[1]['R'],Check[1]['B'],Check[1]['G'],true)
			setElementInterior(source,Check[1]['Interior'])
			setElementDimension(source,Check[1]['Dim'])
			setPlayerWantedLevel(source,Check[1]['Wanted'])
			setElementPosition(source,Check[1]['X'],Check[2]['Y'],Check[3]['Z'])
			giveWeapon(source,Check[1]['weponID0'],Check[1]['Ammo0'],true)
			giveWeapon(source,Check[1]['weponID1'],Check[1]['Ammo1'],false)
			giveWeapon(source,Check[1]['weponID2'],Check[1]['Ammo2'],false)
			giveWeapon(source,Check[1]['weponID3'],Check[1]['Ammo3'],false)
			giveWeapon(source,Check[1]['weponID4'],Check[1]['Ammo4'],false)
			giveWeapon(source,Check[1]['weponID5'],Check[1]['Ammo5'],false)
			giveWeapon(source,Check[1]['weponID6'],Check[1]['Ammo6'],false)
			giveWeapon(source,Check[1]['weponID7'],Check[1]['Ammo7'],false)
			giveWeapon(source,Check[1]['weponID8'],Check[1]['Ammo8'],false)
			giveWeapon(source,Check[1]['weponID9'],Check[1]['Ammo9'],false)
			giveWeapon(source,Check[1]['weponID10'],Check[1]['Ammo10'],false)
			giveWeapon(source,Check[1]['weponID11'],Check[1]['Ammo11'],false)
			giveWeapon(source,Check[1]['weponID12'],Check[1]['Ammo12'],false)
		end
	end
)

addEventHandler('onPlayerWasted',root,
	function()
		if (isGuestAccount(getPlayerAccount(source)) == false) then
			local Check = executeSQLQuery('SELECT * FROM Statess WHERE ACC = ?',getAccountName(getPlayerAccount(source)))
			if (#Check == 0 or not Check) then return end
				giveWeapon(source,Check[1]['weponID0'],Check[1]['Ammo0'],true)
				giveWeapon(source,Check[1]['weponID1'],Check[1]['Ammo1'],false)
				giveWeapon(source,Check[1]['weponID2'],Check[1]['Ammo2'],false)
				giveWeapon(source,Check[1]['weponID3'],Check[1]['Ammo3'],false)
				giveWeapon(source,Check[1]['weponID4'],Check[1]['Ammo4'],false)
				giveWeapon(source,Check[1]['weponID5'],Check[1]['Ammo5'],false)
				giveWeapon(source,Check[1]['weponID6'],Check[1]['Ammo6'],false)
				giveWeapon(source,Check[1]['weponID7'],Check[1]['Ammo7'],false)
				giveWeapon(source,Check[1]['weponID8'],Check[1]['Ammo8'],false)
				giveWeapon(source,Check[1]['weponID9'],Check[1]['Ammo9'],false)
				giveWeapon(source,Check[1]['weponID10'],Check[1]['Ammo10'],false)
				giveWeapon(source,Check[1]['weponID11'],Check[1]['Ammo11'],false)
				giveWeapon(source,Check[1]['weponID12'],Check[1]['Ammo12'],false)
		end
	end
)

 

Link to comment

بما انه تمت الافادة حاب اعطيك طريقة ثانية افضلك , وبما ان المعلومات الي بتخزنها غير مهمة ليش ماتستخدم

 افضلك وتقدر تحفظ الاسلحة بمجرد استعمالك

https://wiki.multitheftauto.com/wiki/GetPedWeapons

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

Link to comment
43 minutes ago, Abdul KariM said:

بما انه تمت الافادة حاب اعطيك طريقة ثانية افضلك , وبما ان المعلومات الي بتخزنها غير مهمة ليش ماتستخدم

 افضلك وتقدر تحفظ الاسلحة بمجرد استعمالك

https://wiki.multitheftauto.com/wiki/GetPedWeapons

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

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

Link to comment
1 minute ago, #َxLysandeR said:

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

الملف بيكون بجهة السيرفر ماراح يظهر للاعب واتوقع اني ذكرت الملاحظة بالموضوع

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