[POMOC] Pomoc oko teritorija

Započeo Lowrey, Jul 08, 2019, 18:34:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Dinamicne su teritorije, kada hocu poceti sa zauzimanjem pise ne mozete zauzimati izmedju 00:01 i 10:00, mislio sam da je problem do provjere pa sam mijenjao nesto u provjeri ovoj, ali opet sve isto... Ako ko moze pomoci bilo bi ekstra, btw skripta je athlone... Vrijeme je uredu nije do njega.
Deo skripte: [ pawn ]CMD:zauzmi( playerid, params[] ) {

   if( GetFactionType( playerid ) == ORG_TIP_PD ) return GRESKA( playerid, "Samo Bande i Mafije mogu zauzimati teritorije." );
    if( PlayerInfo[ playerid ][ xClan ] == 0 ) return GRESKA( playerid, "Ne mozete zauzimati kao Civil." );
   if( IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Ne mozes da zauzimas sa vozila." );

    if( PlayerInfo[ playerid ][ xZauzimanjeVreme ] != 0 ) return GRESKA( playerid, "Vec ste zauzimali, sacekajte jos %d minuta.", PlayerInfo[ playerid ][ xZauzimanjeVreme ] );

   new gZone__ID = GetNearestGZone( playerid );
   if( gZone__ID == -1 ) return GRESKA( playerid, "Moras biti u teritoriji da bi je zauzeo." );
   if( !gZoneInfo[ gZone__ID ][ gZoneTakeable ] ) return GRESKA( playerid, "Ovu teritoriju nije moguce zauzeti." );
   if( PlayerInfo[ playerid ][ xClan ] == gZoneInfo[ gZone__ID ][ gZoneGangID ] ) return GRESKA( playerid, "Ne mozes zauzeti teritoriju koja je u vlasnistvu tvoje bande." );
   if( gZoneInfo[ gZone__ID ][ gZoneTime ] != 0 ) return GRESKA( playerid, "Ovo je vec neko zauzimao u skorije vreme." );

   if( !IsPlayerInRangeOfPoint( playerid, 3.0, gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 0 ], gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 1 ], gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 2 ] ) ) return GRESKA( playerid, "Morate biti na pickupu te teritorije da bi zapoceli zauzimanje." );

   new Orga = 0, Protiv = 0, hour, minute, seconds;
   gettimeEx( hour, minute, seconds );
   FixHour( hour );
   hour = shifthour;
   if( ( hour >= 01 ) && ( hour <= 10 ) ) { }
    {
      GRESKA( playerid, "Ne mozete zauzimati izmedju 01:00 i 10:00." );
      return 1;
   }[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/BtfvmN8
Poslednja Izmena: Jul 10, 2019, 23:12:34 POSLE PODNE od psychosomatic

Citat: Lowrey poslato Jul 08, 2019, 18:34:28 POSLE PODNE
Problem(error/warning): Dinamicne su teritorije, kada hocu poceti sa zauzimanjem pise ne mozete zauzimati izmedju 00:01 i 10:00, mislio sam da je problem do provjere pa sam mijenjao nesto u provjeri ovoj, ali opet sve isto... Ako ko moze pomoci bilo bi ekstra, btw skripta je athlone... Vrijeme je uredu nije do njega.
Deo skripte: [ pawn ]CMD:zauzmi( playerid, params[] ) {

   if( GetFactionType( playerid ) == ORG_TIP_PD ) return GRESKA( playerid, "Samo Bande i Mafije mogu zauzimati teritorije." );
    if( PlayerInfo[ playerid ][ xClan ] == 0 ) return GRESKA( playerid, "Ne mozete zauzimati kao Civil." );
   if( IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Ne mozes da zauzimas sa vozila." );

    if( PlayerInfo[ playerid ][ xZauzimanjeVreme ] != 0 ) return GRESKA( playerid, "Vec ste zauzimali, sacekajte jos %d minuta.", PlayerInfo[ playerid ][ xZauzimanjeVreme ] );

   new gZone__ID = GetNearestGZone( playerid );
   if( gZone__ID == -1 ) return GRESKA( playerid, "Moras biti u teritoriji da bi je zauzeo." );
   if( !gZoneInfo[ gZone__ID ][ gZoneTakeable ] ) return GRESKA( playerid, "Ovu teritoriju nije moguce zauzeti." );
   if( PlayerInfo[ playerid ][ xClan ] == gZoneInfo[ gZone__ID ][ gZoneGangID ] ) return GRESKA( playerid, "Ne mozes zauzeti teritoriju koja je u vlasnistvu tvoje bande." );
   if( gZoneInfo[ gZone__ID ][ gZoneTime ] != 0 ) return GRESKA( playerid, "Ovo je vec neko zauzimao u skorije vreme." );

   if( !IsPlayerInRangeOfPoint( playerid, 3.0, gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 0 ], gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 1 ], gZoneInfo[ gZone__ID ][ gZonePickupPos ][ 2 ] ) ) return GRESKA( playerid, "Morate biti na pickupu te teritorije da bi zapoceli zauzimanje." );

   new Orga = 0, Protiv = 0, hour, minute, seconds;
   gettimeEx( hour, minute, seconds );
   FixHour( hour );
   hour = shifthour;
   if( ( hour >= 01 ) && ( hour <= 10 ) ) { }
    {
      GRESKA( playerid, "Ne mozete zauzimati izmedju 01:00 i 10:00." );
      return 1;
   }[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/BtfvmN8

[pawn]
new hour;
gettime(hour);
if(hour >= 1 && hour <= 10){
        //message here
}
[/pawn]

Ukloni ovo:
[pawn]gettimeEx( hour, minute, seconds );
   FixHour( hour );
   hour = shifthour;
   if( ( hour >= 01 ) && ( hour <= 10 ) ) { }
    {
       GRESKA( playerid, "Ne mozete zauzimati izmedju 01:00 i 10:00." );
      return 1;
   }[/pawn]

Ako to uklonim doci ce covjek zauzeti u 4h ujutru teritorije, to jeste rijesenje ali nije trajno

Pa sta ti ond hoces ustvari ? :D 8)




Give Honor To The One Who Deserve It





Hocu da ovo ako je ikako moguce radi normalno kao sto i treba da radi..

Citat: Lowrey poslato Jul 08, 2019, 18:58:00 POSLE PODNE
Hocu da ovo ako je ikako moguce radi normalno kao sto i treba da radi..

Pa i radi normalno , takav je sistem , vreme promeni samo koje ti zelis...

Citat: Purdinho poslato Jul 08, 2019, 18:47:01 POSLE PODNE
Ukloni ovo:
[pawn]gettimeEx( hour, minute, seconds );
   FixHour( hour );
   hour = shifthour;
   if( ( hour >= 01 ) && ( hour <= 10 ) ) { }
    {
       GRESKA( playerid, "Ne mozete zauzimati izmedju 01:00 i 10:00." );
      return 1;
   }[/pawn]

Objasnio ti je purda  8)




Give Honor To The One Who Deserve It