DexoTronic Posted March 27, 2010 Share Posted March 27, 2010 Hello, i have an Problem. First of all my code: function OnLogin (prevA, curA, autoLogin) account = getPlayerAccount ( source ) PlayerLogins[source] = getAccountData ( account, "Logins" ) PlayerMoney[source] = getAccountData ( account, "Money" ) PlayerSkillPoints[source] = getAccountData ( account, "SkillPoints" ) PlayerLevel[source] = getAccountData ( account, "Level" ) PlayerFraction[source] = getAccountData ( account, "Fraction" ) PlayerJob[source] = getAccountData ( account, "Job" ) PlayerBankMoney[source] = getAccountData ( account, "BankMoney" ) PlayerHausnummer[source] = getAccountData ( account, "Hausnummer" ) PlayerAdminlevel[source] = getAccountData ( account, "Adminlevel" ) PlayerSkin[source] = getAccountData ( account, "Skin" ) PlayerCarID[source] = getAccountData ( account, "CarID" ) PlayerCarx[source] = getAccountData ( account, "Carx" ) PlayerCary[source] = getAccountData ( account, "Cary" ) PlayerCarz[source] = getAccountData ( account, "Carz" ) PlayerCarrx[source] = getAccountData ( account, "Carrx" ) PlayerCarry[source] = getAccountData ( account, "Carry" ) PlayerCarrz[source] = getAccountData ( account, "Carrz" ) outputChatBox ("Willkommen bei Next Generation!", source, 255, 0, 0, false) if (PlayerLogins[source] < 2) then setCameraMatrix(source, -233.12, 1331.17, 37.7, -234.78, 1313.88, 31.74) PlayerLogins[source] = PlayerLogins[source] + 1 setAccountData ( account, "Logins", PlayerLogins[source] ) elseif (PlayerHausnummer[source] == 1) then spawnPlayer(source, -176.91, 1110.9, 19.74, 90) PlayerLogins[source] = PlayerLogins[source] + 1 setAccountData ( account, "Logins", PlayerLogins[source] ) fadeCamera(source, true) setCameraTarget(source, source) end end addEventHandler("onPlayerLogin", getRootElement(), OnLogin) after i login, the server say me an error at the line "if(PlayerLogins[source] < 2)then" it say the PlayerLogins is a "nil" -.- So thats the Accountfile: i hope you can help me... mta is so complicated im just before to give it up Link to comment
50p Posted March 27, 2010 Share Posted March 27, 2010 You must declare your global tables. Like so: PlayerLogins = { }; PlayerMoney = { }; PlayerSkillPoints = { }; -- etc. etc. ... -- then you can use them inside of every function function OnLogin (prevA, curA, autoLogin) PlayerLogins[ source ] = ... end Link to comment
DexoTronic Posted March 27, 2010 Author Share Posted March 27, 2010 Okay I had PlayerLogins = { } now i have PlayerLogins = { }; the error is gone, but now the error is "attempt to compare string with number" EDIT: Here the Code again: function displayLoadedRes ( res ) account = {}; PlayerLogins = {}; PlayerMoney = {}; PlayerSkillPoints = {}; PlayerLevel = {}; PlayerFraction = {}; PlayerJob = {}; PlayerBankMoney = {}; PlayerHausnummer = {}; PlayerAdminlevel = {}; PlayerSkin = {}; PlayerCarID = {}; PlayerCarx = {}; PlayerCary = {}; PlayerCarz = {}; PlayerCarrx = {}; PlayerCarry= {}; PlayerCarrz = {}; end addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes ) function OnLogin (prevA, curA, autoLogin) account[source] = getPlayerAccount ( source ) PlayerLogins[source] = getAccountData ( account[source], "Logins" ) PlayerMoney[source] = getAccountData ( account[source], "Money" ) PlayerSkillPoints[source] = getAccountData ( account[source], "SkillPoints" ) PlayerLevel[source] = getAccountData ( account[source], "Level" ) PlayerFraction[source] = getAccountData ( account[source], "Fraction" ) PlayerJob[source] = getAccountData ( account[source], "Job" ) PlayerBankMoney[source] = getAccountData ( account[source], "BankMoney" ) PlayerHausnummer[source] = getAccountData ( account[source], "Hausnummer" ) PlayerAdminlevel[source] = getAccountData ( account[source], "Adminlevel" ) PlayerSkin[source] = getAccountData ( account[source], "Skin" ) PlayerCarID[source] = getAccountData ( account[source], "CarID" ) PlayerCarx[source] = getAccountData ( account[source], "Carx" ) PlayerCary[source] = getAccountData ( account[source], "Cary" ) PlayerCarz[source] = getAccountData ( account[source], "Carz" ) PlayerCarrx[source] = getAccountData ( account[source], "Carrx" ) PlayerCarry[source] = getAccountData ( account[source], "Carry" ) PlayerCarrz[source] = getAccountData ( account[source], "Carrz" ) outputChatBox ("Willkommen bei Next Generation!", source, 255, 0, 0, false) if (PlayerLogins[source] < 2) then setCameraMatrix(source, -233.12, 1331.17, 37.7, -234.78, 1313.88, 31.74) PlayerLogins[source] = PlayerLogins[source] + 1 setAccountData ( account[source], "Logins", PlayerLogins[source] ) elseif (PlayerHausnummer[source] == 1) then spawnPlayer(source, -176.91, 1110.9, 19.74, 90) PlayerLogins[source] = PlayerLogins[source] + 1 setAccountData ( account[source], "Logins", PlayerLogins[source] ) fadeCamera(source, true) setCameraTarget(source, source) end end addEventHandler("onPlayerLogin", getRootElement(), OnLogin) Link to comment
Jason_Gregory Posted March 27, 2010 Share Posted March 27, 2010 if (tonumber(PlayerLogins[source]) < 2) then elseif (tonumber(PlayerHausnummer[source]) == 1) then PlayerLogins[source] = tonumber(PlayerLogins[source]) + 1 getAccountData does not return integer values, remember it Link to comment
DexoTronic Posted March 27, 2010 Author Share Posted March 27, 2010 WORKED THANK YOU ALL 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