Jump to content

NIL


DexoTronic

Recommended Posts

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

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

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

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