lucascba Posted November 15, 2015 Share Posted November 15, 2015 Hola, tengo una duda, porque cuando utilizo onPlayerJoin y en esa misma funcion uso un triggerClientEvent, me dice but event is not added clientside. Link to comment
Arsilex Posted November 15, 2015 Share Posted November 15, 2015 realmente no, no es necesario que tenga un error en el lado cliente puede ser perfectamente si esta enviando el client al mismo cliente que se acaba de conectar por la carga de scripts el cliente carga después del servidor eso quiere decir que a la hora de tu enviar el evento al cliente el cliente que viene siendo el jugador que se acaba de conectar aun no ha cargado el script del cliente y no existe ese evento para solucionar eso se suele usar un simple timer o la mejor manera es de alguna manera una vez que el cliente cargue el script client-side poner un element data o enviar un trigger de que ya cargo la parte del cliente. Link to comment
lucascba Posted November 16, 2015 Author Share Posted November 16, 2015 Probe con un timer y no funciona tampoco Link to comment
lucascba Posted November 16, 2015 Author Share Posted November 16, 2015 Acá esta: Client: function cli ( ) addEventHandler("onClientRender",root,mostratr) end addEvent( "mostrarC", true ) addEventHandler( "mostrarC", root,cli) local screenW, screenH = guiGetScreenSize() function mostratr () dxDrawText("Bienvenido", (screenW * 0.0395) - 1, (screenH * 0.0977) - 1, (screenW * 0.4407) - 1, (screenH * 0.1484) - 1, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Bienvenido", (screenW * 0.0395) + 1, (screenH * 0.0977) - 1, (screenW * 0.4407) + 1, (screenH * 0.1484) - 1, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Bienvenido", (screenW * 0.0395) - 1, (screenH * 0.0977) + 1, (screenW * 0.4407) - 1, (screenH * 0.1484) + 1, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Bienvenido", (screenW * 0.0395) + 1, (screenH * 0.0977) + 1, (screenW * 0.4407) + 1, (screenH * 0.1484) + 1, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Bienvenido", screenW * 0.0395, screenH * 0.0977, screenW * 0.4407, screenH * 0.1484, tocolor(0, 0, 85, 255), 1.50, "pricedown", "left", "top", false, false, false, false, false) end Server: function cuandoentra() --setTimer(function() triggerClientEvent(source,"drawClientBanScreen12",source) end, 5000, 1) triggerClientEvent(source,"mostrarC",source) end addEventHandler("onPlayerJoin", root, cuandoentra) Link to comment
starksZ Posted November 16, 2015 Share Posted November 16, 2015 Lo único mal que vi addEventHandler( "mostrarC", getLocalPlayer(),cli) Link to comment
Enargy, Posted November 16, 2015 Share Posted November 16, 2015 Crea el texto en serverside y luego lo destruyes al terminar de cargar el client. Link to comment
lucascba Posted November 16, 2015 Author Share Posted November 16, 2015 Si esta bien el meta, cuando logeo me sale but event is not added clientside. Link to comment
lucascba Posted November 17, 2015 Author Share Posted November 17, 2015 Cuando logeo me sale en el debugscript eso, que no existe ese evento. Link to comment
lucascba Posted November 17, 2015 Author Share Posted November 17, 2015 Cuando logeo me sale en el debugscript eso, que no existe ese evento. Link to comment
Tomas Posted November 18, 2015 Share Posted November 18, 2015 Hay una diferencia importante de tiempo entre entrar al servidor y entre cargar los client-side, si quieres hacer el texto antes de descargar, sólo con server-side. Link to comment
Recommended Posts