Szerző Téma: Rablás idõ visszaszámlálás..  (Megtekintve 835 alkalommal)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Rablás idõ visszaszámlálás..
« Dátum: 2013. január 14. - 19:47:03 »
0 Show voters
Üdv, azt szeretném kérdezni hogy hogyan lehetne azt megoldani hogy amikor be ütötte a rablásnak a parancsát x másodperctõl számoljon vissza nulláig?

Rablás idõ visszaszámlálás..
« Válasz #1 Dátum: 2013. január 14. - 21:07:48 »
0 Show voters
AMIT MOST IROK TELON IROM
 

#define CountFrom 20// Szamolasi ido
new Counter[MAX_PLAYERS];
parancs ala:
SetTimerEx(“CountDown“, 1000, 0, “i“, playerid); //Ezt nem ttudom fejbol hogy pont igy van e
Counter[playerid] = CountFrom;
Allá:
forward CountDown(playerid);
public CountDown(playerid {
     if(CountDown[playerid] == 0) {
     //RABLASVege
     } else {
     CountDown[playerid]--;
     SetTimerEx(“CountDown“, 1000, 0, “i“, playerid);
     printf(“%d“, CountDown[playerid]);
     }
 
     return 1;
}

Rablás idõ visszaszámlálás..
« Válasz #2 Dátum: 2013. január 14. - 21:19:29 »
0 Show voters
Bemásolnád a parancsot? :)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Rablás idõ visszaszámlálás..
« Válasz #3 Dátum: 2013. január 14. - 21:25:34 »
0 Show voters
egy kérdés még a SetTimerExnél a countdown helyére az én forwardomnak a nevét mármint xyrobot nyugodtan be írhatnám-e a helyére?

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Rablás idõ visszaszámlálás..
« Válasz #4 Dátum: 2013. január 14. - 21:31:21 »
0 Show voters
Mód elejére:
 
new str[128];

 
Annyi az egész hogy elindítasz egy timert..
 
SetTimerEx(\"valami\", 1000 * ide a beállított másodpercet, true, \"i\", playerid);

 
pl
 
SetTimerEx(\"valami\", 1000 * 60, true, \"i\", playerid); // 1 perc

 
Gm-be valahova pedig:
 
forward valami(playerid);
public valami(playerid) {
      SetPVarInt(playerid, \"mp\", GetPVarInt(playerid, \"mp\") -1);// másodpercenként lehívja, és levon 1-et
      if(!GetPVarInt(playerid, \"mp\")) {
            SendClientMessage(playerid, -1, \"Sikeres rablás!\");
            // killtimer
      }
      if(GetPVarInt(playerid, \"mp\") > 0) { // ha a mp nagyobb mint 0
            format(str, sizeof(str), \"Rablásig még %i másodperc!\", GetPVarInt(playerid, \"mp\"));
            GameTextForPlayer(playerid, str, 1100, 3);     
      }
      return 1;
}

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Rablás idõ visszaszámlálás..
« Válasz #5 Dátum: 2013. január 15. - 22:37:41 »
0 Show voters
Thanks

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal