Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: лазар poslato Januar 14, 2019, 21:32:13 POSLE PODNE

Naslov: CMD:pljackabanke (ne radi)
Poruka od: лазар poslato Januar 14, 2019, 21:32:13 POSLE PODNE
Problem(error/warning):Sve na slikama :'(
Gamemod koji koristim Balkan Elite
Dio skripte: [ pawn ]nepotrebno[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]nema[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/5RAlqy0\
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: #W4J774CHU poslato Januar 14, 2019, 21:42:39 POSLE PODNE
Ka'e .pWn u imenu a kaze da je kod nepotreban, daj CMD... [ pawn ] [ /pawn] tagove stavi.
Provera za koordinate u CMD ne valja 90%
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: sgnt poslato Januar 15, 2019, 03:02:43 PRE PODNE
Daj kod od komande i ukoliko ima jos nesto
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: Jeste i Bice poslato Januar 15, 2019, 09:25:25 PRE PODNE
Jesi li pomerao pickup ?
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: лазар poslato Januar 15, 2019, 13:05:54 POSLE PODNE
[pawn]
CMD:pljackajbanku( playerid, params[] ) {

   if( !IsPlayerInDynamicArea( playerid, bankSafe ) ) return SendErrorMessage(playerid, "Morate biti u sefu banke." );

    if( GetFactionType( playerid ) == ORG_TIP_PD || GetFactionType( playerid ) == ORG_TIP_HITM ) {
      SendErrorMessage(playerid, "PD/CIA/HITMAN nema razloga pljackati banku!");
      return 1;
   }
    if( ServerInfo[ NovacBanka ] == 0 ) return SendErrorMessage(playerid, "U banci nema novca kojeg bi ste opljackali." );
   if( PljackaNovac[ playerid ] > 0 ) return SendErrorMessage(playerid, "Moras bezati 5 minuta od policije da bi dobio novac." );
   if( BankaOpljackana ) return SendErrorMessage(playerid, "Banka je vec opljackana." );
   if( pljackicauteku == 1 ) return SendErrorMessage(playerid, "Ne mozes sada! U toku je pljacka banke/zlatare!" );
    if( !VrataBankeSrusena ) return SendErrorMessage(playerid, "Morate prvo srusiti vrata da bi ste robali." );
   new policajci = 0, igraci = 0, hour, minute, seconds;
   gettimeEx( hour, minute, seconds );
   FixHour( hour );
   hour = shifthour;
   foreach( Player, i ) {
       if( GetFactionType( i ) == ORG_TIP_PD && PoliceDuty[ i ] ) policajci++;

       if( PlayerInfo[ i ][ xClan ] == PlayerInfo[ playerid ][ xClan ] ) {
         igraci++;
      }
   }
   //if( ( hour >= 23 ) && ( hour <= 09 ) ) return SendErrorMessage(playerid, "Ne moze koristit ovu komandu od 02 do 19h. !");
   if( policajci < 1) return SendErrorMessage(playerid, "Ne mozete pljackati banku ako nema 1 policajaca online na duty." );
   if( igraci < 1 )  return SendErrorMessage(playerid, "Moras imati bar 1 ljudi iz organizacije online." );
   if( GetWeapon( playerid ) >= 22 && GetWeapon( playerid ) <= 40 ) {
        if( ( hour >= 09 ) && ( hour <= 23 ) ) {
         PljackaVreme[ playerid ] = 300;
          PljackaNovac[ playerid ] = 0;
          BankaOpljackana = true;
          PljackaUToku = true;
         PljackanjeBankeTimer[ playerid ] = SetTimerEx( "PljackanjeBankice", 1000, true, "d", playerid );
         SCM( playerid, NARACRVENA, "Zapoceli ste pljacku banke." );
         SCM( playerid, NARACRVENA, "Pljacka banke traje 300 sekundi." );
         SCM( playerid, NARACRVENA, "Svake sekunde koju pljackate dobijate 300-350 dolara." );
         PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
         TimerBankeVracanje = SetTimer( "SkiniRobBanke", 2400000, false );

            new string[ 128 ];
         format( string, sizeof( string ), "Igrac %s je zapoceo pljackanje banke", ImeIgraca( playerid ) );
         LogSave( "Ostalo/LogPljackaBanke.log", string );

         OOCNews( 0xFFA500AA, "|| RTLS || Vesti  "col_white"Neko pokusava da opljacka Banku." );
         OOCNews( 0xFFA500AA, "|| RTLS || Vesti  "col_white"Molimo policiju da zaustavi pljacku." );

         format( globalstring, sizeof( globalstring ), "|| PLJACKA ||"col_white" %s[%d] je poceo da pljacka banku.", ImeIgraca( playerid ), playerid );
         ABEPoruka( SERVERBOJA, globalstring );
      } else return SendErrorMessage(playerid, "Mozete pljackati samo od 9h do 23h." );
   }
   else return SendErrorMessage(playerid, "Nemate oruzije za pljackanje banke!" );
   return true;
}
[pawn][/pawn]
kod
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: Paul Castellano poslato Januar 15, 2019, 13:12:47 POSLE PODNE
CitatGamemod koji koristim Balkan Elite

lol :'(

[pawn]   if( !IsPlayerInDynamicArea( playerid, bankSafe ) ) return SendErrorMessage(playerid, "Morate biti u sefu banke." );
[/pawn]

Ne znam šta ti točno nije jasno? Provjeri bankSafe i namjesti ispravno koordinate ( predpostavljam da si mijenjao mapu )
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: [CH]Tarik_Conell poslato Januar 15, 2019, 13:48:10 POSLE PODNE
idi na to mjesto u sefu gdje si slikao kucaj /save bankaSafe, udji u pawno CTRL+F bankSafe i kad vidis definiciju i koordinate XYZ promjeni sa tim koordinatama sto si isao /save a one ti se nalaze u Documents-GTA SA User Files- samp-savedepos
Naslov: Odg: CMD:pljackabanke (ne radi)
Poruka od: Muma poslato Januar 15, 2019, 18:43:43 POSLE PODNE
Ma kakav BElite, po codu se vidi da je SM/Athlone i tako te skripte, moraš izmjeniti koordinate na CreateDynamicRectangle za "bankSafe".

Jednostavno je,

CreateDynamicRectangle(minx, miny, maxx, maxy, -1, -1, -1); //ovo crveno je bitno

Znači sačuvaš koordinate sa /save od donjeg lijevog ugla i gornjeg desnog, kao da gangzonu kreiraš, i onda X, Y koordinate od lijevog donjeg ugla postaviš na MINX, MINY, a koordinate gornjeg desnog ugla postavis na MAXX, MAXY tj X i Y tih koordinata, ne i Z. I pazi da budeš pravilno okrenut, znači otvoriš mapu i tvoja IKONICA mora da bude okrenuti prema gornjem dijelu monitora tačno kako bi tačno znao da ćeš napraviti normalno. :D