server triggered clientside event notify, but event is not added clientside
I need help with this error, I'm trying a command but when I run this error, someone help me!!!
Client:
local sound = nil
function uiEfeito()
exports["Blur"]:dxDrawBluredRectangle(x*0, y*0, x*1366, y*768, tocolor(255, 255, 255, 150))
dxDrawImage(x*0, y*0, x*1366, y*768, "files/gfx/others/efeito.png", 0, 0, 0, tocolor(0, 254, 6, 255), false)
end
addEvent("worth:fumar:maconha", true)
addEventHandler("worth:fumar:maconha", getRootElement(), function()
sound = playSound("files/sfx/efeito.mp3", true)
setRainLevel(5)
addEventHandler("onClientRender", getRootElement(), uiEfeito)
setPedControlState(localPlayer, "walk", true)
setWindVelocity(100, 100, 0)
setCameraShakeLevel(255)
setGameSpeed(0.5)
setTimer(function()
setRainLevel(0)
stopSound(sound)
resetWindVelocity()
setCameraShakeLevel(1)
setGameSpeed(1)
removeEventHandler("onClientRender", getRootElement(), uiEfeito)
end, 33000, 1)
end)
Server:
local algemados = {}
local fumando = {}
local utilizando = {}
local maconhado = {}
-- Global
mascaras = {}
jbl = {}
--=-=-=-=-=-=-=-=-=-=-=-=-=-=- [ EVENTO ] -=-=-=-=-=-=-=-=-=-=-=-=-=-=--
addEvent("use:item:worth:inventario", true)
addEventHandler("use:item:worth:inventario", getRootElement(), function(player, item, quantidade)
local itemInfos = getItemInfos(item)
if (itemInfos) then
if (itemInfos.outros.evento == "worth:beber") then
local sede = (getElementData(player, config["Elements"].Sede) or 0)
if (sede < 100) then
if not (utilizando[player]) then
utilizando[player] = true
takeItem(player, item, 1)
setElementData(player, config["Elements"].Sede, sede+itemInfos.outros.enche)
setPedAnimation(player, "VENDING", "VEND_Drink_P", 4000, false, false, false, false)
sendMessageServer(player, "Você bebeu 1x "..itemInfos.nome.."!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/bebendo.mp3")
setTimer(function()
utilizando[player] = false
end, 4000, 1, player)
else
sendMessageServer(player, "Aguarde para usar este item!", "info")
end
else
sendMessageServer(player, "Você não está com sede!", "error")
end
elseif (itemInfos.outros.evento == "worth:comer") then
local fome = (getElementData(player, config["Elements"].Fome) or 0)
if (fome < 100) then
if not (utilizando[player]) then
utilizando[player] = true
takeItem(player, item, 1)
setElementData(player, config["Elements"].Fome, fome+itemInfos.outros.enche)
setPedAnimation(player, "VENDING", "vend_eat1_P", 4000, false, false, false, false)
sendMessageServer(player, "Você comeu 1x "..itemInfos.nome.."!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/comendo.mp3")
setTimer(function()
utilizando[player] = false
end, 4000, 1, player)
else
sendMessageServer(player, "Aguarde para usar este item!", "info")
end
else
sendMessageServer(player, "Você não está com fome!", "error")
end
elseif (itemInfos.outros.evento == "worth:arma") then
local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false
for i, v in ipairs(config["Outros"]["Weapons_Primary"]) do
if (v[1] == item) then
if (arma_equip1 == false) then
takeItem(player, item, 1)
setElementData(player, "llotus:arma:equip:1", {item, v[2]})
giveWeapon(player, v[2], 1)
sendMessageServer(player, "Você equipou a sua arma primaria!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
else
sendMessageServer(player, "Você já tem 1 arma primaria equipada!", "error")
end
end
end
for i, v in ipairs(config["Outros"]["Weapons_Secundary"]) do
if (v[1] == item) then
if (arma_equip2 == false) then
takeItem(player, item, 1)
setElementData(player, "llotus:arma:equip:2", {item, v[2]})
giveWeapon(player, v[2], 1)
sendMessageServer(player, "Você equipou a sua arma secundaria!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
else
sendMessageServer(player, "Você já tem 1 arma secundaria equipada!", "error")
end
end
end
elseif (itemInfos.outros.evento == "worth:munição") then
local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false
for i, v in pairs(config["Outros"]["Ammo_Weapons"]) do
if (i == item) then
for index, arma in pairs(v) do
if (arma_equip1) and (arma == arma_equip1[1]) then
setElementData(player, "llotus:ammo:equip:1", item)
takeItem(player, item, quantidade)
giveWeapon(player, arma_equip1[2], quantidade)
reloadPedWeapon(player)
sendMessageServer(player, "Você recarregou sua arma!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
end
if (arma_equip2) and (arma == arma_equip2[1]) then
setElementData(player, "llotus:ammo:equip:2", item)
takeItem(player, item, quantidade)
giveWeapon(player, arma_equip2[2], quantidade)
reloadPedWeapon(player)
sendMessageServer(player, "Você recarregou sua arma!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
end
end
end
end
elseif (itemInfos.outros.evento == "worth:colete") then
local colete = getPedArmor(player)
if (colete <= 80) then
takeItem(player, item, 1)
setPedArmor(player, 100)
sendMessageServer(player, "Você equipou o seu colete!", "success")
else
sendMessageServer(player, "Você já tem 1 colete bom equipado!", "error")
end
elseif (itemInfos.outros.evento == "worth:algemar") then
local target = getNearestPlayer(player, 2)
if (target) then
if not (algemados[target]) then
algemados[target] = true
setElementFrozen(target, true)
toggleAllControls(target, false)
setPedAnimation(target, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false)
takeItem(player, item, 1)
sendMessageServer(player, "Você algemou o cidadão!", "success")
sendMessageServer(target, "Você foi algemado!", "info")
else
sendMessageServer(player, "Este cidadão já está algemado!", "error")
end
else
sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
end
elseif (itemInfos.outros.evento == "worth:desalgemar") then
local target = getNearestPlayer(player, 2)
if (target) then
if (algemados[target]) then
algemados[target] = false
setElementFrozen(target, false)
toggleAllControls(target, true)
giveItem(player, "Algemas", 1)
setPedAnimation(target, nil)
sendMessageServer(player, "Você desalgemou o cidadão!", "success")
sendMessageServer(target, "Você foi desalgemado!", "info")
else
sendMessageServer(player, "Este cidadão não está algemado!", "error")
end
else
sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
end
elseif (itemInfos.outros.evento == "worth:analgesico") then
local vida = getElementHealth(player)
if (vida < 100) then
takeItem(player, item, 1)
setElementHealth(player, vida+10)
sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você já esta com sua saude boa!", "error")
end
elseif (itemInfos.outros.evento == "worth:bandagem") then
local vida = getElementHealth(player)
if (vida < 100) then
takeItem(player, item, 1)
setElementHealth(player, vida+20)
sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você já esta com sua saude boa!", "error")
end
elseif (itemInfos.outros.evento == "worth:cigarro") then
local isqueiro = getItem(player, "Isqueiro")
if (isqueiro and isqueiro >= 1) then
local vida = getElementHealth(player)
if (vida-5 > 20) then
if not (fumando[player]) then
fumando[player] = true
takeItem(player, item, 1)
setElementHealth(player, vida-5)
setPedAnimation(player, "GANGS", "smkcig_prtl_F", 8000, false, false, false, false)
sendMessageServer(player, "Você fumou 1x "..itemInfos.nome.."!", "success")
triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/fumando.mp3")
setTimer(function()
fumando[player] = false
end, 8000, 1, player)
else
sendMessageServer(player, "Aguarde para fumar novamente!", "info")
end
else
sendMessageServer(player, "Você está com a saúde baixa!", "error")
end
else
sendMessageServer(player, "Você precisa ter um isqueiro para fumar!", "error")
end
elseif (itemInfos.outros.evento == "worth:kitreparo") then
if not (isPedInVehicle(player)) then
local vehicle = getNearestVehicle(player, 3)
if (vehicle) then
local health = getElementHealth(vehicle)
if (health < 900) then
takeItem(player, item, 1)
fixVehicle(vehicle)
sendMessageServer(player, "Você concertou o veiculo!", "success")
else
sendMessageServer(player, "Veiculo não está danificado!", "error")
end
else
sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
end
else
sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
end
elseif (itemInfos.outros.evento == "worth:maço") then
if (getSpaceItem(player, "Cigarro", 20)) then
takeItem(player, item, 1)
giveItem(player, "Cigarro", 20)
sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você não tem espaço para cigarros!", "error")
end
elseif (itemInfos.outros.evento == "worth:kitmedico") then
local vida = getElementHealth(player)
if (vida < 100) then
takeItem(player, item, 1)
setElementHealth(player, 100)
sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você já esta com sua saude boa!", "error")
end
elseif (itemInfos.outros.evento == "worth:mochila") then
local pesoAtual, pesoMaximo = getSpace(player)
if not (pesoMaximo == itemInfos.outros.pesoSuportado) then
if (pesoAtual <= itemInfos.outros.pesoSuportado) then
inventarios[player]["Dados"].pesoMaximo = itemInfos.outros.pesoSuportado
updateClientInventory(player)
takeItem(player, item, 1)
sendMessageServer(player, "Você colocou 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você não pode por está mochila, ela é muito pequena para oque você esta carregando!", "error")
end
else
sendMessageServer(player, "Você já está usando esta mochila!", "error")
end
elseif (itemInfos.outros.evento == "worth:nitro") then
local parafusadeira = getItem(player, "Parafusadeira")
if (parafusadeira and parafusadeira >= 1) then
if not (isPedInVehicle(player)) then
local vehicle = getNearestVehicle(player, 3)
if (vehicle) then
takeItem(player, item, 1)
setElementFrozen(player, true)
setPedAnimation(player, "BOMBER", "BOM_Plant", 3000, false, false, false, false)
sendMessageServer(player, "Você começou a instalar o nitro!", "info")
setTimer(function(player, vehicle)
addVehicleUpgrade(vehicle, "1010")
setPedAnimation(player, nil)
setElementFrozen(player, false)
sendMessageServer(player, "Você instalou o nitro no seu veiculo!", "success")
end, 3000, 1, player, vehicle)
else
sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
end
else
sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
end
else
sendMessageServer(player, "Você precisa ter uma parafusadeira!", "error")
end
elseif (itemInfos.outros.evento == "worth:bolar") then
local dichavador = getItem(player, "Dichavador")
if (dichavador and dichavador >= 1) then
local seda = getItem(player, "Seda")
if (seda and seda >= 1) then
local maconha = getItem(player, "Maconha")
if (maconha and maconha >= 1) then
takeItem(player, "Seda", 1)
takeItem(player, "Maconha", 1)
giveItem(player, "CigarroMaconha", 1)
sendMessageServer(player, "Você bolou um baseado!", "success")
else
sendMessageServer(player, "Você precisa ter uma maconha!", "error")
end
else
sendMessageServer(player, "Você precisa ter uma seda!", "error")
end
else
sendMessageServer(player, "Você precisa ter um dichavador!", "error")
end
elseif (itemInfos.outros.evento == "worth:moeda") then
local random = math.random(1, 100)
if (random > 50) then
outputChatBox(getPlayerName(player).." jogou a moeda e deu cara!", root, 255, 255, 255, false)
else
outputChatBox(getPlayerName(player).." jogou a moeda e deu coroa!", root, 255, 255, 255, false)
end
elseif (itemInfos.outros.evento == "worth:caixaseda") then
if (getSpaceItem(player, "Seda", 10)) then
takeItem(player, item, 1)
giveItem(player, "Seda", 10)
sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
else
sendMessageServer(player, "Você não tem espaço para sedas!", "error")
end
elseif (itemInfos.outros.evento == "worth:dado") then
local x, y, z = getElementPosition(player)
local random = math.random(1, 6)
for i, v in ipairs(getElementsByType("player")) do
local x2, y2, z2 = getElementPosition(v)
local distancia = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if (distancia <= 5) then
outputChatBox(getPlayerName(player).." jogou o dado e caiu "..random.." !", v, 255, 255, 255, false)
end
end
elseif (itemInfos.outros.evento == "worth:pegar:jbl") then
if (playerInAclTable(player, itemInfos.outros.acls)) then
if not (jbl[player]) then
local dim = getElementDimension(player)
jbl[player] = createObject(2226,0,0,0)
setElementDimension(jbl[player], dim)
setObjectScale(jbl[player], 0.95)
exports.bone_attach:attachElementToBone(jbl[player], player, 12, 0, 0, 0.4, 0, 180, 0)
sendMessageServer(player, "Você pegou a JBL!", "success")
else
exports.bone_attach:detachElementFromBone(jbl[player], player)
if (isElement(jbl[player])) then
destroyElement(jbl[player])
end
triggerClientEvent(root, "worth:parar:musica:jbl", root, player, jbl[player])
jbl[player] = nil
sendMessageServer(player, "Você guardou a JBL!", "success")
end
else
sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
end
elseif (itemInfos.outros.evento == "worth:textura:jbl") then
if (playerInAclTable(player, itemInfos.outros.acls)) then
if (jbl[player]) then
triggerEvent("worth:server:aplicar:textura", player, jbl[player], itemInfos.outros.textureID)
sendMessageServer(player, "Você aplicou a textura na JBL!", "success")
else
sendMessageServer(player, "Você não tem uma JBL em mãos!", "error")
end
else
sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
end
elseif (itemInfos.outros.evento == "worth:cigarromaconha") then
local isqueiro = getItem(player, "Isqueiro")
if (isqueiro and isqueiro >= 1) then
if not (maconhado[player]) then
maconhado[player] = true
triggerClientEvent(player, "worth:fumar:maconha", player)
takeItem(player, item, 1)
setTimer(function()
maconhado[player] = false
end, 33000, 1, player)
else
sendMessageServer(player, "Aguarde para fumar maconha novamente!", "info")
end
else
sendMessageServer(player, "Você precisa de um isqueiro para fumar maconha!", "error")
end
elseif (itemInfos.outros.evento == "worth:mascaras") then
if not (getElementData(player, "worth:mascara:equipada")) then
setElementData(player, "worth:mascara:equipada", item)
local mascara_vestida = getElementData(player, "worth:mascara:equipada")
sendMessageServer(player, "Você vestiu a mascara "..itemInfos.nome.." !", "success")
mascaras[player] = createObject(itemInfos.outros.idObject, 0, 0, 0, 0, 0, 0)
takeItem(player, item, 1)
if (mascara_vestida == "Cachorro") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
elseif (mascara_vestida == "Palhaco") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
elseif (mascara_vestida == "Samurai") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
elseif (mascara_vestida == "Bandana") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.58, 0, 0, 90)
elseif (mascara_vestida == "Dogao") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
elseif (mascara_vestida == "Macaco") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.01, -0.55, 0, 0, 90)
elseif (mascara_vestida == "Bandido") then
exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
end
else
sendMessageServer(player, "Você já tem uma mascara vestida!", "error")
end
end
end
end)