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
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)
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)
Rijeseno je moze lock