http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
(playerid, Float:range, Float:x, Float:y, Float:z)
Du hast range hinten ran gesetzt anstelle nach playerid.
Dennoch zu deinem Code zwei Tipps/Verbesserungen:
Keine Indendation (macht z.B. mir Probleme auf einen Blick zu erkennen welche Klammer zu was gehören).
Schlechter Stil:
SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
Spieler[playerid][schachteln] +=1;
dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
... benötigst du prinzipiell nur einmal im Skrip wenn du es etwas sinnvoller Codest.