Jump to content

adding player clothes - bad argument ??


Recommended Posts

Hy guys i have problem

i will create save clothes script

only i have one problem loading

Script--

function onPlayerQuit ( )
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
local texture0, model0 = getPedClothes ( source, 0 )
local texture1, model1 = getPedClothes ( source, 1 )
local texture2, model2 = getPedClothes ( source, 2 )
local texture3, model3 = getPedClothes ( source, 3 )
local texture4, model4 = getPedClothes ( source, 4 )
local texture5, model5 = getPedClothes ( source, 5 )
local texture6, model6 = getPedClothes ( source, 6 )
local texture7, model7 = getPedClothes ( source, 7 )
local texture8, model8 = getPedClothes ( source, 8 )
local texture9, model9 = getPedClothes ( source, 9 )
local texture10, model10 = getPedClothes ( source, 10 )
local texture11, model11 = getPedClothes ( source, 11 )
local texture12, model12 = getPedClothes ( source, 12 )
local texture13, model13 = getPedClothes ( source, 13 )
local texture14, model14 = getPedClothes ( source, 14 )
local texture15, model15 = getPedClothes ( source, 15 )
local texture16, model16 = getPedClothes ( source, 16 )
local texture17, model17 = getPedClothes ( source, 17 )
setAccountData (playeraccount, "s.s-texture0", texture0 )
setAccountData (playeraccount, "s.s-texture1", texture1 )
setAccountData (playeraccount, "s.s-texture2", texture2 )
setAccountData (playeraccount, "s.s-texture3", texture3 )
setAccountData (playeraccount, "s.s-texture4", texture4 )
setAccountData (playeraccount, "s.s-texture5", texture5 )
setAccountData (playeraccount, "s.s-texture6", texture6 )
setAccountData (playeraccount, "s.s-texture7", texture7 )
setAccountData (playeraccount, "s.s-texture8", texture8 )
setAccountData (playeraccount, "s.s-texture9", texture9 )
setAccountData (playeraccount, "s.s-texture10", texture10 )
setAccountData (playeraccount, "s.s-texture11", texture11 )
setAccountData (playeraccount, "s.s-texture12", texture12 )
setAccountData (playeraccount, "s.s-texture13", texture13 )
setAccountData (playeraccount, "s.s-texture14", texture14 )
setAccountData (playeraccount, "s.s-texture15", texture15 )
setAccountData (playeraccount, "s.s-texture16", texture16 )
setAccountData (playeraccount, "s.s-texture17", texture17 )
setAccountData (playeraccount, "s.s-model0", model0 )
setAccountData (playeraccount, "s.s-model1", model1 )
setAccountData (playeraccount, "s.s-model2", model2 )
setAccountData (playeraccount, "s.s-model3", model3 )
setAccountData (playeraccount, "s.s-model4", model4 )
setAccountData (playeraccount, "s.s-model5", model5 )
setAccountData (playeraccount, "s.s-model6", model6 )
setAccountData (playeraccount, "s.s-model7", model7 )
setAccountData (playeraccount, "s.s-model8", model8 )
setAccountData (playeraccount, "s.s-model9", model9 )
setAccountData (playeraccount, "s.s-model10", model10 )
setAccountData (playeraccount, "s.s-model11", model11 )
setAccountData (playeraccount, "s.s-model12", model12 )
setAccountData (playeraccount, "s.s-model13", model13 )
setAccountData (playeraccount, "s.s-model14", model14 )
setAccountData (playeraccount, "s.s-model15", model15 )
setAccountData (playeraccount, "s.s-model16", model16 )
setAccountData (playeraccount, "s.s-model17", model17 )
end
end
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit )
 
local root = getRootElement()
 
addEventHandler("onPlayerLogin", root,
function()
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
local textur0 = getAccountData (playeraccount, "s.s-texture0"  )
local textur1 = getAccountData (playeraccount, "s.s-texture1"  )
local textur2 = getAccountData (playeraccount, "s.s-texture2"  )
local textur3 = getAccountData (playeraccount, "s.s-texture3"  )
local textur4 = getAccountData (playeraccount, "s.s-texture4"  )
local textur5 = getAccountData (playeraccount, "s.s-texture5"  )
local textur6 = getAccountData (playeraccount, "s.s-texture6"  )
local textur7 = getAccountData (playeraccount, "s.s-texture7"  )
local textur8 = getAccountData (playeraccount, "s.s-texture8"  )
local textur9 = getAccountData (playeraccount, "s.s-texture9"  )
local textur10 = getAccountData (playeraccount, "s.s-texture10"  )
local textur11 = getAccountData (playeraccount, "s.s-texture11"  )
local textur12 = getAccountData (playeraccount, "s.s-texture12"  )
local textur13 = getAccountData (playeraccount, "s.s-texture13"  )
local textur14 = getAccountData (playeraccount, "s.s-texture14"  )
local textur15 = getAccountData (playeraccount, "s.s-texture15"  )
local textur16 = getAccountData (playeraccount, "s.s-texture16"  )
local textur17 = getAccountData (playeraccount, "s.s-texture17"  )
local mode0 = getAccountData (playeraccount, "s.s-model0"  )
local mode1 = getAccountData (playeraccount, "s.s-model1"  )
local mode2 = getAccountData (playeraccount, "s.s-model2"  )
local mode3 = getAccountData (playeraccount, "s.s-model3"  )
local mode4 = getAccountData (playeraccount, "s.s-model4"  )
local mode5 = getAccountData (playeraccount, "s.s-model5"  )
local mode6 = getAccountData (playeraccount, "s.s-model6"  )
local mode7 = getAccountData (playeraccount, "s.s-model7"  )
local mode8 = getAccountData (playeraccount, "s.s-model8"  )
local mode9 = getAccountData (playeraccount, "s.s-model9"  )
local mode10 = getAccountData (playeraccount, "s.s-model10"  )
local mode11 = getAccountData (playeraccount, "s.s-model11"  )
local mode12 = getAccountData (playeraccount, "s.s-model12"  )
local mode13 = getAccountData (playeraccount, "s.s-model13"  )
local mode14 = getAccountData (playeraccount, "s.s-model14"  )
local mode15 = getAccountData (playeraccount, "s.s-model15"  )
local mode16 = getAccountData (playeraccount, "s.s-model16"  )
local mode17 = getAccountData (playeraccount, "s.s-model17"  )
 
addPedClothes ( source, textur0, mode0, 0 ) 
addPedClothes ( source, textur1, mode1, 1 ) 
addPedClothes ( source, textur2, mode2, 2 ) 
addPedClothes ( source, textur3, mode3, 3 ) 
addPedClothes ( source, textur4, mode4, 4 ) 
addPedClothes ( source, textur5, mode5, 5 ) 
addPedClothes ( source, textur6, mode6, 6 ) 
addPedClothes ( source, textur7, mode7, 7 ) 
addPedClothes ( source, textur8, mode8, 8 ) 
addPedClothes ( source, textur9, mode9, 9 ) 
addPedClothes ( source, textur10, mode10, 10 ) 
addPedClothes ( source, textur11, mode11, 11 ) 
addPedClothes ( source, textur12, mode12, 12 ) 
addPedClothes ( source, textur13, mode13, 13 ) 
addPedClothes ( source, textur14, mode14, 14 ) 
addPedClothes ( source, textur15, mode15, 15 ) 
addPedClothes ( source, textur16, mode16, 16 ) 
addPedClothes ( source, textur17, mode17, 17 ) 
end
end
)

Bug--

[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:112: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:113: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:114: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:115: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:116: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:117: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:118: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:119: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:121: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:122: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:123: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:124: Bad argument @ 'addPedClothes'
[2010-05-15 11:30:16] WARNING: save\save-CJ.lua:125: Bad argument @ 'addPedClothes'

Link to comment

seems that account you try to log in dont have clothes saved and all values are nil

do some debugging!

like:

local textur17 = getAccountData (playeraccount, "s.s-texture17"  )
local mode0 = getAccountData (playeraccount, "s.s-model0"  )
outputDebugString(textur17)
outputDebugString(tostring(textur17)) -- you can see "nil" if this is really nil
outputDebugString(mode0)
outputDebugString(tostring(mode0)) -- or boolean values (true/false)

Link to comment

Right..

I've been fiddling around and came up with this for you.

addEventHandler ("onPlayerQuit", root, function()
local gpa = getPlayerAccount(source)
if (gpa == false) then return end
for i=0, 17 do
local textur, model = getPedClothes (source, i)
setAccountData(gpa, "s.s-texture" .. i, textur)
setAccountData(gpa, "s.s-model" .. i, model)
end
end
)
 
addEventHandler("onPlayerLogin", root, function(prev, curr)
for i=0, 17 do
local textur = getAccountData(curr, "s.s-texture" .. i)
local mode = getAccountData(curr, "s.s-model" .. i)
if (textur == nil or mode == nil) then break end
addPedClothes(source, textur, mode, i)
end
end
)

It seems to work ok. Probably isn't the best way (i assume) but hey, it works!

Please try and learn from it. ;)

Edit: Forgot to say, if you have any problems with this, post here so i can help.

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