Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Lowrey poslato Jul 08, 2019, 18:34:28 POSLE PODNE

Naslov: [POMOC] Pomoc oko teritorija
Poruka od: 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
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: Suttix poslato Jul 08, 2019, 18:45:48 POSLE PODNE
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]
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: 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]
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: Lowrey poslato Jul 08, 2019, 18:55:04 POSLE PODNE
Ako to uklonim doci ce covjek zauzeti u 4h ujutru teritorije, to jeste rijesenje ali nije trajno
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: imnaithan poslato Jul 08, 2019, 18:56:56 POSLE PODNE
Pa sta ti ond hoces ustvari ? :D 8)
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: 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..
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: imnaithan poslato Jul 08, 2019, 18:59:24 POSLE PODNE
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)
Naslov: Odg: [POMOC] Pomoc oko teritorija
Poruka od: Lowrey poslato Jul 08, 2019, 19:30:03 POSLE PODNE
Rijeseno je moze lock