bartje01
-
Posts
208 -
Joined
-
Last visited
Posts posted by bartje01
-
-
Then what will it be?
Like:
local cash = getElementData ( account, "data.cash" )
I'm just not sure about this
-
Damn.
It doesn't work
At server side
function greetingHandler ( message ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler )
At client side
function greetingCommand ( sourcePlayer,cmd,who,amount ) triggerServerEvent ( "onGreeting", getLocalPlayer(), "Hello World!" ) if not isGuestAccount ( getPlayerAccount ( thePlayer ) ) then account = getPlayerAccount(thePlayer) local cash = getAccountData ( account, "data.cash" ) local deaths = getAccountData ( account, "data.deaths" ) local adminlevel = getAccountData ( account, "data.adminlevel" ) outputChatBox ( "The client says: " .. message, source ) outputChatBox ( "Money: ".. tostring( cash ) , thePlayer ) outputChatBox ( "Deaths: ".. tostring( deaths ), thePlayer ) outputChatBox ( "Adminlevel: ".. tostring( adminlevel ), thePlayer ) end end addCommandHandler ( "greet", greetingCommand )
-
Yea that was it. Thanks
Could you also help me with my other problem please?
-
Hey again...I'm getting a bit crazy now. How can this be wrong?
function onWasted (ammo, killer) local account = getPlayerAccount(source) local getPlayerDeaths = getAccountData(account, "data.deaths" ) local getPlayerAdmin = getAccountData(account, "data.adminlevel" ) if getPlayerDeaths then local getPlayerCash = getAccountData(account, "data.cash" ) setTimer( spawnPlayer, 2000, 1, source, 1187.19,-1324.01,13.55 ) outputChatBox ( "You've paid 100$ for medical bill.", source ) setAccountData ( account, "data.cash", tonumber(getPlayerCash) - 100 ) setAccountData ( account, "data.deaths", tonumber(getPlayerDeaths) + 1 ) setAccountData ( account, "data.adminlevel", tonumber(getPlayerAdmin) + 1 ) else setAccountData ( account, "data.deaths", 1 ) end end addEventHandler ( "onPlayerWasted", root, onWasted )
The cash goes -100. That's good
The deaths goes + 1. That's good
The adminlevel keeps saying: nil. wtf?
I also got an error.
I did all the same as with deaths. Then it should work or not?
attempt to perform arithmetic on a nil value
Error line
setAccountData ( account, "data.adminlevel", tonumber(getPlayerAdmin) + 1 )
-
I understand your steps. But not how I'll script it
Anyways.
Could you show me how I can let him walk just 5 steps or something?
I only want to know how to make it move
-
Hey guys. Another question once again.
I want that I can see my stats in a GUI menu. But the GUI menu is created in client.lua
And my stats in server.lua
So how will I do that? It was an event function but I'm not sure how to use it.
Please help.
-
Lol ye thanks I failed damn bad I excidently copied and not removed the other cmds So I had them twice.
Thanks for the help guys.
Btw:
I've made a NPC. But can someone send me a good wiki page of how I can make them walk around LS?
I couldn't find it on wiki bad enough
-
It almost works now.
no errors no warnings. It shows me how many deaths I have and such things.
But when I type /cash or /deaths it shows me the message two times
-
It works for the cash now.
But deaths says: nil
So not a number. : o
-
Hmm no errors anymore. /deaths works too
but it doesn't work with my onplayerwasted
Because of this I guess
[code}
[2011-03-07 23:07:55] ERROR: testmode\server.lua:84: attempt to perform arithmetic on a nil value
[2011-03-07 23:07:55] ERROR: testmode\server.lua:114: attempt to perform arithmetic on local 'getPlayerCash' (a boolean value)
[/code]function onWasted ( ) local getPlayerDeaths = getElementData ( source, "data.deaths" ) local getPlayerCash = getElementData ( source, "data.cash" ) setTimer( spawnPlayer, 2000, 1, source, 1187.19,-1324.01,13.55 ) outputChatBox ( "You've paid 100$ for medical bill.", source ) setElementData ( source, "data.cash", getPlayerCash - 100 ) setElementData ( source, "data.deaths", getPlayerDeaths + 1 ) end addEventHandler ( "onPlayerWasted", root, onWasted )
-
Hey guys. I've learnt how to save money now.
I tried the same with saving deaths. I failed
For money everything works fine. But for deaths it doesn't work at all.
What's wrong?
This is the last thing I want to know for a while. after that I can help my self forward.
Thanks MTa forum.
I did it like this:
function onLoginSetStats ( ) if not isGuestAccount ( getPlayerAccount ( source ) ) then account = getPlayerAccount(source) if getAccountData ( account, "data.cash" ) then givePlayerMoney(source, tonumber(getAccountData(account,"data.cash"))) outputChatBox ( "Your stats are transfered back!", source ) setAccountData(account,"data.deaths",tonumber(getAccountData(account,"data.deaths"))) else setAccountData( account, "data.cash", 0 ) setAccountData( account, "data.deaths", 0 ) outputChatBox ( "Your stats will now be saved." ) end end end function onLogoutSaveStats() if not isGuestAccount ( getPlayerAccount ( source ) ) then account = getPlayerAccount(source) setAccountData(account,"data.cash",tonumber(getAccountData(account,"data.cash"))+tonumber(getPlayerMoney(source))) setAccountData( account, "data.deaths", 0 ) setPlayerMoney(source,0) end end addEventHandler ( "onPlayerLogout", root, onLogoutSaveStats ) addEventHandler ( "onPlayerLogin", root, onLoginSetStats ) function myStats ( thePlayer ) if not isGuestAccount ( getPlayerAccount ( thePlayer ) ) then account = getPlayerAccount(thePlayer) local cash = getAccountData ( account, "data.cash" ) local deaths = getAccountData ( account, "data.deaths" ) outputChatBox ( "Stats: " .. tostring" Money: ".. ( cash ) , thePlayer ) end end addCommandHandler ( "cash", myStats ) function myStats2 ( thePlayer ) if not isGuestAccount ( getPlayerAccount ( thePlayer ) ) then account = getPlayerAccount(thePlayer) local deaths = getAccountData ( account, "data.deaths" ) outputChatBox ( "Stats2: " .. tostring" Deaths: ".. ( deaths ) , thePlayer ) end end addCommandHandler ( "deaths", myStats2 )
/deaths doesn't work
ERROR: testmode\server.lua:72: attempt to concatenate local 'deaths' (a nil value)
-
OK ty. I'll download it
-
OH MAN it finaly works!!. Thankyou so much everyone.
No errors no warnings. all becaues of you guys
Thanks.
PS:
What program are you guys using for scripting?
-
Nice. 2 warnings removed thanks
2 left
[2011-03-07 22:09:54] WARNING: testmode\server.lua:80: Bad argument @ 'getPlayerFromName'
[2011-03-07 22:09:54] ERROR: testmode\server.lua:81: attempt to concatenate local 'who' (a nil value)
-
Yay it works. But 3 warnings left when I type a wrong name. But it says player not connected though. SO it works
it would be nice if we can fix these warnings
[2011-03-07 21:26:52] WARNING: testmode\server.lua:82: Bad argument @ 'getPlayerAccount' [2011-03-07 21:26:52] WARNING: testmode\server.lua:83: Bad argument @ 'isGuestAccount' [2011-03-07 21:26:52] WARNING: testmode\server.lua:84: Bad argument @ 'getAccountData' [2011-03-07 21:26:52] ERROR: testmode\server.lua:85: attempt to perform arithmetic on a nil value
That's weird
Thankyou very much btw
-
Still when I type /setcash ballablbl 124 it sets my money
-
Hmm. How
-
Thanks citizen and other guys.
it works now. BUt how can I make that if the player isn't online it says: player not connected
-
I use solidsnake's code now.
It only works when I type a name that doesn't exists. Then it sets my money
But when I try to do set someone his cash that's online it doesn't have effect again
ERROR: testmode\server.lua:84: attempt to perform arithmetic on a nil value
-
Still same warnings and errors
[2011-03-07 16:08:13] WARNING: testmode\server.lua:70: Bad argument @ 'getPlayerAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:70: Bad argument @ 'isGuestAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:71: Bad argument @ 'getPlayerAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:72: Bad argument @ 'getAccountData' [2011-03-07 16:08:13] ERROR: testmode\server.lua:73: attempt to perform arithmetic on a nil value
-
What I have:
function myCash ( thePlayer ) if not isGuestAccount ( getPlayerAccount ( thePlayer ) ) then account = getPlayerAccount(thePlayer) local cash = getAccountData ( account, "data.cash" ) outputChatBox ( "Your cash is: " .. tostring ( cash ) .. " $ ", thePlayer ) end end addCommandHandler ( "cash", myCash ) function setCash ( sourcePlayer,givedname,amount) local gived = getPlayerFromName ( givedname ) if not isGuestAccount ( getPlayerAccount ( gived ) ) then account = getPlayerAccount(gived) local getPlayerCash = getAccountData ( account, "data.cash" ) setAccountData ( account, "data.cash", tonumber(getPlayerCash) + tonumber(amount) or 100 ) outputChatBox ( "Your cash has been setted.", gived ) outputChatBox ( "You've setted his cash.", sourcePlayer ) end end addCommandHandler ( "setcash", setCash )
I also gave you another funtion
It doesn't have effect ingame. But I have warning codes
[2011-03-07 16:08:13] WARNING: testmode\server.lua:70: Bad argument @ 'getPlayerAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:70: Bad argument @ 'isGuestAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:71: Bad argument @ 'getPlayerAccount' [2011-03-07 16:08:13] WARNING: testmode\server.lua:72: Bad argument @ 'getAccountData' [2011-03-07 16:08:13] ERROR: testmode\server.lua:73: attempt to perform arithmetic on a nil value
-
I know. I did that.
-
I indeed took the lines from you and started to play around with them. That's my way of learning to script.
The code didn't had effect by the way :*(
-
Hey guys. I tried to make a /setcash cmd myself.
function setCash ( sourcePlayer,givedname,amount) local gived = getPlayerFromNick ( givedname ) if not isGuestAccount ( getPlayerAccount ( gived ) ) then local getPlayerCash = getAccountData ( account, "data.cash" ) setAccountData ( account, "data.cash", tonumber(getPlayerCash) + 100 ) outputChatBox ( "Your cash has been setted.", gived ) outputChatBox ( "You've setted his cash.", sourcePlayer ) end end addCommandHandler ( "setcash", setCash )
I was already glad that I had no errors but it doesn't work at all. Just no reaction on my cmd.
What is wrong?
Thankyou
Getting crazy. Admin
in Scripting
Posted
Alright. I editted into a cmd. It doesn't work