-
üdv, azt szeretném kérdezni hogy hogyan lehetne azt megoldani hogy a Checkpointok egymás után menjenek ?
[mod]Kiraktam a PREFIX-et.[/mod]
-
Használj streamert. Csinálj neki egy CP változót, ami alapból 0. Amikor elindul, lerakja az elsõ CP-t.
Amikor belép az egyikbe (OnPlayerEnterDynamicCheckpoint), nézd meg, melyik az és aszerint tedd le a következõt.
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid) {
if(IsAValidDynamicCP(VersenyCP[playerid]) {
DestroyDynamicCP(VersenyCP[playerid]);
switch(checkpointid) {
case 1: VersenyCP[playerid] = //Ha az 1-esbe ért be CreateDynamicCP-vel hozza létre a kettest.
//Itt bõvítheted casekkel.
}
return 1;
}
-
Ezt találtam neked....
new cp[MAX_PLAYERS];
public OnPlayerEnterRaceCheckpoint(playerid)
{
new str[128];
switch(cp[playerid])
{
case 0: SetPlayerRaceCheckpoint(playerid, 0, 1577.9547,932.7616,10.7853, 1485.2031,1133.2733,10.7773, 3), cp[playerid]++;
case 1: SetPlayerRaceCheckpoint(playerid, 0, 1485.2031,1133.2733,10.7773, 1007.4518,1211.8536,10.7752, 3), cp[playerid]++;
case 2: SetPlayerRaceCheckpoint(playerid, 0, 1007.4518,1211.8536,10.7752, 1025.8379,1373.2275,10.9509, 3), cp[playerid]++;
case 3: SetPlayerRaceCheckpoint(playerid, 0, 1025.8379,1373.2275,10.9509, 1167.4708,1401.9779,8.5918, 3), cp[playerid]++;
case 4: SetPlayerRaceCheckpoint(playerid, 0, 1167.4708,1401.9779,8.5918, 1163.4192,1664.6498,5.8791, 3), cp[playerid]++;
case 5: SetPlayerRaceCheckpoint(playerid, 0, 1163.4192,1664.6498,5.8791, 1029.4604,1659.2610,5.9229, 3), cp[playerid]++;
case 6: SetPlayerRaceCheckpoint(playerid, 0, 1029.4604,1659.2610,5.9229, 1007.2145,1359.7057,10.7738, 3), cp[playerid]++;
case 7: SetPlayerRaceCheckpoint(playerid, 0, 1007.2145,1359.7057,10.7738, 1091.2129,1193.9396,10.7752, 3), cp[playerid]++;
case 8: SetPlayerRaceCheckpoint(playerid, 0, 1091.2129,1193.9396,10.7752, 1447.2891,1169.1223,10.7757, 3), cp[playerid]++;
case 9: SetPlayerRaceCheckpoint(playerid, 0, 1447.2891,1169.1223,10.7757, 1741.6011,1132.9407,11.0800, 3), cp[playerid]++;
case 10: SetPlayerRaceCheckpoint(playerid, 0, 1741.6011,1132.9407,11.0800, 1868.0763,1061.5563,10.7757, 3), cp[playerid]++;
case 11: SetPlayerRaceCheckpoint(playerid, 0, 1868.0763,1061.5563,10.7757, 2048.4185,901.5236,7.9988, 3), cp[playerid]++;
case 12: SetPlayerRaceCheckpoint(playerid, 0, 2048.4185,901.5236,7.9988, 1829.9387,852.0641,10.3685, 3), cp[playerid]++;
case 13: SetPlayerRaceCheckpoint(playerid, 0, 1829.9387,852.0641,10.3685, 1348.5858,776.3357,10.8763, 3), cp[playerid]++;
case 14: SetPlayerRaceCheckpoint(playerid, 0, 1348.5858,776.3357,10.8763, 1567.3180,704.7684,10.8009, 3), cp[playerid]++;
case 15: SetPlayerRaceCheckpoint(playerid, 0, 1567.3180,704.7684,10.8009, 1694.9191,986.5135,10.9232, 3), cp[playerid]++;
case 16: SetPlayerRaceCheckpoint(playerid, 1, 1694.9191,986.5135,10.9232, 0,0,0, 3), cp[playerid]++;
case 17: cp[playerid] = -1, frakckocsiban[playerid] = false, DisablePlayerRaceCheckpoint(playerid),
format(str, 128, \"xyz), SendClientMessage(playerid, COLOR_SZIN, str);
}
return 1;
}
-
Köszi mind a kettõtöktõl ! ment mindenkinek 1-1 +!
-
üdv, azt szeretném kérdezni hogy hogyan lehetne azt megoldani hogy a Checkpointok egymás után menjenek ?
[mod]Kiraktam a PREFIX-et.[/mod]
-
Használj streamert. Csinálj neki egy CP változót, ami alapból 0. Amikor elindul, lerakja az elsõ CP-t.
Amikor belép az egyikbe (OnPlayerEnterDynamicCheckpoint), nézd meg, melyik az és aszerint tedd le a következõt.
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid) {
if(IsAValidDynamicCP(VersenyCP[playerid]) {
DestroyDynamicCP(VersenyCP[playerid]);
switch(checkpointid) {
case 1: VersenyCP[playerid] = //Ha az 1-esbe ért be CreateDynamicCP-vel hozza létre a kettest.
//Itt bõvítheted casekkel.
}
return 1;
}
-
Ezt találtam neked....
new cp[MAX_PLAYERS];
public OnPlayerEnterRaceCheckpoint(playerid)
{
new str[128];
switch(cp[playerid])
{
case 0: SetPlayerRaceCheckpoint(playerid, 0, 1577.9547,932.7616,10.7853, 1485.2031,1133.2733,10.7773, 3), cp[playerid]++;
case 1: SetPlayerRaceCheckpoint(playerid, 0, 1485.2031,1133.2733,10.7773, 1007.4518,1211.8536,10.7752, 3), cp[playerid]++;
case 2: SetPlayerRaceCheckpoint(playerid, 0, 1007.4518,1211.8536,10.7752, 1025.8379,1373.2275,10.9509, 3), cp[playerid]++;
case 3: SetPlayerRaceCheckpoint(playerid, 0, 1025.8379,1373.2275,10.9509, 1167.4708,1401.9779,8.5918, 3), cp[playerid]++;
case 4: SetPlayerRaceCheckpoint(playerid, 0, 1167.4708,1401.9779,8.5918, 1163.4192,1664.6498,5.8791, 3), cp[playerid]++;
case 5: SetPlayerRaceCheckpoint(playerid, 0, 1163.4192,1664.6498,5.8791, 1029.4604,1659.2610,5.9229, 3), cp[playerid]++;
case 6: SetPlayerRaceCheckpoint(playerid, 0, 1029.4604,1659.2610,5.9229, 1007.2145,1359.7057,10.7738, 3), cp[playerid]++;
case 7: SetPlayerRaceCheckpoint(playerid, 0, 1007.2145,1359.7057,10.7738, 1091.2129,1193.9396,10.7752, 3), cp[playerid]++;
case 8: SetPlayerRaceCheckpoint(playerid, 0, 1091.2129,1193.9396,10.7752, 1447.2891,1169.1223,10.7757, 3), cp[playerid]++;
case 9: SetPlayerRaceCheckpoint(playerid, 0, 1447.2891,1169.1223,10.7757, 1741.6011,1132.9407,11.0800, 3), cp[playerid]++;
case 10: SetPlayerRaceCheckpoint(playerid, 0, 1741.6011,1132.9407,11.0800, 1868.0763,1061.5563,10.7757, 3), cp[playerid]++;
case 11: SetPlayerRaceCheckpoint(playerid, 0, 1868.0763,1061.5563,10.7757, 2048.4185,901.5236,7.9988, 3), cp[playerid]++;
case 12: SetPlayerRaceCheckpoint(playerid, 0, 2048.4185,901.5236,7.9988, 1829.9387,852.0641,10.3685, 3), cp[playerid]++;
case 13: SetPlayerRaceCheckpoint(playerid, 0, 1829.9387,852.0641,10.3685, 1348.5858,776.3357,10.8763, 3), cp[playerid]++;
case 14: SetPlayerRaceCheckpoint(playerid, 0, 1348.5858,776.3357,10.8763, 1567.3180,704.7684,10.8009, 3), cp[playerid]++;
case 15: SetPlayerRaceCheckpoint(playerid, 0, 1567.3180,704.7684,10.8009, 1694.9191,986.5135,10.9232, 3), cp[playerid]++;
case 16: SetPlayerRaceCheckpoint(playerid, 1, 1694.9191,986.5135,10.9232, 0,0,0, 3), cp[playerid]++;
case 17: cp[playerid] = -1, frakckocsiban[playerid] = false, DisablePlayerRaceCheckpoint(playerid),
format(str, 128, \"xyz), SendClientMessage(playerid, COLOR_SZIN, str);
}
return 1;
}
-
Köszi mind a kettõtöktõl ! ment mindenkinek 1-1 +!