Frage ich "abc" ab, kommt 0 raus..
Das liegt daran, dass du den Wert von SetVehicleNumberPlate bekommst und nicht von CreateVehicle.
Kannst es so machen:
SetVehicleNumberPlate(cInfo[i][id_x] = CreateVehicle(modelid,RandomCarDealer2Spawn[rand2][0],RandomCarDealer2Spawn[rand2][1],RandomCarDealer2Spawn[rand2][2],RandomCarDealer2Spawn[rand2][3],cInfo[i][carcolor1],cInfo[i][carcolor2],-1)," ");
Ja, keine Ahnung warum dir kein anderer antwortet oder du dein Problem nicht von Anfang an vernünftig artikulierst 
Mach mal deine Funktion so:
public SetPlayerRandomCheckpoint(playerid)
{
new zufall = random(sizeof(RandomCheckpoint));
SetPlayerCheckpoint(playerid, RandomCheckpoint[zufall][0], RandomCheckpoint[zufall][1], RandomCheckpoint[zufall][2], 5);
return zufall;
}
Dann kannste nämlich sowas im Befehl machen:
ocmd:biostart (playerid, params[])
{
new r = SetPlayerRandomCheckpoint(playerid);
switch(r)
{
case 0:
{
//Hier wäre jetzt Checkpoint 0, also UntersucheLaubgärungMüllcontainer
}
}
return 1;
}
Alles anzeigen
Hoffe Richtung ist klar geworden 