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
:-[
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 ?
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)
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)
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
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?
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
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]
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
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 !!!