Wei Posted May 12, 2012 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.
ben_wright Posted May 12, 2012 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 )
Wei Posted May 12, 2012 Author Posted May 12, 2012 doesn't work. I've added the outputChatBox and it returns nothing
Callum Posted May 12, 2012 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?
Wei Posted May 12, 2012 Author Posted May 12, 2012 I have 1 question more how can I get getAccountName(wich is server-side) to client guiSetText ?
TAPL Posted May 12, 2012 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
Wei Posted May 12, 2012 Author 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.
Wei Posted May 12, 2012 Author 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?
Booo Posted May 12, 2012 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)
Booo Posted May 12, 2012 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
Wei Posted May 12, 2012 Author 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 !
Booo Posted May 12, 2012 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" )) )
Wei Posted May 12, 2012 Author 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 ?
Booo Posted May 12, 2012 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
Wei Posted May 12, 2012 Author Posted May 12, 2012 What do you mean? it outputs USERDATA: (some numbers) for name. For ip returns false
Castillo Posted May 12, 2012 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 )
Wei Posted May 12, 2012 Author 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
Castillo Posted May 12, 2012 Posted May 12, 2012 Post the part where you trigger the: "triggerData" event.
Wei Posted May 12, 2012 Author 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
Castillo Posted May 12, 2012 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 )
Wei Posted May 12, 2012 Author 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
Wei Posted May 13, 2012 Author 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
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