Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sinner.man poslato Jun 16, 2020, 17:40:57 POSLE PODNE

Naslov: CP za rob
Poruka od: Sinner.man poslato Jun 16, 2020, 17:40:57 POSLE PODNE
Problem(error/warning): Imam problem sa robom, nije radio pa sam podesavao i radi ali da bih robao treba ici preko xyz pointa u skripti koja je definisana preko banksafe, kako cu podesiti da mozes imati 3.0, metara npr da bih mogao rob
Dio skripte: [pawn] bankSafe = CreateDynamicRectangle( -779.7858,-125.2998,-26.4486,6.3627 );[/pawn]
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
Naslov: Odg: CP za rob
Poruka od: __vedran.xyz77 poslato Jun 16, 2020, 18:17:35 POSLE PODNE
IsPlayerInRangeOfPoint
Naslov: Odg: CP za rob
Poruka od: Sinner.man poslato Jun 16, 2020, 18:18:26 POSLE PODNE
Citat: //>> Vedran poslato Jun 16, 2020, 18:17:35 POSLE PODNE
IsPlayerInRangeOfPoint
Umjesto createdyn ovo ?
Naslov: Odg: CP za rob
Poruka od: __vedran.xyz77 poslato Jun 16, 2020, 18:23:22 POSLE PODNE
ne nego u proveri vrv imas bankSafe nesto to obrisi i stavi isplayerinrangeofpoint
Naslov: Odg: CP za rob
Poruka od: Sinner.man poslato Jun 17, 2020, 00:29:48 PRE PODNE
onda kad ocu /pljackajbanku psie kao da komanda ne postoji,...
Naslov: Odg: CP za rob
Poruka od: Slade poslato Jun 17, 2020, 01:21:18 PRE PODNE
Inrangeofpoint koristi ako ćeš x,y,z koordinate da koristiš, banksafe ti ne čuva x, y, z već zonu, a rectangle se pravi kao zona, koristiš min i max x kao i y, zato ti ne radi
Naslov: Odg: CP za rob
Poruka od: ZmajkoPawno poslato Jun 17, 2020, 03:53:47 PRE PODNE
if(!IsPlayerInRangeOfPoint(playerid,5,x,y,z)) return SendClientMessage(playerid,-1,"Niste kod sefa banke/zlatare!");
Ne vidim sto pravis zonu.....
Komplikujes zivot......
To su ti zone koje nemaju na mapi nego imas callbackove:

public OnPlayerEnterDynamicArea(playerid,areaid)
{
   return true;
}

public OnPlayerLeaveDynamicArea(playerid,areaid)
{
   return true;
}
Naslov: Odg: CP za rob
Poruka od: Sinner.man poslato Jun 17, 2020, 12:20:12 POSLE PODNE
Citat: Slade poslato Jun 17, 2020, 01:21:18 PRE PODNE
Inrangeofpoint koristi ako ćeš x,y,z koordinate da koristiš, banksafe ti ne čuva x, y, z već zonu, a rectangle se pravi kao zona, koristiš min i max x kao i y, zato ti ne radi
Kakve komplikacije, kada to ubacim kad ukucam /pljackajbanku pise kao da komanda ne postoji

[pawn]CMD:pljackajbanku( playerid, params[] ) {

    if( !IsPlayerInRangeOfPoint( playerid, 3.0, -779.7858,-125.2998,-26.4486 ) ) return GRESKA( playerid, "Niste kod sefa banke" );
   //if( !IsPlayerInDynamicArea( playerid, bankSafe ) ) return GRESKA( playerid, "Morate biti kod sefa banke." );

    if( GetFactionType( playerid ) == ORG_TIP_PD || GetFactionType( playerid ) == ORG_TIP_HITM ) {
      GRESKA( playerid, "PD/SWAT/HITMAN ne mogu pljackati banku!");
      return 1;
   }

    if( ServerInfo[ NovacBanka ] == 0 ) return GRESKA( playerid, "U banci nema novca kojeg biste opljackali." );
   if( PljackaNovac[ playerid ] > 0 ) return GRESKA( playerid, "Moras bezati 5 minuta od policije da bi dobio novac." );
   if( BankaOpljackana ) return GRESKA( playerid, "Banka je vec opljackana." );
    //if( !BankaVrataSrusena ) return GRESKA( playerid, "Morate prvo srusiti vrata da biste robali.");
   new policajci = 0, igraci = 0;
   foreach( Player, i ) {
       if( GetFactionType( i ) == ORG_TIP_PD && PoliceDuty[ i ] ) policajci++;

       if( PlayerInfo[ i ][ xClan ] == PlayerInfo[ playerid ][ xClan ] ) {
         igraci++;
      }
   }
   if( policajci < 1 ) return GRESKA( playerid, "Ne mozete pljackati banku ako nema 1 policajaca online na duty." );
   if( igraci < 1 )  return GRESKA( playerid, "Moras imati bar 1 ljudi iz organizacije online." );
   if( GetWeapon( playerid ) >= 22 && GetWeapon( playerid ) <= 40 ) {
      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 800-1200 prljavog novca" );
      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, "[CNN] Vijesti | "col_white"Neko pokusava da opljacka Los Santos banku." );
      OOCNews( 0xFFA500AA, "[CNN] Vijesti | "col_white"Molimo policiju da zaustavi pljacku." );

      format( globalstring, sizeof( globalstring ), "~r~(!) ROB - ~w~%s[%d] je poceo da pljacka banku.", ImeIgraca( playerid ), playerid );
      //AdminPoruka( NARACRVENA, globalstring );
      sendAltChatMessage( globalstring );
   }
   else return GRESKA( playerid, "Nemate oruzje za pljackanje banke!" );
   return true;
}
[/pawn]
Naslov: Odg: CP za rob
Poruka od: ZmajkoPawno poslato Jun 17, 2020, 13:12:17 POSLE PODNE

ne znam do cega je.....
ovo ti je nepotrebno za clana posto ce dodati njega posto racuna i igraca za kojeg se komanda izvrsava