milous sa ti snažil naznačiť, že chyba je tu:
case CCP1:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,1142.7788,1264.6090,11.4266,5.0);
autoskolac[playerid] = CCP1;
}
AK hráč vezme 1. checkpoint Cčka, do autoskolac ukladáš zase 1. checkpoint Cčka. Chceš tam autoskolac[playerid] = CCP2 a podobne to posunúť všade (v Cčku).
Čo sa týka returnu, skús si najskôr prečítať ako funguje napríklad tu: https://sampwiki.blast.hk/wiki/Control_Structures#return
Pamätám si, že keď som sa učil pawn (moja prvá skúsenosť s programovaním), tak som return dlho nechápal, až kým som nenarazil na tento článok.