Wei Posted May 12, 2012 Share Posted May 12, 2012 addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if not isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, true) if (isPlayerMuted(thePlayer) == true) then setPlayerMuted(thePlayer, false) end ) it says that is not added to the serverside. Link to comment
ben_wright Posted May 12, 2012 Share Posted May 12, 2012 addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if not isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, true) if (isPlayerMuted(thePlayer) == true) then setPlayerMuted(thePlayer, false) end end end ) Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 doesn't work. I've added the outputChatBox and it returns nothing Link to comment
Callum Posted May 12, 2012 Share Posted May 12, 2012 addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) setPlayerMuted(thePlayer,not isPlayerMuted(thePlayer)) end ) Are you certain this is being placed in a server-side file? Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 I have 1 question more how can I get getAccountName(wich is server-side) to client guiSetText ? Link to comment
TAPL Posted May 12, 2012 Share Posted May 12, 2012 I have 1 question more how can I get getAccountName(wich is server-side) to client guiSetText ? You can use trigger - setElementData Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 I have 1 question more how can I get getAccountName(wich is server-side) to client guiSetText ? You can use trigger - setElementData Thanks. Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 guiSetText ( labelIPAdrs, "IP Address : "..getElementData( thePlayer, "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) Whats wrong? Link to comment
Booo Posted May 12, 2012 Share Posted May 12, 2012 guiSetText ( labelIPAdrs, "IP Address : "..getElementData( thePlayer, "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) Whats wrong? guiSetText ( labelIPAdrs, "IP Address : "..getElementData( getLocalPlayer(), "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) Link to comment
Booo Posted May 12, 2012 Share Posted May 12, 2012 addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if not isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, true) if (isPlayerMuted(thePlayer) == true) then setPlayerMuted(thePlayer, false) end ) it says that is not added to the serverside. addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, false) else setPlayerMuted(thePlayer, true) end end Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 guiSetText ( labelIPAdrs, "IP Address : "..getElementData( thePlayer, "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) Whats wrong? guiSetText ( labelIPAdrs, "IP Address : "..getElementData( getLocalPlayer(), "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) Doesn't work. I have thePlayer defined in clientside ! Link to comment
Booo Posted May 12, 2012 Share Posted May 12, 2012 Doesn't work. I have thePlayer defined in clientside ! ok try this !! addEventHandler("onPlayerLogin", getRootElement(), function() setElementData( source, "IP", getPlayerIP(source) ) end ) guiSetText ( labelIPAdrs, "IP Address : "..tostring(getElementData( getLocalPlayer(), "IP" )) ) Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 addEvent ( 'triggerData', true ); addEventHandler ( 'triggerData', root, function ( sPlayerName ) local uPlayer = getPlayerFromName ( sPlayerName ) local nPlayerIp = getPlayerIP ( uPlayer ); local nPlayerSerial = getPlayerSerial ( uPlayer ); local uAccount = getPlayerAccount ( uPlayer ) if uAccount then uAccount = getAccountName ( uAccount ); else uAccount = false end triggerClientEvent ( source, 'setText', source, sPlayerName, nPlayerIp, nPlayerSerial, uAccount ); end ) addEventHandler ( 'setText', root, function ( sPlayerName, nPlayerIp, nPlayerSerial, uAccount ) guiSetText ( labelNickname, "Name : " .. tostring (sPlayerName) .. " " ); guiSetText ( labelIPAdrs, "IP : " ..tostring ( nPlayerIp ) .." " ); guiSetText ( labelSerial, "Serial : " ..tostring ( nPlayerSerial ) .." " ); guiSetText ( labelAccName, "Account Name : " ..tostring ( uAccount or '' ) .." " ); end ) why it doesn't convert into the string ? Link to comment
Booo Posted May 12, 2012 Share Posted May 12, 2012 (edited) addEvent ( 'triggerData', true ); addEventHandler ( 'triggerData', root, function ( sPlayerName ) local uPlayer = getPlayerFromName ( sPlayerName ) local nPlayerIp = getPlayerIP ( uPlayer ); local nPlayerSerial = getPlayerSerial ( uPlayer ); local uAccounT = getPlayerAccount ( uPlayer ) if uAccounT and not isGuestAccount ( uAccounT ) then local uAccount = getAccountName ( uAccounT ) else local uAccount = none end triggerClientEvent ( source, 'setText', source, sPlayerName, nPlayerIp, nPlayerSerial, uAccount ); end ) addEventHandler ( 'setText', root, function ( sPlayerName, nPlayerIp, nPlayerSerial, uAccount ) guiSetText ( labelNickname, "Name : " .. tostring (sPlayerName) .. " " ); guiSetText ( labelIPAdrs, "IP : " ..tostring ( nPlayerIp ) .." " ); guiSetText ( labelSerial, "Serial : " ..tostring ( nPlayerSerial ) .." " ); if uAccount == none then guiSetText ( labelAccName, "Account Name : none" ) else guiSetText ( labelAccName, "Account Name : " ..tostring ( uAccount)) end end ) Edited May 12, 2012 by Guest Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 What do you mean? it outputs USERDATA: (some numbers) for name. For ip returns false Link to comment
Castillo Posted May 12, 2012 Share Posted May 12, 2012 Try this: addEvent ( 'triggerData', true ) addEventHandler ( 'triggerData', root, function ( playerName ) local thePlayer = getPlayerFromName ( playerName ) local playerName = getPlayerName ( thePlayer ) local playerSerial = getPlayerIP ( thePlayer ) local playerSerial = getPlayerSerial ( thePlayer ) local accountName = getAccountName ( getPlayerAccount ( thePlayer ) ) triggerClientEvent ( source, 'setText', source, playerName, playerIP, playerSerial, accountName ) end ) Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 Try this: addEvent ( 'triggerData', true ) addEventHandler ( 'triggerData', root, function ( playerName ) local thePlayer = getPlayerFromName ( playerName ) local playerName = getPlayerName ( thePlayer ) local playerSerial = getPlayerIP ( thePlayer ) local playerSerial = getPlayerSerial ( thePlayer ) local accountName = getAccountName ( getPlayerAccount ( thePlayer ) ) triggerClientEvent ( source, 'setText', source, playerName, playerIP, playerSerial, accountName ) end ) Name: false IP: nil Link to comment
Castillo Posted May 12, 2012 Share Posted May 12, 2012 Post the part where you trigger the: "triggerData" event. Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 Post the part where you trigger the: "triggerData" event. function setStats ( ) if ( source == PlayerGridList ) then row, col = guiGridListGetSelectedItem ( source ) if ( row and col and row ~= -1 and col ~= -1 ) then local playername = guiGridListGetItemText ( source, row, col ) local thePlayer = getPlayerFromName ( playername ) local x,y,z = getElementPosition ( thePlayer ) local vehicle = getPedOccupiedVehicle( thePlayer ) if ( thePlayer ) then triggerServerEvent ( 'triggerData', localPlayer, thePlayer ) -- guiSetText ( labelNickname, "Nickname : ".. playername ) -- guiSetText ( labelAccName, "Acc Name : ") guiSetText ( labelSkin, "Skin : ".. getElementModel ( thePlayer ) ) This is only the part Link to comment
Castillo Posted May 12, 2012 Share Posted May 12, 2012 As I supposed, you're triggering a player element to server side, not a player name addEvent ( 'triggerData', true ) addEventHandler ( 'triggerData', root, function ( thePlayer ) local playerName = getPlayerName ( thePlayer ) local playerSerial = getPlayerIP ( thePlayer ) local playerSerial = getPlayerSerial ( thePlayer ) local accountName = getAccountName ( getPlayerAccount ( thePlayer ) ) triggerClientEvent ( source, 'setText', source, playerName, playerIP, playerSerial, accountName ) end ) Link to comment
Wei Posted May 12, 2012 Author Share Posted May 12, 2012 As I supposed, you're triggering a player element to server side, not a player name addEvent ( 'triggerData', true ) addEventHandler ( 'triggerData', root, function ( thePlayer ) local playerName = getPlayerName ( thePlayer ) local playerSerial = getPlayerIP ( thePlayer ) local playerSerial = getPlayerSerial ( thePlayer ) local accountName = getAccountName ( getPlayerAccount ( thePlayer ) ) triggerClientEvent ( source, 'setText', source, playerName, playerIP, playerSerial, accountName ) end ) Thanks Link to comment
Wei Posted May 13, 2012 Author Share Posted May 13, 2012 Whats the problem ? no debug errors. elseif ( source == buttonDestroy ) then local playerName = guiGridListGetItemText ( PlayerGridList, guiGridListGetSelectedItem ( PlayerGridList ), 1 ) local player = getPlayerFromName(playerName) local OccVeh = getPedOccupiedVehicle( player ) if player then destroyElement( OccVeh ) end Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now