Jump to content

bad argumetn at addeventhandler


villr

Recommended Posts

Posted (edited)

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
Posted

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) 

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

Posted

Try This

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

:mrgreen:

Posted

function damageCheck(attacker, weapon)

if(weapon == 5)then

triggerServerEvent("movePlayerOnBatHit", getLocalPlayer())

end

end addEventHandler("onClientPlayerDamage", getRootElement(), damageCheck)

==================== try this and tell me

Posted

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

  • MTA Team
Posted

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 ) 

Posted
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 ')'

Posted
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

Posted
it doesnt work with npc/peds. lol

yea but i gonna wait for him beacause i dont got any multiplayer server... for the moment :D

Posted (edited)

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
  • MTA Team
Posted

wtf was taht. take out the server side and keep the client side i posted. thats it. it works.

Posted
wtf was taht. take out the server side and keep the client side i posted. thats it. it works.

i have only your clientside will test it when i can.

Posted

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) 

Posted

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 ) 

  • MTA Team
Posted

ffs spunkyme it is not neccessary. it is already synced. what i posted is perfecly fine!

(god ppls these days dont even understand code and then they try teach others -.-)

TAPL but that will conflict throughouut.Bad idea.

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