Hallo zsm
habe nach dem Muster von seegras Tutorial für Checkpoints angefangen das zu bauen
nun sieht das ganze bei mir so aus
enum busroutenEnum{ //brInfo
Float:b_x,
Float:b_y,
Float:b_z,
Float:b_rad,
win,
r_id
}
enum busstartsenum{ //brInfo
Float:b_x,
Float:b_y,
Float:b_z,
bool:aktiv,
Checkpoints
}
new brInfo[][busstartsenum] = {
{2221.6140,1866.6394,10.3858,false,0}
//{},
};
//brInfo[playerid][b_x]
//brroutes[playerid][b_x]
new brroutes[][busroutenEnum] = {
// X Y Z Radius Gewinn,RoutenID
//RoutenID 0 = LV nach LS
{2154.9355,1961.0078,10.2405,5,250,0},
{2178.5608,2349.9243,10.2335,5,250,0},
{2119.5234,2061.8625,10.2251,5,250,0},
{2039.7462,1005.9709,10.2359,5,250,0},
{1789.3076,801.3461,10.6779,5,250,0},
{1673.3729,-785.5421,54.4621,5,250,0},
{1186.4357,-934.5354,42.2987,5,250,0},
{958.2468,-1080.1121,24.5061,5,250,0},
{1028.4401,-1331.0526,12.9473,5,250,0},
{1151.0576,-1409.2263,13.0779,5,250,0}
//{},
};
if (listitem == 2) //LV TO LS
{
if(response) return SendClientMessage(playerid,RED,"wahl abgebrochen!");
brInfo[playerid][aktiv] = true;
SetPlayerCheckpoint(playerid,brroutes[playerid][b_x],brroutes[playerid][b_y],brroutes[playerid][b_z],brroutes[playerid][b_rad]);
brInfo[playerid][Checkpoints] = 0;
brInfo[playerid][r_id] = 0;
return 1;
}
außerdem bei OnPlayerEnterCheckpoint
public OnPlayerEnterCheckpoint(playerid)
{
//brInfo[playerid][b_x]
//brroutes[playerid][b_x]
//Busstrecke LV nach LS
if(brInfo[playerid][aktiv])
{
brInfo[playerid][Checkpoints] ++; // ++ ist das gleiche wie +1
DisablePlayerCheckpoint(playerid);
new playercp = brInfo[playerid][Checkpoints];
if(playercp == sizeof(brroutes))
{
brInfo[playerid][aktiv]=false;
}
else
{
SetPlayerCheckpoint(playerid,brroutes[playerid][b_x],brroutes[playerid][b_y],brroutes[playerid][b_z],brroutes[playerid][b_rad]);
}
}
jetzt schmiert leider mein compiler ab
vlt kann mir jmd helfen