Zauzimanje

Započeo Jesteibice
27. Apr. 2020. Zaključano
498
pregleda
3
postova
Jesteibice
3
Hustler
27. Apr. 2020.
Problem(error/warning): Kako da omogucim mafijama da zauzimaju?I kako da napravim da bande ne mogu da zauzmu mafije i obrnuto.
Dio skripte:

CMD:zauzmi( playerid, params[] ) {

    if( GetFactionType( playerid ) != ORG_TIP_BANDA ) return GRESKA( playerid, "Samo bande mogu koristiti ovu komandu." );
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;

foreach( Player, i ) {
    if( PlayerInfo[ i ][ xClan ] == gZoneInfo[ gZone__ID ][ gZoneGangID ] ) Protiv++;

    if( PlayerInfo[ i ][ xClan ] == PlayerInfo[ playerid ][ xClan ] ) {
Orga++;
}
}

    if( GetWeapon( playerid ) >= 22 && GetWeapon( playerid ) <= 40 ) {

        if( ( hour >= 09 ) && ( hour <= 23 ) ) {

if( Orga < 1 )  return GRESKA( playerid, "Moras imati bar 3 clana iz bande online da bi zauzeo neko teritoriju." );

    if( gZoneInfo[ gZone__ID ][ gZoneGangID ] != -1 ) {

if( Protiv < 1 )  return GRESKA( playerid, "Mora biti bar 3 clana iz protivnicke bande online da bi zauzeli njihovu teritoriju." );

                OrgPoruka( gZoneInfo[ gZone__ID ][ gZoneGangID ], 0x95b4a2FF, "- TERITORIJA - Suparnicka banda pokusava da zauzme vasu teritoriju." );
}

new stringic[ 24 ];
            format( stringic, sizeof( stringic ), "0x%s99", OI[ PlayerInfo[ playerid ][ xClan ] ][ oColor ] );

GangZoneFlashForAll( gZoneInfo[ gZone__ID ][ gZoneID ], HexToInt( stringic ) );

SCM( playerid, NARACRVENA, "ZAPOCEO SI ZAUZIMANJE TERITORIJE." );
SCM( playerid, NARACRVENA, "Moras ostati ziv sledecih 10 minuta kako bi je osvojio." );
SCM( playerid, NARACRVENA, "Ne smes se previse udaljiti od mesta zauzimanja, jer ce zauzimanje biti prekinuto.");

gZoneInfo[ gZone__ID ][ gZoneTime ] = 15;

gZone_ID[ playerid ] = gZone__ID;
gZone_Time[ playerid ] = 15;
gZone_Timer[ playerid ] = SetTimerEx( "ZonaZauzmi", 1000, true, "i", playerid );

PlayerInfo[ playerid ][ xZauzimanjeVreme ] = 15;
        SavePlayer( playerid );

OrgPoruka( PlayerInfo[ playerid ][ xClan ], 0x95b4a2FF, "- TERITORIJA - Clan vase organizacije pokusava da zauzme tudju teritoriju." );

} else return GRESKA( playerid, "Mozete zauzimati teritorije samo od 9h do 23h." );

} else return GRESKA( playerid, "Nemate oruzije za zauzimanje teritorije!" );

return 1;
}

//PROBAO SAM OVO DA STAVIM ISPOD OVOG ZA BANDE I NECE
if( GetFactionType( playerid ) != ORG_TIP_MAFIJA) return GRESKA( playerid, "Samo bande i mafije mogu koristiti ovu komandu." );
//probao sam i ovo
if( GetFactionType( playerid ) != ORG_TIP_BANDA && ORG_TIP_MAFIJA ) return GRESKA( playerid, "Samo bande i mafije mogu koristiti ovu komandu." );

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
SrbaDorcol
2
Street Runner
27. Apr. 2020.
ako( GetFactionType( igrac ) JEDNAKO ORG_TIP_MAFIJA ) {
kod...
}

Ovo mozes pokrijenuti sa ovim inkludom: https://gtablkn.gg/forum/filterskripte-include-fajlovi/pawn-skriptanje-na-srpskom-jeziku
Skrilew
6
Godfather
27. Apr. 2020.
if( GetFactionType( playerid ) != ORG_TIP_BANDA &&  GetFactionType( playerid ) != ORG_TIP_MAFIJA ) return GRESKA( playerid, "Samo bande i mafije mogu koristiti ovu komandu." );


Ostatak toga sto trazis je malo komplikovanije i veruj mi da niko nece da radi sistem za tebe 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha