Ucitavanje Gang Zona Na Mapi

Započeo Salih258, Januar 31, 2022, 17:52:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Pitanje/savjet:  Ucitavanje gang zona na mapi
Opširnije: kada udjem ig samo mi se jedna zona pojavi na mapi a ima ih oko 30ak, u pawnu je max define 100 zona
Dodatno: pogledao sam malo code isporedio sa drugim modom nisam mogao vidjeti neke greske i slicno ako znate u cemu se radi zasto ne pokazuje ostale pisite
Poslednja Izmena: Februar 04, 2022, 22:10:34 POSLE PODNE od 'xza

Kada igrac udje na server, loopuj sve zone i prikazi sve. Verovatno si prikazao samo prvu.

Citat: V01D poslato Januar 31, 2022, 18:02:15 POSLE PODNE
Kada igrac udje na server, loopuj sve zone i prikazi sve. Verovatno si prikazao samo prvu.

daj mi dio coda gdje moram to odraditi



Citat: Salih258 poslato Januar 31, 2022, 18:19:46 POSLE PODNE
dio koda koi je zaduzen za to prikazivanje zona na mapi
stock NextGZoneID(const len) {
    new id = (-1);
    for( new loop = ( 0 ), provera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
       provera = ( loop+1 );
       format( Data_, ( sizeof Data_ ), F_GZONE, provera );
       if(!fexist(Data_)) {
          id = ( provera );
          break; } }
     return ( id );

nasao sam ako je to taj code ako jeste koje izmjene da izvrsim

Citat: Salih258 poslato Januar 31, 2022, 18:22:49 POSLE PODNE
stock NextGZoneID(const len) {
    new id = (-1);
    for( new loop = ( 0 ), provera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
       provera = ( loop+1 );
       format( Data_, ( sizeof Data_ ), F_GZONE, provera );
       if(!fexist(Data_)) {
          id = ( provera );
          break; } }
     return ( id );

nasao sam ako je to taj code ako jeste koje izmjene da izvrsim

Ovo je funkcija koja proverava redom fajlove u zoni i vraca prvi slobodan id ( fajl ne postoji )

Ovo sam nasao pod OnPlayerSpawn :

[pawn]for( new id = 1; id < MAX_GZONE; id++ ) {

        new filename[ 32 ], stringic[ 24 ];
      format( filename, sizeof( filename ), F_GZONE, id );

      if( fexist( filename ) ) {

            format( stringic, sizeof( stringic ), "0x%s66", gZoneInfo[ id ][ gZoneColor ] );
          GangZoneShowForPlayer( playerid, gZoneInfo[ id ][ gZoneID ], HexToInt( stringic ) );

      }
   }[/pawn]

Citat: V01D poslato Januar 31, 2022, 18:26:16 POSLE PODNE
Ovo je funkcija koja proverava redom fajlove u zoni i vraca prvi slobodan id ( fajl ne postoji )

Ovo sam nasao pod OnPlayerSpawn :

[pawn]for( new id = 1; id < MAX_GZONE; id++ ) {

        new filename[ 32 ], stringic[ 24 ];
      format( filename, sizeof( filename ), F_GZONE, id );

      if( fexist( filename ) ) {

            format( stringic, sizeof( stringic ), "0x%s66", gZoneInfo[ id ][ gZoneColor ] );
          GangZoneShowForPlayer( playerid, gZoneInfo[ id ][ gZoneID ], HexToInt( stringic ) );

      }
   }[/pawn]
for( new id = 1; id < MAX_GZONE; id++ ) {

        new filename[ 32 ], stringic[ 24 ];
      format( filename, sizeof( filename ), F_GZONE, id );

      if( fexist( filename ) ) {

            format( stringic, sizeof( stringic ), "0x%s66", gZoneInfo[ id ][ gZoneColor ] );
          GangZoneShowForPlayer( playerid, gZoneInfo[ id ][ gZoneID ], HexToInt( stringic ) );


          if ( PlayerInfo[playerid][ xVip ] == 6 ) {
          fullhealtharmour( playerid ); }
          return 1;

      }
   }
kod mene je tako ali ima ovaj za xvip pa return dali to zeza

uspio sam hvala vam maknuo sam ovo za vip premjestio na drugo mjesto i sada pokazuje sve zone na mapi