Jump to content

bad argumetn at addeventhandler


villr

Recommended Posts

got some problems here with this i dont know how to fix

it shows this

on the serverside is it this error

bad argument at addeventhandler

client

function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    triggerServerEvent("movePlayerOnBatHit", getLocalPlayer(), getLocalPlayer()) 
    end 
end 
addEventHandler("onClientPlayerDamage", getRootElement(), damageCheck) 

server

function movePlayer(source) 
    x, y, z = getElementPosition(source) 
    setElementPosition(source, x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit", player, movePlayer) 

Edited by Guest
Link to comment
server:
function movePlayer(source) 
    x, y, z = getElementPosition(source) 
    setElementPosition(source, x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit", getRootElement(), movePlayer) 

that moves all players i just want to move the player that got hit :/

Link to comment

Try This :)

ClientSide-----

function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    triggerServerEvent("movePlayerOnBatHit",getLocalPlayer(),) 
    end 
end 
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), damageCheck ) 

ServerSide.....

function movePlayer(source) 
    local x, y, z = getElementPosition(source) 
    setElementPosition(source, x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit", player, movePlayer) 

LetMe Know if work

ByThe way There is no event Name MovePlayeronBatHit !

you can make it work with command handler

Link to comment

No need for server side, players are synced automatically.

  
function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    local x, y, z = getElementPosition(getLocalPlayer()) 
    setElementPosition(getLocalPlayer(), x + 20, y + 50, z + 80) 
    end 
end 
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), damageCheck ) 

Link to comment
Try This :)

ClientSide-----

function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    triggerServerEvent("movePlayerOnBatHit",getLocalPlayer(),) 
    end 
end 
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), damageCheck ) 

ServerSide.....

function movePlayer(source) 
    local x, y, z = getElementPosition(source) 
    setElementPosition(source, x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit", player, movePlayer) 

LetMe Know if work

ByThe way There is no event Name MovePlayeronBatHit !

you can make it work with command handler

WARNING: batScript\server.lua:6: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]

loading script failed:client.lua:3 unexpected symbol near ')'

Link to comment
No need for server side, players are synced automatically.
  
function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    local x, y, z = getElementPosition(getLocalPlayer()) 
    setElementPosition(getLocalPlayer(), x + 20, y + 50, z + 80) 
    end 
end 
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), damageCheck ) 

i just saw the post it does not show any errors but i tryed hit a npc and nothing happend but i got to wait until my friend is back so i can test it with him and see :P

Link to comment

ClientSide ....

function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    triggerServerEvent("movePlayerOnBatHit",getLocalPlayer(),) 
    local x, y, z = getElementPosition(getLocalPlayer()) 
    setElementPosition(getLocalPlayer(), x + 20, y + 50, z + 80) 
    end 
end 
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), damageCheck ) 

ServerSide....

function movePlayer(source) 
    local x, y, z = getElementPosition(getLocalPlayer()) 
    setElementPosition(getLocalPlayer(), x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit",player,movePlayer) 

Edited by Guest
Link to comment

anyway if u want to make it both client and serverside then

client:

function damageCheck(attacker, weapon) 
        if(weapon == 5)then 
            triggerServerEvent("movePlayerOnBatHit", getLocalPlayer(), getLocalPlayer()) 
        end 
end 
addEventHandler("onClientPlayerDamage", getRootElement(), damageCheck) 

server:

function movePlayer(thePlayer) 
    x, y, z = getElementPosition(thePlayer) 
    setElementPosition(thePlayer, x + 20, y + 50, z + 80) 
end 
addEvent("movePlayerOnBatHit", true) 
addEventHandler("movePlayerOnBatHit", getRootElement(), movePlayer) 

Link to comment

this will work with ped

function damageCheck(attacker, weapon) 
    if(weapon == 5)then 
    local x, y, z = getElementPosition(source) 
    setElementPosition(source, x + 20, y + 50, z + 80) 
    end 
end 
addEventHandler( "onClientPedDamage", getRootElement(), damageCheck ) 

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