Szerző Téma: Kiiratni parancsal hogy mennyi van már az adott Timerbõl  (Megtekintve 790 alkalommal)

dexi

  • Vendég
Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Dátum: 2011. december 15. - 14:43:10 »
0 Show voters
/mennyi-re kiírja hogy XY timerbõl mennyi van még hátra(MiliSec)

Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #1 Dátum: 2011. december 15. - 16:38:59 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. december 15. - 18:38:41 írta hegdavid95 »

dexi

  • Vendég
Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #2 Dátum: 2011. december 15. - 16:58:30 »
0 Show voters
[pawn]TimerInditas = gettime();[/pawn]
Erre a sorra error:
 
error 010: invalid function or declaration

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #3 Dátum: 2011. december 15. - 17:02:02 »
0 Show voters
new TimerInditas = gettime();

dexi

  • Vendég
Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #4 Dátum: 2011. december 15. - 17:11:01 »
0 Show voters
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

Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #5 Dátum: 2011. december 15. - 18:38:14 »
0 Show voters
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

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Kiiratni parancsal hogy mennyi van már az adott Timerbõl
« Válasz #6 Dátum: 2011. december 15. - 18:41:23 »
0 Show voters
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal