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?

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)

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) 

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

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 ); 

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.

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 :/

Posted

Maybe his problem is about meta.xml , because he tryed fixing with that player argument and still now working..

Show us your meta.xml file, u should have a pointer to your script file refering to a client side script on the tag...

Good luck

Posted
Examples:
="client.lua" type="client" />  ="server.lua" />="server2.lua" type="server" />

Ye thats right, I didnt had time to explain better, but this is it.

Grennie go check your meta.xml and give us feedback ;)

Posted
none of them work :

meta is

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

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

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.

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.

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