[POMOC] Kuce


Započeo Crazyn3ss, Februar 26, 2012, 13:11:31 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: moja 0
Detaljan opis problema: pa imas vise kuca oko 200 sad par njih ima isti interijer i ja sad udem u jednu kucu a izadem na drugu.. ja sam ubacio da kad udes u kucu da ti da virtualworld ali opet nece..
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!


stavio sam ovako da dobijes vw onaki koji je broj kuce npr id kcue je 100 dobijes vw 100 ali opet isto
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

Namesti ovako:

kada igrac udje u kucu da mu postavi neku varijablu recimo

new UsaoUKucu[MAX_PLAYERS] = 0;


tu varijablu da postavi na ID kuce recimo ako je kuca ID 57 da stavi

UsaoUKucu[playerid] = 57;

odnosno 57 da bude ID kuce neke


i kada kuca exit da ga postavi na poziciju:

SetPlayerPos(playerid, HouseInfo[UsaoUKucu[playerid]][hEntranceX],HouseInfo[UsaoUKucu[playerid]][hEntranceY]HouseInfo[UsaoUKucu[playerid]][hEntranceZ]);


Trebalo bi raditi :)

Citat: dock poslato Februar 26, 2012, 16:52:34 POSLE PODNE
Namesti ovako:

kada igrac udje u kucu da mu postavi neku varijablu recimo

new UsaoUKucu[MAX_PLAYERS] = 0;


tu varijablu da postavi na ID kuce recimo ako je kuca ID 57 da stavi

UsaoUKucu[playerid] = 57;

odnosno 57 da bude ID kuce neke


i kada kuca exit da ga postavi na poziciju:

SetPlayerPos(playerid, HouseInfo[UsaoUKucu[playerid]][hEntranceX],HouseInfo[UsaoUKucu[playerid]][hEntranceY]HouseInfo[UsaoUKucu[playerid]][hEntranceZ]);


Trebalo bi raditi :)

radilo bi samo za kucu id 57..
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

ma dao sam primer za kucu iD 57 ... tu podesi cini mi se da ide ovako za /enter

for(new h; h < MAX_HOUSES; h++)


onda postavi

UsaoUKucu[playerid] = h;


postavi komandu /enter da mogu sa sigurnoscu da ti kazem...

evo ti ovo je od enter
ubacio sam kako si reko ali opet ista stvar

[code			for(new i = 0; i < sizeof(HouseInfo); i++)
			{
				if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
				{
					//printf("Found House :%d",i);
					if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0)
					{
						SetPlayerInterior(playerid,HouseInfo[i][hInt]);
						UsaoUKucu[playerid] = i;
						SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
						GameTextForPlayer(playerid, "~w~Usao si u kucu", 5000, 1);
						PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
						PlayerInfo[playerid][pLocal] = i;
					}
					else
					{
						GameTextForPlayer(playerid, "~r~zakljucano", 5000, 1);
					}
				}
			}]
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

evo ti komanda /exit

if(strcmp(cmd, "/exit", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			for(new i = 0; i <  sizeof(HouseInfo); i++)
			{
				if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
				{
				    if(UsaoUKucu[playerid] == i)
				    {
						SetPlayerInterior(playerid,0);
						SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
						PlayerInfo[playerid][pInt] = 0;
						PlayerInfo[playerid][pLocal] = 255;
						SetCameraBehindPlayer(playerid);
						SetPlayerVirtualWorld(playerid,0);
						UsaoUKucu[playerid] = 255;
						if(HouseInfo[i][hHel] == 1)
						{
							new Float:tempheal;
							GetPlayerHealth(playerid,tempheal);
							if(tempheal < 100.0)
							{
								SetPlayerHealth(playerid,100.0);
							}
						}
						return 1;
					}
				}
			}
		}
		return 1;
	}


to bi trebalo raditi :)

radi  8)
hvala ti mnogo...
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!