Szerző Téma: Count  (Megtekintve 651 alkalommal)

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Count
« Dátum: 2010. május 01. - 10:26:24 »
0 Show voters
Halisztok :D
1kérés:  kéne nekem egy olyan count ami elindít egy visszaszámlálást :D Úgy kéne hogy a gamemod initnél elindul egy 30mp es timer közben levan fagyasztva a játékos... ha lejár a 30mp elindul egy 3másodperces visszaszámlálás és feloldja a fagyasztást,,, akik a visszaszámlálás utnán lépnek be azoknak nincs már fagyasztás, de kiírja nekik hogy már elindult a verseny :D
2.kérés: ha egy bizonyos areaba belép min3 ember akkor kiír mindenkinek egy üzenetet de csak akkor ha már ottvannak mindhárman!
Elore is köszöke asegítséget :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Count
« Válasz #1 Dátum: 2010. május 07. - 17:58:20 »
0 Show voters
Másodikra:
 

new iAreaTimer;
public AreaCheck(  );
public OnGameModeInit(  ) {
    iAreaTimer = SetTimer( \"AreaCheck\", 4000, true );
    return 1;
}
public OnGameModeExit(  ) {
    KillTimer( iAreaTimer );
    return 1;
}
public AreaCheck(  ) {
    new iCount;
    new Float: fX, Float: fY, Float: fZ;
    for( new x = 0; x < MAX_PLAYERS; ++x ) {
        if( !IsPlayerConnected( x ) || IsPlayerNPC( x ) ) continue;
        GetPlayerPos( x, fX, fY, fZ );
        if( fX < MAX_X && fX > MIN_X && fY < MAX_Y && fY > MIN_Y ) ++iCount;
    }
    if( iCount >= 3 ) {
        //Ha legalább 3 ember bentvan ...
    }
}

 
Gondolom érted mit kell behelyettesíteni.  :P Nemtudom muködik-e, csak most itt rögtönöztem valamit.  ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal