Szerző Téma: Verseny Rekord  (Megtekintve 494 alkalommal)

Verseny Rekord
« Dátum: 2014. augusztus 28. - 15:23:42 »
0 Show voters
Helló!
Én a RyDeR féle rRace scriptet használom és azt szeretném megcsinálni hogy verseny indulásnál kiolvassa a verseny rekordot a fájlból. Ha pedig nincs akkor írja oda hogy \'noone\' mint ahogy a verseny fájlba is van
 
   
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(FinishCount <= 5)
{
   format(rFile, sizeof(rFile), \"/rRaceSystem/%s.RRACE\", RaceName);
    format(string, sizeof(string), \"BestRacerTime_%d\", TimeProgress);
    TempTotalTime = dini_Int(rFile, string);
    ConvertTime(var1, TempTotalTime, TempTime[0], TempTime[1], TempTime[2]);
    if(TotalRaceTime <= dini_Int(rFile, string) || TempTotalTime == 0)
    {
        dini_IntSet(rFile, string, TotalRaceTime);
      format(string, sizeof(string), \"BestRacer_%d\", TimeProgress);
       if(TempTotalTime != 0) format(string, sizeof(string), \">> \\\"%s\\\" has broken the record of \\\"%s\\\" with \\\"%d\\\" seconds faster on the \\\"%d\\\"\'st/th place!\", pName, dini_Get(rFile, string), -(rTime[1] - TempTime[1]), TimeProgress+1);
         else format(string, sizeof(string), \">> \\\"%s\\\" has broken a new record of on the \\\"%d\\\"\'st/th place!\", pName, TimeProgress+1);
                SendClientMessageToAll(GREEN, \"  \");
      SendClientMessageToAll(GREEN, string);
      SendClientMessageToAll(GREEN, \"  \");
      format(string, sizeof(string), \"BestRacer_%d\", TimeProgress);
      dini_Get(rFile, string, pName);
      TimeProgress++;
    }
}

 
Itt a verseny fájl:
 

BestRacer_0=ViktorZs
BestRacerTime_1=0
BestRacer_1=noone
BestRacerTime_2=0
BestRacer_2=noone
BestRacerTime_3=0
BestRacer_3=noone
BestRacerTime_4=0
BestRacer_4=noone
« Utoljára szerkesztve: 2014. augusztus 28. - 19:11:45 írta Dfoglalo »

Nem elérhető rayle

  • 174
    • Profil megtekintése
Verseny Rekord
« Válasz #1 Dátum: 2014. augusztus 29. - 16:19:51 »
0 Show voters
Verseny kezdetéhez illeszd be:
 

new str[128];
format(str, sizeof str, \"/rRaceSystem/%s.RRACE\", RaceName);
if(!strcmp(dini_Get(str, \"BestRacer_0\"), \"noone\", true)) format(str, sizeof str, \"Ennél a pályánál még nincs rekord!\"); // nincs rekord
else format(str, sizeof str, \"Jelenleg a rekordot tartja: %s\", dini_Get(str, \"BestRacer_0\"));
SendClientMessageToAll(-1, str);

Verseny Rekord
« Válasz #2 Dátum: 2014. augusztus 29. - 17:42:18 »
0 Show voters
Kösz rayle  ;D jó lett, zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal