Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #MarkBrt poslato Avgust 19, 2017, 09:54:12 PRE PODNE

Naslov: Kako uraditi sistem rovarenje po kontejneru?
Poruka od: #MarkBrt poslato Avgust 19, 2017, 09:54:12 PRE PODNE
O kakvom savjetu se radi: Pa o tome kako napraviti sistem kontejnera, neko da to uradi mi, posto sam cuo da ima svega par linija ili meni neko da objasni kako ja da uradim ,posto nisam nasao taj sistem u ostalim podforumima.
Detaljan opis savjeta: Pa eto, treba mi sistem rovarenje po kontejneru i da se posle rovarenja nadju pare, flase.
Komentar: Pocetnik sam :D
Naslov: Odg: Kako uraditi sistem rovarenje po kontejneru?
Poruka od: Bašovski poslato Avgust 19, 2017, 12:14:26 POSLE PODNE
radis sa case switchevima, tu mozes dodati sta ce igrac pronaci.
evo ti primjer:

[pawn]forward KontejnerTajmer ( playerid );
new bool:IgracRovi [ MAX_PLAYERS ];
new bool:Alat [ MAX_PLAYERS ];
new bool:Kondom [ MAX_PLAYERS ];
new bool:Uze [ MAX_PLAYERS ];


CMD:rovi ( playerid, params[] ) {

   if ( IgracRovi [ playerid ] == true ) return SCM ( playerid, -1, "( greska ) Vec rovis po kontejneru!" );
   
   if ( IsPlayerInRangeOfPoint ( playerid, poluprecnik, x,y,z ) {
      ApplyAnimation ( ... );
      IgracRovi [ playerid ] = true;
      SCM ( playerid, -1, "( info ) Poceo si roviti po kontejneru, sacekaj 10 sekundi." );
      SetTimerEx ( "KontejnerTajmer", 10000, false, "d", playerid );
      TogglePlayerControllable ( playerid, 0 );
   }

   else {

      SCM ( playerid, -1, "Nisi u blizini kontejnera." );

   }

   return true;

}

public KontejnerTajmer ( playerid ) {

   if ( IsPlayerInRangeOfPoint ( playerid, poluprecnik, x,y,z ) { // provjera ukoliko je igrac tu, moze biti u medjuvremenu jailovan, itd...
      new jebackadekoracija = random ( 2 );
      switch ( jebackadekoracija ) {

         case 0:   {

            Alat [ playerid ] = true;
            SCM ( playerid, -1, "Dobili ste alat, tako sto ste rovili po kontejneru." );
            ClearAnimations ( playerid );
            TogglePlayerControllable ( playerid, 1 );

         }

         case 1:   {

            Uze [ playerid ] = true;
            SCM ( playerid, -1, "Dobili ste uze, tako sto ste rovili po kontejneru." );
            ClearAnimations ( playerid );
            TogglePlayerControllable ( playerid, 1 );

         }

         case 2:   {

            Kondom [ playerid ] = true;
            SCM ( playerid, -1, "Dobili ste kondom, tako sto ste rovili po kontejneru." );
            ClearAnimations ( playerid );
            TogglePlayerControllable ( playerid, 1 );

         }   

      }

   }

   return true;

}[/pawn]
ovo sam ti nabrzaka napisao, mozes ovo unaprijediti u mnogo ozbiljniji sistem, tako sto ces uraditi pisanje i cuvanje kontejnera, pravljenje, editovanje, brisanje kontejnera IG. mozes uraditi i global varijablu da provjeravas da li vec neko rovi kontejner, timer za igraca i provjeru da ne moze roviti non-stop, itd.