Jump to content

een probleem


hebron

Recommended Posts

ik heb een probleem met het maken van een check in mijn dini voor het checken van checkpoints in een race.

ik wil graag kijken hoeveel checkpoints die heeft en dan dat die bijv. onder de 50 een racetijd doet van 5 minuten en boven de 50 checkpoints een racetijd doet van 15 minuten om even een voorboord te geven.

nu heb ik dit staan

Position = 0;

FinishCount = 0;

JoinCount = 0;

Loop(x, 2) PlayersCount[x] = 0;

CountAmount = COUNT_DOWN_TILL_RACE_START;

RaceTime = MAX_RACE_TIME;

RaceBusy = 0x01;

CountTimer = SetTimer("CountTillRace", 999, 1);

TimeProgress = 0;

return 1;

en MAX_RACE_TIME staat op 300 = 5 minuten. ook heb ik ( MAX_RACE_TIME_LONG ) die staat op 900 = 15 minuten.

alleen ik wil dus dat die gaat checken bij racetime = hoeveel checkpoints die heeft. en dan een racetime geeft naar aanleiding van de checkpoints.

hij moet dus gaan zoeken naar het aantal checkpoints dit heb ik in een lijst staan van mijn race. dit wordt aangegeven met TotalCP in een textbestand.

ik heb al meerderen dingen geprobeerd maar ik kom er niet uit kan iemand mij misschien helpen en misschien ook uitleggen waarom dat zo moet?

Link to comment
Delen op andere websites

Ik ben niet helemaal mee met jouw manier van werken. Je zegt dat je het aantal CP's in een tekstbestand hebt staan, maar hoe definieer je dat?

Als ik je een tip mag geven; leer wat SQL en verplaats alles naar een SQLite (of MySQL) database. Het is veel gemakkelijker om op die manier statistieken te verzamelen. Momenteel doe ik het op deze manier: http://puu.sh/3k7A5.png

Waarna een duidelijke query meteen verlichting brengt;

SELECT COUNT(*) FROM data_race_struct WHERE id = 1

Link to comment
Delen op andere websites

ik heb het iets anders bedacht dan hierboven..

new rNameFile [128];

format(rNameFile, sizeof(rNameFile), "/rRaceSystem/RaceNames/RaceNames.txt");

format(string, sizeof(string), "Race_%d", dini_Get(rNameFile, string));

if "Race_%d", == "Race_5";

Position = 0;

FinishCount = 0;

JoinCount = 0;

Loop(x, 2) PlayersCount[x] = 0;

Joined[playerid] = true;

CountAmount = COUNT_DOWN_TILL_RACE_START;

RaceTime = MAX_RACE_TIME_LONG;

RaceBusy = 0x01;

TimeProgress = 0;

SetupRaceForPlayer(playerid);

CountTimer = SetTimer("CountTillRace", 999, 1);

else

Position = 0;

FinishCount = 0;

JoinCount = 0;

Loop(x, 2) PlayersCount[x] = 0;

Joined[playerid] = true;

CountAmount = COUNT_DOWN_TILL_RACE_START;

RaceTime = MAX_RACE_TIME;

RaceBusy = 0x01;

TimeProgress = 0;

SetupRaceForPlayer(playerid);

CountTimer = SetTimer("CountTillRace", 999, 1);

return 1;

}

alleen ik krijg

C:\Program Files\Rockstar Games\editor\gamemodes\test.pwn(1684) : error 029: invalid expression, assumed zero

C:\Program Files\Rockstar Games\editor\gamemodes\test.pwn(1684) : warning 215: expression has no effect

C:\Program Files\Rockstar Games\editor\gamemodes\test.pwn(1696) : error 029: invalid expression, assumed zero

regel 1684

if "Race_%d", == "Race_5";

ik heb het ook zo geprobeerd

if string, "Race_%d", == "Race_5";

maar dan krijg ik dezelfde meldingen

kan iemand mij hiermee helpen?

Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...