Kako addati virtual world

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

prethodna tema - sledeća tema

0 članova i 2 gostiju 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:
[pawn]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)

    }

} [/pawn]
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:
[pawn]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)

    }

} [/pawn]
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:
[pawn]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)

    }

} [/pawn]
znam da nisu sva slova capsovana ali je ovo samo primjer toga sta si objasnio
[pawn]
if(IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[hUlazX], hInfo[hUlazY], hInfo[hUlazZ]) && !IsPlayerInAnyVehicle(playerid))
[/pawn]
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
[pawn]
if(IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[hUlazX], hInfo[hUlazY], hInfo[hUlazZ]) && !IsPlayerInAnyVehicle(playerid))
[/pawn]
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 !
[pawn]
for(new i; i < MAX_HOUSES; i++)
      {
         if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[hX] ,HouseInfo[hY],HouseInfo[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[hX] ,HouseInfo[hY],HouseInfo[hZ]   );
            SetCameraBehindPlayer(playerid);
         }
      }
[/pawn]
Ovo ide ispod onplayerkeystatechange !!!
"You know, I am something of a scripter myself ."