i tried to make a pseudocode for making esp without hooking gamengine


Code:
//pseudecode
//off -> offset

baseofdll= modulehandle(ofdll);

baseofplayers=baseofdll+bopoff;


//find own name;
ownplayername=baseofdll+ownnameoff;



int i=0;
while(i<16)
{
	i++;    //get the adresses for every 16 players
	baseplayer[i]=baseofplayers+playeroff[i];
	playerxcoord[i]=baseplayer[i]+xcoordoff;
	playerycoord[i]=baseplayer[i]+ycoordoff;
	playerzcoord[i]=baseplayer[i]+zcoordoff;
	playername[i]=baseplayer[i]+nameoff;
	if(playername[i]==ownplayername)
	{
		ownxcoord=playerxcoord[i];
		ownycoord=playerycoord[i];
		ownzcoord=playerucoord[i];
	}
}


//drawing esp

i=0;
while(i<16)
{
	i++
	if(playername[i]!=ownplayername && playername[i]!="")
	{
		playercoord=getplayercoordsonscreen(ownxcoord,ownycoord,ownzcoord,fov,
		playerxcoord[i],playerycoord[i],playerzcoord[i]); //return x/y coord on screen where enemy is
		drawname(player[name],playercoord.x,playercoord.y-10); //write it under the model 
	}


}


}

any suggestions or help to let it work?