Jump to content

why wont it work?


Recommended Posts

Posted

hi i made my 1st client sided script today and i really struggle with them. This is it:

function roll() 
    x,y,z = getElementPosition(player) 
    ground = getGroundPosition(x,y,z) 
    outputChatBox(ground) 
    setTimer(roll, 1000, 0) 
end 
addCommandHandler( "test", roll) 

its supposed to tell me what height the ground is when i type test and continue to tell me every second after. I have no warnings but it wont work. Why not?

New CMG 2.0 Screenshot!

http://img560.imageshack.us/img560/4269/cmg2screen.png

CMG 2.0 Trailer!

Learn to script from simple video tutorials completely free! Click here for forum page

Was the scripter for CMG server!

Leaving CMG: 100%

Posted

Where is "player" being declared? Debugscript 3 and post results. You're after the THIRD, not the first argument of getGroundPosition.

(Edit: oh, and make your temporary variables local)

Do NOT PM ME for help unless invited. - New MTA Script Editor

Scripting help "etiquette": understandable language, relevant code (ALL code if unsure), [Lua] tags, error messages with line numbers. Super simple stuff.

Posted

try this:

function roll() 
    local x,y,z = getElementPosition(localPlayer) --instead of player try localPlayer 
    local ground = getGroundPosition(x,y,z) 
    outputChatBox(ground) 
    setTimer(roll, 1000, 0) 
end 
addCommandHandler( "test", roll) 

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted
function fnRoll( pPlayer ) 
    local nX, nY, nZ = getElementPosition( pPlayer ); 
    outputChatBox( getGroundPosition( nX, nY, nZ ) ); 
    setTimer( fnRoll, 1000, 0 ); 
end 
addCommandHandler( 'test', fnRoll ); 

"[...] If you don’t love it, if you’re not having fun doing it, you don’t really love it, you’re going to give up." - Steve Jobs, 2007

Posted
getGroundPosition 

Client-Side ONLY

function fnRoll() 
    local nX, nY, nZ = tonumber(getElementPosition( getLocalPlayer())); 
    outputChatBox( tonumber(getGroundPosition( nX, nY, nZ )) ); 
    setTimer( fnRoll, 1000, 0 ); 
end 
addCommandHandler( 'test', fnRoll ); 

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted
getGroundPosition 

Client-Side ONLY

function fnRoll() 
    local nX, nY, nZ = tonumber(getElementPosition( getLocalPlayer())); 
    outputChatBox( tonumber(getGroundPosition( nX, nY, nZ )) ); 
    setTimer( fnRoll, 1000, 0 ); 
end 
addCommandHandler( 'test', fnRoll ); 

The code is client-side and.. mine is correct.

"[...] If you don’t love it, if you’re not having fun doing it, you don’t really love it, you’re going to give up." - Steve Jobs, 2007

Posted

on client-side script don't know what it's "pPlayer"

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted
on client-side script don't know what it's "pPlayer"

God damnit xD Thought it was pPlayer in client-side and didn't exist the commandName param :/

"[...] If you don’t love it, if you’re not having fun doing it, you don’t really love it, you’re going to give up." - Steve Jobs, 2007

Posted
use my script above^

in your code he too will got error

localPlayer in your code..

argument is undefined

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted
use my script above^

in your code he too will got error

localPlayer in your code..

argument is undefined

He won't.

"[...] If you don’t love it, if you’re not having fun doing it, you don’t really love it, you’re going to give up." - Steve Jobs, 2007

Posted
use my script above^

in your code he too will got error

localPlayer in your code..

argument is undefined

localPlayer is part of the predefined variables in MTA:

Predefined_variables_list

exactly, i forgot it

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted
none of them work :

meta is

<meta> 
<script src="parkour.lua" type="client"></script> 
</meta> 

<meta> 
    <script src="parkour.lua" type="client" /> 
</meta> 

"[...] If you don’t love it, if you’re not having fun doing it, you don’t really love it, you’re going to give up." - Steve Jobs, 2007

Posted

As far as I know, that doesn't matter. MTA looks at the attributes anyway, not the (non-existant) contents of the tag.

Anyway, seriously, run debugscript 3. You need to enter it in the in-game F8 console, not in the server window.

Do NOT PM ME for help unless invited. - New MTA Script Editor

Scripting help "etiquette": understandable language, relevant code (ALL code if unsure), [Lua] tags, error messages with line numbers. Super simple stuff.

Posted
As far as I know, that doesn't matter. MTA looks at the attributes anyway, not the (non-existant) contents of the tag.

Anyway, seriously, run debugscript 3. You need to enter it in the in-game F8 console, not in the server window.

plus you have to be signed in to your MTA account.

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

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