GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: instant - 2013. január 14. - 19:47:03

Cím: Rablás idõ visszaszámlálás..
Írta: instant - 2013. január 14. - 19:47:03
Ü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?
Cím: Rablás idõ visszaszámlálás..
Írta: xSkillZ7x - 2013. január 14. - 21:07:48
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;
}
Cím: Rablás idõ visszaszámlálás..
Írta: Virgonc - 2013. január 14. - 21:19:29
Bemásolnád a parancsot? :)
Cím: Rablás idõ visszaszámlálás..
Írta: instant - 2013. január 14. - 21:25:34
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?
Cím: Rablás idõ visszaszámlálás..
Írta: Flash - 2013. január 14. - 21:31:21
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;
}
Cím: Rablás idõ visszaszámlálás..
Írta: instant - 2013. január 15. - 22:37:41
Thanks