int CLuaPlayerDefs::GetPlayerName(lua_State* luaVM) { // string getPlayerName ( player thePlayer ) CClientPlayer* pPlayer; CScriptArgReader argStream(luaVM); argStream.ReadUserData(pPlayer); if (!argStream.HasErrors()) { // Grab his nametag text and return it const char* szName = pPlayer->GetNick(); if (szName) { lua_pushstring(luaVM, szName); return 1; } } else m_pScriptDebugging->LogCustom(luaVM, argStream.GetFullErrorMessage()); // Error lua_pushboolean(luaVM, false); return 1; }
void COMMAND_MessageTarget ( const char* szCmdLine ) { if ( !(szCmdLine || szCmdLine[0]) ) return; CClientPlayer* pTarget = g_pClientGame->GetTargetedPlayer (); if ( pTarget ) { const char * szNick = pTarget->GetNick (); if ( !szNick ) return; SString strParameters ( "%s %s", pTarget->GetNick (), szCmdLine ); g_pCore->GetCommands ()->Execute ( "msg", strParameters ); } else g_pCore->ChatEchoColor ( "Error: no player target found", 255, 168, 0 ); }