• Find a person by their SteamID
    14 replies, posted
I need a clientside script that will take a steamid i provide it, and find the player that it belongs to. Im not a lua coder, but i can understand enough to cope in occasions. My attempt doesnt seem to work like i need it [lua] function FindPlayer() for _, v in ipairs( player.GetAll() ) do if( player:SteamID() == "STEAMID" ) then print( v:SteamID().."'s name is: "..v:Nick() ) end end [/lua] Could someone assist me?
[QUOTE=thejjokerr;27044620]Where are you getting ply from? And where the hell is that other end?[/QUOTE] as i stated above, i dont know lua, bearly any tbh. i dont have a keen eye to mistakes like that, i read it all the same.
ha, thanks
[lua] function FindPlayer(ply,cmd,args) if not args[1] then return false end for _, v in ipairs( player.GetAll() ) do if( v:SteamID() == args[1] ) then ply:ChatPrint("Player Found - "..v:Nick()) end end end concommand.Add("FindPlayer",FindPlayer) [/lua] You run FindPlayer steamid and it prints the players nick to chat only if they are in the server. Basically thejjokerr's code but modified.
[url]www.steamidfinder.com[/url] ?
Theres this cool new thing where if you type status in the console, it brings up all the steamids of the people in the server.
[lua]function FindPlayer( id ) if not tostring(id) then return; end for _, v in ipairs( player.GetAll() ) do if( string.find(v:SteamID(), tostring(id)) )then print( v:SteamID().."'s name is: " .. v:Nick() ) end end end [/lua] Easy as it is. FindPlayer("790467")
Why would he need to put in a fragment of SteamID? [lua] function FindPlayer( id ) if not tostring(id) then return; end for _, v in ipairs( player.GetAll() ) do if v:SteamID() == id then return v end end end --With that function you can do more stuff FindPlayer("STEAM_blabla"):Kill() print(FindPlayer("STEAM_blabla"):Nick()) [/lua]
Touché. That'll do it too. But yeah. I still prefer to use string.find if you don't know all of the id.
But when you do a lookup with SteamID, you're supposed to know the whole SteamID.
Yeah. Funny thing is, You don't always.
Or cba to type the STEAM_ part
Another possibility.. Oh you lazy bastards today :-)
Sorry, you need to Log In to post a reply to this thread.