/mennyi-re kiírja hogy XY timerbõl mennyi van még hátra(MiliSec)
elõször is kell egy változó ami tárolja a timer indításának idõpontját. pl:
[pawn]SetTimer(\"Timer\",50000,0);
TimerInditas = GetTickCount();//ezt a változót mondjuk a mód elején hozd létre (new TimerInditas;)[/pawn]
aztán a parancs meg igy néz ki:
[pawn]CMD:elteltido(playerid,params[])
{
new str[128];
format(str,sizeof(str),\"Eltelt idõ másodpercben: %d\",GetTickCount() - TimerInditas /1000);
SendClientMessage(playerid,0xFFFF00,str);
/*
gettime(); megmutatja az 1970-tõl eltelt másodperceket na most ha logikusan gondolkozol,
ha a timer inditásánál elmentetted és pl tegyükfel ez az idõ 1000 mp, és mondjuk 1050 másodpercnél megnézed a parancsal az eltelt idõt,
akkor egyértelmû hogy megkapod hogy mennyi idõ telt el azóta jelen esetben 50 másodperc;
ez amit most leirtam a gettime(); függvény volt de hasonlo elven müködik a GetTickCount(); is. pontosan nem tudom hogy de igy valahogy.
csak az ezredmásodperceket mutat ezért kell 1000 el elosztani hogy m,egkapd a másodpercet.
*/
return 1;
}[/pawn]
[pawn]TimerInditas = gettime();[/pawn]
Erre a sorra error:
error 010: invalid function or declaration
new TimerInditas = gettime();
Pawn Comiler library mûködése leállt
Probléma-aláírás:
Problémaesemény neve: APPCRASH
Alkalmazásnév: pawncc.exe
Alkalmazásverzió: 3.2.3664.0
Alkalmazás idõbélyegzõje: 4655bfe0
Hiba – modul neve: PAWNC.dll
Hiba – modul verziója: 3.2.3664.0
Hiba – modul idõbélyegzõje: 4655bfdf
Kivételkód: c0000005
Kivétel – eltolás: 000119ec
Operációs rendszer verziója: 6.1.7600.2.0.0.256.48
Területibeállítás-azonosító: 1038
További információk 1: 0a9e
További információk 2: 0a9e372d3b4ad19135b953a78882e789
További információk 3: 0a9e
További információk 4: 0a9e372d3b4ad19135b953a78882e789
Olvassa el online adatvédelmi nyilatkozatunkat:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x040e
Ha nem érhetõ el az online adatvédelmi nyilatkozat, olvassa el az offline változatot:
C:\\Windows\\system32\\hu-HU\\erofflps.txt
Ez történik ha lecompilezem :D
de ne gettime(); val csináld hanem GetTickCount(); al ahogy leirtam a gettimet csak a példa miatt hoztam fel semmi köze nincs a dologhoz
jah bocsi elrontottam látom bocsi bocsi GetTickCountot akartam oda irni és gettimet irtam javitottam most nézd
A hibád gondolom ott van, hogy ezeket globális névtérbe másoltad:
[pawn]
SetTimer(\"Timer\",50000,0); //ez nem szükséges, oda tedd a másikat, ahol a kiválasztott timert indítod
TimerInditas = GetTickCount();//ezt a változót mondjuk a mód elején hozd létre (new TimerInditas;)
[/pawn]
Tehát az OnGameModeInit / OnFilterScriptInit függvénybe tedd.