Dann hast du es evtl unter OnPlayerPickup... stehen, denn der ruft auf, wenn du in den Punkt bist
mach das mal, das wenn sich der dialog öffnet, das du ihn dann einfach weg von den Pickup setzt ( SetPlayerPos )
dann sollte das problem behoben sein
Danke erst einmal für deine Antwort. Aber dies versuche ich zu vermeiden, wie sieht es denn aus, wenn ich in ein Pickup rein laufe und dann einfach auf ne andere Stelle geportet werde? 
public OnPlayerPickUpDynamicPickup(playerid, pickupid) {
else if(pickupid == SupermarktKaufen) {
ShowPlayerDialog(playerid, Dialog_Supermarkt, DIALOG_STYLE_LIST, "Supermarkt", "Handys & Zubehör\nSonstiges", "Weiter", "Abbrechen");
TogglePlayerControllable(playerid, 0);
}
}