Kako addati virtual world


Započeo Archie_Alt, Oktobar 03, 2023, 16:08:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

 Ovako , oko mjesec dana skriptam u PAWNO i pratim tutorijale od tazgeeta , e sad on nikad nije napravio kako zapravo addati virtual world u house system videima.
I zanima me kako da to implementiram tako da kad napravim kucu da odmah uz nju napravi virtual world i interijer .
Svaka pomoc pomaze.
link za gamemode: https://shorturl.at/dDNV0
Poslednja Izmena: Oktobar 03, 2023, 16:11:27 POSLE PODNE od Archie_Alt
"You know, I am something of a scripter myself ."

 :-[
Poslednja Izmena: Oktobar 04, 2023, 06:33:19 PRE PODNE od Sablje

Ne "praviš" ti Virtual World, samo postavljaš igrače u isti (Npr u kućama ga postavljaš na ID kuće i nemaš problem)

https://sampwiki.blast.hk/wiki/SetPlayerVirtualWorld

Citat: Paul Castellano poslato Oktobar 04, 2023, 20:47:57 POSLE PODNE
Ne "praviš" ti Virtual World, samo postavljaš igrače u isti (Npr u kućama ga postavljaš na ID kuće i nemaš problem)

https://sampwiki.blast.hk/wiki/SetPlayerVirtualWorld
Znaci da bi to zapravo implementirao samo kad keystatechange kod pickupa za kucu da ga porta u house interijer i setavirtualworld na hid npr ?
"You know, I am something of a scripter myself ."

stavis virtual world od recimo id te kuce i tjt nema tu ymsta vise reci.

Citat: Wizzard1 poslato Oktobar 05, 2023, 15:54:02 POSLE PODNE
stavis virtual world od recimo id te kuce i tjt nema tu ymsta vise reci.
Kako da to odradim u svom modu , da li to stavljam u komandu gdje zapravo pravim kucu ili stavljam na npr Onplayerkeystatechange gdje ude u kucu ?
I kako da zapravo addam to da na svaki house pickup moze uci(da ne bude 2000 ifisplayerinrangeofpoint)
"You know, I am something of a scripter myself ."

Citat: Archie_Alt poslato Oktobar 06, 2023, 22:05:34 POSLE PODNE
Kako da to odradim u svom modu , da li to stavljam u komandu gdje zapravo pravim kucu ili stavljam na npr Onplayerkeystatechange gdje ude u kucu ?
I kako da zapravo addam to da na svaki house pickup moze uci(da ne bude 2000 ifisplayerinrangeofpoint)
1) To stavljas u OnPlayerKeyStateChange.
2) U IsPlayerInRangeOfPoint izvlacis koordinate pomocu loop-a koji prolazi kroz sve kuce i uzimas one vrednosti na kojima se nalazi pickup (npr. houseInfo[hUlazX]) i tako za sve 3 vrednosti (X,Y,Z)
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

Citat: cofilinko poslato Oktobar 07, 2023, 20:16:38 POSLE PODNE
1) To stavljas u OnPlayerKeyStateChange.
2) U IsPlayerInRangeOfPoint izvlacis koordinate pomocu loop-a koji prolazi kroz sve kuce i uzimas one vrednosti na kojima se nalazi pickup (npr. houseInfo[hUlazX]) i tako za sve 3 vrednosti (X,Y,Z)
Hvala na svoj pomoci,ali mozes pojasniti kako da napravim taj loop. Koliko sam ja skontao , trebao bi napraviti tipa:
Onplayerkeystatechange
 for(new i ; i < Maxhouses; i++)
 {
    Float:hX,Float:hY,Float:hZ;
     if(Isplayerinrangeofpoint,3.0 , hX,hY,hZ)
    {
       Setplayervirtualworld(playerid,i)
       SetPlayerPos(koordinati kuce) 

    }
 
 }

znam da nisu sva slova capsovana ali je ovo samo primjer toga sta si objasnio
"You know, I am something of a scripter myself ."

Citat: Archie_Alt poslato Oktobar 07, 2023, 22:18:27 POSLE PODNE
Hvala na svoj pomoci,ali mozes pojasniti kako da napravim taj loop. Koliko sam ja skontao , trebao bi napraviti tipa:
Onplayerkeystatechange
 for(new i ; i < Maxhouses; i++)
 {
    Float:hX,Float:hY,Float:hZ;
     if(Isplayerinrangeofpoint,3.0 , hX,hY,hZ)
    {
       Setplayervirtualworld(playerid,i)
       SetPlayerPos(koordinati kuce) 

    }
 
 }

znam da nisu sva slova capsovana ali je ovo samo primjer toga sta si objasnio
Je l imas ti deo gde ti se cuvaju kuce?
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

Citat: cofilinko poslato Oktobar 08, 2023, 18:24:37 POSLE PODNE
Je l imas ti deo gde ti se cuvaju kuce?
Imaš tu gore link od gamemoda , nisam sad kod kompjutera pa nmg kopirati
"You know, I am something of a scripter myself ."

Citat: Archie_Alt poslato Oktobar 07, 2023, 22:18:27 POSLE PODNE
Hvala na svoj pomoci,ali mozes pojasniti kako da napravim taj loop. Koliko sam ja skontao , trebao bi napraviti tipa:
Onplayerkeystatechange
 for(new i ; i < Maxhouses; i++)
 {
    Float:hX,Float:hY,Float:hZ;
     if(Isplayerinrangeofpoint,3.0 , hX,hY,hZ)
    {
       Setplayervirtualworld(playerid,i)
       SetPlayerPos(koordinati kuce) 

    }
 
 }

znam da nisu sva slova capsovana ali je ovo samo primjer toga sta si objasnio
if(IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[i][hUlazX], hInfo[i][hUlazY], hInfo[i][hUlazZ]) && !IsPlayerInAnyVehicle(playerid))
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

Citat: cofilinko poslato Oktobar 08, 2023, 18:28:31 POSLE PODNE
if(IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[i][hUlazX], hInfo[i][hUlazY], hInfo[i][hUlazZ]) && !IsPlayerInAnyVehicle(playerid))

Hvala bato uspio sam napraviti uz tvoj kod, naravno sam malo tweakao ali vazno je da radi
"You know, I am something of a scripter myself ."

Uspio sam napraviti !
for(new i; i < MAX_HOUSES; i++)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hX] ,HouseInfo[i][hY],HouseInfo[i][hZ] ))
        	{
				SetPlayerVirtualWorld(playerid, i);
				SetPlayerInterior(playerid,12);
				SetPlayerPos(playerid,444.646911,508.239044,1001.419494	);
				SetCameraBehindPlayer(playerid);
			}
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 444.646911,508.239044,1001.419494 ))
 			{
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerPos(playerid, HouseInfo[i][hX] ,HouseInfo[i][hY],HouseInfo[i][hZ]	);
				SetCameraBehindPlayer(playerid);
			}
		}

Ovo ide ispod onplayerkeystatechange !!!
"You know, I am something of a scripter myself ."