Strings don't always point to a certain function or adress.
It's more like a help thing to find certain adresses then it is an actual inducator. <- i hope this makes sence.
You can find the playerpointer easily by looking for functions that activates only when you are ingame.
For example.
Code:
movzx ecx, word ptr [ecx+101DAh]
This function assings the weapon to the player based on the weaponindex stored in that offset.
The pointer (since this happends ingame) is the stored inside
ecx.
You could "log" the ecx or you could go up and search for what is stored inside ecx.
Since we are lucky this functions assings the ecx value.
Code:
mov ecx, dword_A01830
So that's your pointer.
How do you find the new 'string' then?
Just go up or down and locate a string.
If you can't find one nearby take a function that is not common inside a dump for example:
Code:
cmp dword ptr [edi+10364h], 0FFFFFFFFh
The chance is low that there is a piece of code exactly like this.
note: the pointer used in this example is from a warrock private server.
I hope this helped

Greetings, aero.