Virtual world za kuce
5,349
pregleda
20
postova
11. Maj 2009.
Ako neko zna kako da podesim da odredjena kuca ima odredjeni virtual world, znate da nebi doslo do mesanja interiora kuca ako dve kuce podrzavaju jedan te isti interior. ako moze molim vas neko da mi pomogne
11. Maj 2009.
dodaj samo u zapisivanje i ucitavanje kuca na kraj zapisa %d - to znaci da dodaje jos jedana parametar kuca i takodjer ubaci u property file ,0 ili ako je kuca s istim interijerom ,1 pa opet koja ima isti interijer ,2 itd. Kod virtualnih ti onda nastaje problem s tim da moras mijenjati /exit komandu da provjerava iz koje je usao, dodaj da provjerava iz kojeg je wirtualnog svijta usao...
11. Maj 2009.
BLACK wrote on May 11, 2009, 12:08 pm:
koristim gf sa to sto si rekao da dodam u proprety ,1 ,2 to sam uradio ali nisam razumeo sta si hteo da kazes sa %d i to za exit
Djuro je htio reci mozda ovako da napravite da je virtualworld jednak id-u kuce tako nebi bilo mjesanja interiora ali svakako pri izlazenju iz kuce potrebno je postaviti virtualworld 0(to moze biti 145,ali 0 je radi lakseg snalazenja).
S Virtualworld mozete imate velike koristi sto se tice skripte jer 2 igraca mogu biti na istom mijestu a da se uopce nevide.Evo jedan prijedlog pa se pozabavite.Napravite Rally pozovete sve i svakom igracu drugi virtualworld kako nebi bilo sudaranja,virutalworld mozete zapisati kao playerid sto je jako efikasno.
11. Maj 2009.
to sto kazes da kad izadje da podesim. to da uradim u exit
mislis ovako
else if (PlayerToPoint(8.0, playerid,2324.399902,-1147.500000,1050.699951)) //da mi ovo bude interior
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1284.9058,-1089.9706,27.824😎; //a ovo ulaz kuce
}
mislis ovako
else if (PlayerToPoint(8.0, playerid,2324.399902,-1147.500000,1050.699951)) //da mi ovo bude interior
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1284.9058,-1089.9706,27.824😎; //a ovo ulaz kuce
}
11. Maj 2009.
BLACK wrote on May 11, 2009, 12:22 pm:
to sto kazes da kad izadje da podesim. to da uradim u exit
mislis ovako
else if (PlayerToPoint(8.0, playerid,2324.399902,-1147.500000,1050.699951)) //da mi ovo bude interior
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1284.9058,-1089.9706,27.824😎; //a ovo ulaz kuce
}
mislis ovako
else if (PlayerToPoint(8.0, playerid,2324.399902,-1147.500000,1050.699951)) //da mi ovo bude interior
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1284.9058,-1089.9706,27.824😎; //a ovo ulaz kuce
}
da,ali SetPlayerPos kod kuce nisu kordinate nego EnterX,sve ovisi kako su gdje definirani,Ako ti mislis na neku kucu koju si napravio za nesto posebno onda moze ovako.
11. Maj 2009.
else if (PlayerToPoint(8.0, playerid,HouseInfo,HouseInfo,HouseInfo);
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, HouseInfo, HouseInfo,HouseInfo);
}
to onda ovako bi trebalo da izgleda samo sto ovde ima errora
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, HouseInfo, HouseInfo,HouseInfo);
}
to onda ovako bi trebalo da izgleda samo sto ovde ima errora
11. Maj 2009.
cek sad da vidim sta sve treba da se uradi
1. enum hInfo
{
Float:hEntrancex,
Float:hEntrancey,
Float:hEntrancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hHealthx,
hHealthy,
hHealthz,
hArmourx,
hArmoury,
hArmourz,
hOwner,
hDiscription,
hValue,
hHel,
hArm,
hInt,
hLock,
hOwned,
hRooms,
hRent,
hRentabil,
hTakings,
hVec,
hVcol1,
hVcol2,
hDate,
hLevel,
hVirWorld, // da se ovo doda
};
2. da se u proprety na svaku kucu doda ,1 .. ,2 ... ,3
sta onda ide?
1. enum hInfo
{
Float:hEntrancex,
Float:hEntrancey,
Float:hEntrancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hHealthx,
hHealthy,
hHealthz,
hArmourx,
hArmoury,
hArmourz,
hOwner,
hDiscription,
hValue,
hHel,
hArm,
hInt,
hLock,
hOwned,
hRooms,
hRent,
hRentabil,
hTakings,
hVec,
hVcol1,
hVcol2,
hDate,
hLevel,
hVirWorld, // da se ovo doda
};
2. da se u proprety na svaku kucu doda ,1 .. ,2 ... ,3
sta onda ide?
11. Maj 2009.
BLACK wrote on May 11, 2009, 12:37 pm:
cek sad da vidim sta sve treba da se uradi
1. enum hInfo
{
Float:hEntrancex,
Float:hEntrancey,
Float:hEntrancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hHealthx,
hHealthy,
hHealthz,
hArmourx,
hArmoury,
hArmourz,
hOwner,
hDiscription,
hValue,
hHel,
hArm,
hInt,
hLock,
hOwned,
hRooms,
hRent,
hRentabil,
hTakings,
hVec,
hVcol1,
hVcol2,
hDate,
hLevel,
hVirWorld, // da se ovo doda
};
2. da se u proprety na svaku kucu doda ,1 .. ,2 ... ,3
sta onda ide?
1. enum hInfo
{
Float:hEntrancex,
Float:hEntrancey,
Float:hEntrancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hHealthx,
hHealthy,
hHealthz,
hArmourx,
hArmoury,
hArmourz,
hOwner,
hDiscription,
hValue,
hHel,
hArm,
hInt,
hLock,
hOwned,
hRooms,
hRent,
hRentabil,
hTakings,
hVec,
hVcol1,
hVcol2,
hDate,
hLevel,
hVirWorld, // da se ovo doda
};
2. da se u proprety na svaku kucu doda ,1 .. ,2 ... ,3
sta onda ide?
compile GM-a i deri 😄 ?
11. Maj 2009.
mozes i tako kako si ti poceo ali kad radis kucu moras dodati i hvirWorld,a u komandi /enter dodas SetPlayerVirtualWorld(playerid,HouseInfo[id kuce]).Id Kuce napravis pomocu loopa tako da pises for(new h=0;h
i onda umjesti id kuce pises "h" sto oznacava id kuce.Loop ako je potrebno objasnit javi,on se vecinom koristi i potrebno ga je return 1; zbog toga sto ponavlja program dok se sve neispuni,kao sto return 0; vraca pocetnu vrijednost tako kad bi to koristili u loopu nebi bilo svrhe.Jednostavno laicki receno neznam kako da to to objasnim.
i onda umjesti id kuce pises "h" sto oznacava id kuce.Loop ako je potrebno objasnit javi,on se vecinom koristi i potrebno ga je return 1; zbog toga sto ponavlja program dok se sve neispuni,kao sto return 0; vraca pocetnu vrijednost tako kad bi to koristili u loopu nebi bilo svrhe.Jednostavno laicki receno neznam kako da to to objasnim.
11. Maj 2009.
ma gle samo s IF provjeri u kojem je wirtual worldu da se zna vratiti na pravu koordinatu izlaza
12. Maj 2009.
http://forum.sa-mp.com/index.php?topic=81362.msg534245#msg534245 sad sam bio pratio ovaj tutorial sve radi samo sto kad si u kuci i kad kucas /ezit ne radi sad ne znam svugde sam trazio gde moze biti greska a nisam nasao😕 mislim kad bude compile sve radi ali nece da izadje iz kuce moze neko da pogleda pa da isproba pa da mi javi ako zna u cemu je problem
evo moje kako izgleda
if(strcmp(cmd, "/exit", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
//printf("House :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo, HouseInfo, HouseInfo))
{
if(GetPlayerVirtualWorld(playerid) == HouseInfo) // ADD THESE LINES HERE
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo,HouseInfo,HouseInfo);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo = 0;
PlayerInfo = 255;
if(HouseInfo == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
}
} // <---------------- DONT FORGET THE CLOSING BRACKET!!
}
moze neko kome je /exit vec podesen i sve to da mi ga samo posalje znaci skriptu exita
evo moje kako izgleda
if(strcmp(cmd, "/exit", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
//printf("House :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo, HouseInfo, HouseInfo))
{
if(GetPlayerVirtualWorld(playerid) == HouseInfo) // ADD THESE LINES HERE
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo,HouseInfo,HouseInfo);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo = 0;
PlayerInfo = 255;
if(HouseInfo == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
}
} // <---------------- DONT FORGET THE CLOSING BRACKET!!
}
moze neko kome je /exit vec podesen i sve to da mi ga samo posalje znaci skriptu exita
13. Maj 2009.
meni to nije nest - kad rally ili neku utrku radis a da su u drugim virtual world-ima... cak stovise samo se natjeces sa vremenom... ovako kad se vidite je zabavnije i zabavnije je izgurati nekog i onda mu se smijat poslje 😄
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava