Kedves Témanyitó!
Azt nem tudom, hogy kell lekérdezni, de a többi részét tudom.
Lekérdezed a sorok számát - valahogy -, és eltárolod pl. SorokSzama változóba.
Egy új változóba pl. KelloSorok értékét beállítod 20000-re (pl. annyi kéne a kész módhoz).
Aztán fogod a KelloSorokat, elosztod 100-al, eltárolod pl. EgySzazalek változóba.
Következõ lépésként a SorokSzama-t elosztod az EgySzazalekkal, és kijön, hogy hány %-a van kész a módnak. Utána csak ki kell írni mindenkinek. Pofon egyszerû, csak egy kis matek. Íme ugyanez kódban:
new SorokSzama;
new KelloSorok = 20000;
new EgySzazalek;
new Ertek;
new string[256];
public /* OnFilterScriptInit() vagy OnGameModeInit */
{
SetTimerEx(\"Timer\", 600000, 1, \"i\", playerid); // 10 perces Timer
}
forward Timer(playerid);
public Timer(playerid)
{
SorokSzama = /* Valahogy lekérdezed a sorok számát */;
KelloSorok/100 = EgySzazalek; // Elosztod, hogy megkapd az 1%-ot
SorokSzama/EgySzazalek = Ertek; // Megkapod. hogy hány %-ban kész a mód
format(string, sizeof string, \"A szerver %d%-ban van kész!\", Ertek);
SendClientMessageToAll(0xFFFFFFAA, string); // Kiírod mindenkinek
}
Remélem valamelyest segítettem :) És remélem, hogy semmit sem írtam el :P :D
Üdv: Dfoglalo
#define SorokSzama 6969
A szám értelemszerûen példa, minden átfordításnál megnézed hány soros a mód és átírod.
Definiálhatod a \'Kellõsorokat\' is, de ha sosem változtatod és csak egyszer használod nem kell. Csak írd oda kommentben honnan jött a szám.
A playerid pedig valóban nem kell, elég a SetTimer.
A számítást pedig elvégezheted a format függvényen belül is, nem bonyolult, felesleges új változó.
format(string, sizeof string, \"A szerver %d%-ban van kész!\", (SorokSzama/654321)*100); // 654321 - 100% sorszám
Hibát ír az elsõ megoldásra.
C:\\Users\\Easy987\\Desktop\\Minden\\Drift\\gamemodes\\mod.pwn(182) : error 022: must be lvalue (non-constant)
C:\\Users\\Easy987\\Desktop\\Minden\\Drift\\gamemodes\\mod.pwn(182) : warning 215: expression has no effect
C:\\Users\\Easy987\\Desktop\\Minden\\Drift\\gamemodes\\mod.pwn(183) : error 022: must be lvalue (non-constant)
C:\\Users\\Easy987\\Desktop\\Minden\\Drift\\gamemodes\\mod.pwn(183) : warning 215: expression has no effect