Kako uraditi sistem rovarenje po kontejneru?


Započeo #MarkBrt, Avgust 19, 2017, 09:54:12 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

radis sa case switchevima, tu mozes dodati sta ce igrac pronaci.
evo ti primjer:

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;

}

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.


bilo je lijepo dok je trajalo.