Hallo Community
und das funktioniert nicht so richtig, der spectetet denn User nicht, sondern der spawnt immer wieder...
Hier ist mein Code.
ocmd:spec(playerid,params[])
{
	if(AdminImSpec[playerid] == 0)
	{
	    new pID, SpielerName[MAX_PLAYER_NAME], string[70];
	    GetPlayerName(pID,SpielerName, sizeof (SpielerName));
		if(SpielerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid,COLOR_GREY,"Du darfst diesen Befehl nicht ausführen.");
		if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_WHITE,"FEHLER: /spec [SpielerName/SpielerID]");
		if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_GREY,"Spieler nicht gefunden.");
		format(string, sizeof string,"Du hast angefangen %s zu spectaten",SpielerName);
		SendClientMessage(playerid,0xFFFF00FF,string);
		TogglePlayerControllable(playerid,0);
		TogglePlayerSpectating(playerid,1);
		PlayerSpectatePlayer(playerid,pID);
		AdminImSpec[playerid] = 1;
		if(SpielerImVehicle[playerid] == 1)
		{
		    PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
		}
	}
	if(AdminImSpec[playerid] == 1)
	{
	    TogglePlayerSpectating(playerid, 0);
		SetCameraBehindPlayer(playerid);
		AdminImSpec[playerid] = 0;
	}
	return 1;
}
Danke im Vorraus.