E aí, @SciptNovato. Belezinha?
Quando o código é server-side, o elemento do player precisa estar vindo de algum lugar para o servidor reconhecer. Aquele todo seu primeiro código (para referência, veja abaixo) não faz sentido nesse caso — playerSource, targetPlayer e thePlayer não existem ali. Eles precisam estar dentro de alguma função que o player faça sentido. Além disso, prefira usar variáveis locais em vez de globais, irá poupar recursos do seu servidor e irá manter o escopo global do seu servidor limpo.
Jogador1 = getPlayerName(playerSource)
Jogador2 = getPlayerName(targetPlayer)
Jogador3 = getPlayerName(thePlayer)
IP1 = getPlayerIP(playerSource)
IP2 = getPlayerIP(targetPlayer)
IP3 = getPlayerIP(thePlayer)
Serial1 = getPlayerSerial(playerSource)
Serial2 = getPlayerSerial(targetPlayer)
Serial3 = getPlayerSerial(thePlayer)
ID1 = getElementData(playerSource, "ID")
ID2 = getElementData(targetPlayer, "ID")
ID3 = getElementData(playerSource, "ID")
players = getElementsByType("player")