GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v1] Frage zu chekpoints » Druckansicht
AndyAHg, 31.03.2007, 00:04
hallo erstmal

also ich habe einen chekpoint im spiel der wenn ich /start eingebe ein rennen startet dessen
chekpoints so aussehen:

1
Code:
1
2
3
4
5
6
new Float:gRaceCheckpoints[][] = {
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse}
};


kann ich irgendwie machen das rennen sich mit einer zweiten checkpoint liste abwechselt?

2
Code:
1
2
3
4
5
6
new Float:gRaceCheckpoints[][] = {
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse}
};


also rennen eins gewonnen dan kommt der startpunkt des zweiten rennen /start und des 2. rennen
startet sind bei beiden gleichfiele checkpoints mussten nur die coordinaten wechsel

ich hab des mal irgendwie so versucht aber geht ned
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch (gRaceCheckpoints){
case 1: {
new Float:gRaceCheckpoints[][] = {
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse}
};}
case 2: {
new Float:gRaceCheckpoints[][] = {
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse},
{x,y,z,gröse}
};}
return 1;}


kann mir einer sagen wie ich das machen kann danke
Nico, 31.03.2007, 09:59
ich würds so machen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
new rennenstat;

wenns erste rennen fertig is:
rennenstat=1;

wenns zweite rennnen fertig is:
rennenstart=0;

dann kannst du switchen wenn du ein rennen startest:

switch (rennenstat)
{
case 0: 
{
1. Rennen
}
case 1: 
{
2. Rennen
}

}
Prinz Valium!, 31.03.2007, 10:32
Hallo, AndyAHg, du hast leider diesen Thread nicht beachtet. Ich geh mal davon aus, das es SA-MP
ist, deshalb änder ich es mal dahin

EDIT: Könnte das jemand von euch machen, also Rafi, ghost oder Magnum, ich bin in diesem Forum kein
Mod und kann hier deshalb nichts editieren.
AndyAHg, 01.04.2007, 01:20
Zitatghost hat folgendes geschrieben:
ich würds so machen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
new rennenstat;

wenns erste rennen fertig is:
rennenstat=1;

wenns zweite rennnen fertig is:
rennenstart=0;

dann kannst du switchen wenn du ein rennen startest:

switch (rennenstat)
{
case 0: 
{
1. Rennen
}
case 1: 
{
2. Rennen
}

}


ok danke des geh

und wen ich jetzt merere rennen hab kann ich dan machen das es zufällig swicht oder immer des
nächste swicht so in der art wie

rennenstat=+1;

nur das des irgendwie nicht geht
AndyAHg, 01.04.2007, 01:22
Zitat2F2F_Freak hat folgendes geschrieben:
Hallo, AndyAHg, du hast leider diesen Thread nicht beachtet. Ich geh mal davon aus, das es SA-MP
ist, deshalb änder ich es mal dahin

EDIT: Könnte das jemand von euch machen, also Rafi, ghost oder Magnum, ich bin in diesem Forum kein
Mod und kann hier deshalb nichts editieren.


sry habs erst bemerkt als ich schon abgesendet hab hab versucht des noch zu endern aber ging
ned.... ja genau ich meinte sa-mp thx fürs ändern

mfg andy
AndyAHg, 01.04.2007, 19:35
ok ich hab mir da mal selber geholfen es geht mit:geholfen es geht mit:
Code:
1
rennenstart++;


aber wie bekomm ich jetzt hin das des ganze nach dem letrten rennen wieder von forne anfängt?
Nico, 01.04.2007, 20:49
nach dem letzten rennen :
rennenstart=0;
AndyAHg, 03.04.2007, 20:24
Zitatghost hat folgendes geschrieben:
nach dem letzten rennen :
rennenstart=0;

hey meinst des so? irgendwie blick ich des nicht help plz
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
      switch (rennenstart)
{
case 0:
{
      SetPlayerCheckpoint(i,gRaceCheckpoints[0][0],gRaceCheckpoints[0][1],gRaceCheckpoints[0][2],gRa
ceCheckpoints[0][3]);
}
case 1:
{
      SetPlayerCheckpoint(i,gRaceCheckpoints1[0][0],gRaceCheckpoints1[0][1],gRaceCheckpoints1[0][2],
gRaceCheckpoints1[0][3]);
}
case 2:
{
      SetPlayerCheckpoint(i,gRaceCheckpoints2[0][0],gRaceCheckpoints2[0][1],gRaceCheckpoints2[0][2],
gRaceCheckpoints2[0][3]);
}
case 3:
{
      SetPlayerCheckpoint(i,gRaceCheckpoints3[0][0],gRaceCheckpoints3[0][1],gRaceCheckpoints3[0][2],
gRaceCheckpoints3[0][3]);
}
case 4:
{
      SetPlayerCheckpoint(i,gRaceCheckpoints4[0][0],gRaceCheckpoints4[0][1],gRaceCheckpoints4[0][2],
gRaceCheckpoints4[0][3]);
}
case 5:
{
rennenstart=0;
}


mfg andy
Nico, 03.04.2007, 21:47
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        switch (rennenstart)
{
case 0:
{
        SetPlayerCheckpoint(i,gRaceCheckpoints[0][0],gRaceCheckpoints[0][1],gRaceCheckpoints[0][2],g
RaceCheckpoints[0][3]);
rennenstart++;
}
case 1:
{
        SetPlayerCheckpoint(i,gRaceCheckpoints1[0][0],gRaceCheckpoints1[0][1],gRaceCheckpoints1[0][2
],gRaceCheckpoints1[0][3]);
rennenstart++;
}
case 2:
{
        SetPlayerCheckpoint(i,gRaceCheckpoints2[0][0],gRaceCheckpoints2[0][1],gRaceCheckpoints2[0][2
],gRaceCheckpoints2[0][3]);
rennenstart++;
}
case 3:
{
        SetPlayerCheckpoint(i,gRaceCheckpoints3[0][0],gRaceCheckpoints3[0][1],gRaceCheckpoints3[0][2
],gRaceCheckpoints3[0][3]);
rennenstart++;
}
case 4:
{
        SetPlayerCheckpoint(i,gRaceCheckpoints4[0][0],gRaceCheckpoints4[0][1],gRaceCheckpoints4[0][2
],gRaceCheckpoints4[0][3]);
rennenstart=0;
}
AndyAHg, 15.04.2007, 00:18
ok fielen dank jetz geht alles einwandfrei

mfg andy
Rafioso, 27.04.2007, 22:40
ZitatAndyAHg hat folgendes geschrieben:

rennenstat=+1;


ZitatAndyAHg hat folgendes geschrieben:
ok ich hab mir da mal selber geholfen es geht mit:geholfen es geht mit:
Code:
1
rennenstart++;




Hab hier grad mal vorbeigeschaut und mir ist da noch was eingefallen.
Also von der Funktion her ist es gleich.
Aber da du das erst probiert hast, es aber nicht geklappt hat, wollte ich für alle nur mal
schreiben wie es noch ginge.

nicht

Code:
1
rennenstat = + 1;


sondern

Code:
1
rennenstat = rennenstat + 1;



MfG
Rafioso

=) =) :D :D =) =)
Graf, 03.06.2007, 20:26
Könnte mir bitte jemand bei den Checkpoints weiterhelfen? Ich möchte wissen wo man die Koordinaten
und die Größe eingeben muss. Oder könnte mir bitte mal das ganze script vom Rennen geben, ich habe
nämlich ein Rennen mit 14 Checkpoints und ich hab es schon anders versucht, aber die Checkpoints
gehen dann wieder nicht weg. Hier mein
Versuch:
Code:
1
2
3
4
   if(strcmp(cmd, "/rennen", true) == 0) {
   SetPlayerCheckpoint(playerid, -717.9202,2360.6157,127.2596, 9);
   return 1;
   }
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads