Szerző Téma: Zóna  (Megtekintve 1468 alkalommal)

Zóna
« Dátum: 2010. július 21. - 23:02:38 »
0 Show voters
Nem értek még nagyon ehez, ezért megkérdezném, mert egyenlore azt szeretném hogy LV-be ne jussanak át az emberek, ezt pedig úgy, hogy ha lv-be belép akkor folyamatosan szedje le az életét, úgytudom, hogy ezt zónával vagy mivel meglehet oldani, csak arra lennék kiváncs, hogy hogyan kivitelezhetném?

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Zóna
« Válasz #1 Dátum: 2010. július 22. - 11:05:48 »
0 Show voters
A MIN_X, MAX_X, MIN_Y, MAX_Y koordinátákat be kell helyettesítened LV koordinátáival.
MIN_X = LV legnyugatibb pontja
MAX_X = LV legkeletibb pontja
MIN_Y = LV legdélibb pontja
MAX_Y = LV legészakibb pontja
Debug filterszkripttel tudsz teleportálni a térképpel, odamész, elmented mondjuk a /save paranccsal, és behelyettesíted.
 

#define MIN_X       1212.1212
#define MAX_X       2121.2121
#define MIN_Y       3434.3434
#define MAX_Y       4343.4343
public checkZone(  );
//Gondolom ez módba kell, úgyhogy
public OnGameModeInit(  ) {
    SetTimer( \"checkZone\", 1500, true );
    return 1;
}
public checkZone(  ) {
    //A MAX_PLAYERS értékét remélem definiáltad a szervered slotjainak számára
    for( new x = 0; x < MAX_PLAYERS; ++x ) {
        if( !IsPlayerConnected( x ) || IsPlayerNPC( x ) ) continue;
        static Float: playerPos[ 3 ];
        GetPlayerPos( x, playerPos[ 0 ], playerPos[ 1 ], playerPos[ 2 ] );
        if( playerPos[ 0 ] > MIN_X && playerPos[ 0 ] < MAX_X && playerPos[ 1 ] > MIN_Y && playerPos[ 1 ] < MAX_Y ) {
            static Float: playerHealth;
            GetPlayerHealth( x, playerHealth );
            SetPlayerHealth( x, playerHealth - 2.0 );
        }
    }
}

Zóna
« Válasz #2 Dátum: 2010. július 22. - 16:03:18 »
0 Show voters
Köszi muködik, csak ezt a sort:
 
public checkZone(  ) {

 
így kellett átszerkesztenem:
 
public checkZone()

 
Mert hibát adott ki az elso verziónál, meg még kellett egy:
 
forward checkZone();

 
Mégegyszer köszönöm, tökéletesen muködik, másnak is ajánlom :) Zárok.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal