Szerző Téma: Checkpoint kérdés  (Megtekintve 1123 alkalommal)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Checkpoint kérdés
« Dátum: 2014. május 31. - 13:20:51 »
0 Show voters
ü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]
« Utoljára szerkesztve: 2014. május 31. - 15:26:12 írta Flash »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Checkpoint kérdés
« Válasz #1 Dátum: 2014. május 31. - 13:45:32 »
+1 Show voters
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;
}

Nem elérhető gyuri98

  • 153
  • gyuri98
    • Profil megtekintése
Checkpoint kérdés
« Válasz #2 Dátum: 2014. június 01. - 06:55:54 »
+1 Show voters
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;
}

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Checkpoint kérdés
« Válasz #3 Dátum: 2014. június 01. - 08:14:16 »
0 Show voters
Köszi mind a kettõtöktõl ! ment mindenkinek 1-1 +!

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Checkpoint kérdés
« Válasz #4 Dátum: 2014. május 31. - 13:20:51 »
0 Show voters
ü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]
« Utoljára szerkesztve: 2014. május 31. - 15:26:12 írta Flash »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Checkpoint kérdés
« Válasz #5 Dátum: 2014. május 31. - 13:45:32 »
0 Show voters
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;
}

Nem elérhető gyuri98

  • 153
  • gyuri98
    • Profil megtekintése
Checkpoint kérdés
« Válasz #6 Dátum: 2014. június 01. - 06:55:54 »
0 Show voters
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;
}

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Checkpoint kérdés
« Válasz #7 Dátum: 2014. június 01. - 08:14:16 »
0 Show voters
Köszi mind a kettõtöktõl ! ment mindenkinek 1-1 +!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal