Einmal PD als Array:
new PD[MAX_PLAYERS]
Dann das Erstellen des Textdraws in OnPlayerConnect verschieben und auch gleich die Variable anpassen:
public OnPlayerConnect(playerid)
{
TextDrawShowForAll(ServerNamen);
TextDrawShowForAll(RealClock);
PD[playerid] = TextDrawCreate(0.000000, 434.000000, "Payday: ");
TextDrawBackgroundColor(PD[playerid], 255);
TextDrawFont(PD[playerid], 1);
TextDrawLetterSize(PD[playerid], 0.500000, 0.899999);
TextDrawColor(PD[playerid], -16776961);
TextDrawSetOutline(PD[playerid], 0);
TextDrawSetProportional(PD[playerid], 1);
TextDrawSetShadow(PD[playerid], 1);
TextDrawUseBox(PD[playerid], 1);
TextDrawBoxColor(PD[playerid], 255);
TextDrawTextSize(PD[playerid], 662.000000, 2.000000);
TextDrawShowForPlayer(playerid,PD[playerid]);
...
}