hebron Geplaatst: 20 juni 2013 Rapport Geplaatst: 20 juni 2013 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? Reageren
Big Boss Geplaatst: 20 juni 2013 Rapport Geplaatst: 20 juni 2013 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 Reageren
hebron Geplaatst: 21 juni 2013 Auteur Rapport Geplaatst: 21 juni 2013 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? Reageren
Recommended Posts
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.