Jump to content

adding player clothes - bad argument ??


Recommended Posts

Posted

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'

Sorry for my bad English

Posted

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)

Multi theft auto tools - replace cars and peds, move your map or compile your Lua files online!

programista php rzeszów

Need free webhosting for your small site? PM me. Need help with portforwarding? PM me. Do not PM me asking for help with scripting.

Having problems with port forwarding? Send me pm, I can do whole thing for you using TeamViewer (already helped about 20 people, no worries)!

Posted

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.

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