Nur verstehe ich nicht wie ich ein Checkpoint an die nähste Koordinate setzte.
Dann frag das doch ![]()
Du willst also nur wissen, wie du den nähsten Automaten findest ![]()
C
stock GetClosestATM(playerid)
{
new idx;
for(new i, Float:dis, Float:m = 9999.0; i<sizeof(ticketATM); i++)
{
dis = GetPlayerDistanceFromPoint(playerid, ticketATM[i][0],ticketATM[i][1],ticketATM[i][2]);
if(dis < m) m=dis,idx=i;
}
return i;
}
//Nutzung dann einfach so:
new i = GetClosestATM(playerid);
SetPlayerCheckpoint(playerid, ticketATM[i][0], ticketATM[i][1], ticketATM[i][2], 3.0);
Alles anzeigen
wie ich eine randomzahl von 100-300 generiere und nicht von 0-300
new r = random(200)+100;
Würde jetzt von 100 - 299 gehen.
Oder willst du wirklich bis 300?
Dann einfach im random 201 verwenden ![]()