[POMOC] Ulazak i izlazak iz Banke


Započeo MaTTaTa, Novembar 09, 2011, 00:01:28 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:BG
Detaljan opis problema: Napravio sam Banku i dva ulaza jedan blizu drugoga i kada u prvu udem tamo i izadem a kada u drugu udem izadem na prvu kako da to napravim da se ne mijesaju da bude kako treba jer su odvojeni ulazi
Dio skripte:

Ulazak/Enter ili F od obje banke ulaz

else if(IsPlayerInRangeOfPoint(playerid,3.0, 1457.1041,-1010.3954,26.8438)) //Banka Glavna1
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
    }
    else if(IsPlayerInRangeOfPoint(playerid,3.0, 1467.2980,-1010.2504,26.8438)) //Banka Glavna2
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
    }


Izlazak/Exit ili F od obje banke izlaz

else if(IsPlayerInRangeOfPoint(playerid,3.0, 2315.952880,-1.618174,26.742187)) //Banka Glavna1
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,1457.1041,-1010.3954,26.8438);
	}
	else if(IsPlayerInRangeOfPoint(playerid,3.0, 2315.952880,-1.618174,26.742187)) //Banka Glavna2
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,1467.2980,-1010.2504,26.8438);
	}


Neke slike/video za lakse dobivanje pomoci(neobavezno):




Zlatan_Ibrahimovic

Evo ovako sam ja stavio da se ne mijesaju

Evo ulaz

else if(PlayerToPointStripped(1, playerid,1199.5746,-919.0562,43.1142, cx,cy,cz))
	{//Burg
		SetPlayerVirtualWorld(playerid, 8);
		PlayerInfo[playerid][pVirWorld] = 8;
		SetPlayerInterior(playerid, 10);
		SetPlayerPos(playerid,375.6331,-67.4376,1001.5078);
		OnPlayerEnterFood(playerid, 2);
			}
	else if(PlayerToPointStripped(1, playerid,810.4849,-1616.2451,13.5469, cx,cy,cz))
	{//Burg
		SetPlayerVirtualWorld(playerid, 10);
		PlayerInfo[playerid][pVirWorld] = 10;
		SetPlayerInterior(playerid, 10);
		SetPlayerPos(playerid,375.6331,-67.4376,1001.5078);
		OnPlayerEnterFood(playerid, 2);
	}


A evo izlaz

else if(GetPlayerVirtualWorld(playerid) == 8)
		{
			GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
			SetPlayerInterior(playerid, 0);
			SetPlayerPos(playerid,1199.5746,-919.0562,43.1142);
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pVirWorld] = 0;
			PlayerInfo[playerid][pInt] = 0;
							}
		else if(GetPlayerVirtualWorld(playerid) == 10)
		{
			GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
			SetPlayerInterior(playerid, 0);
			SetPlayerPos(playerid,810.4849,-1616.2451,13.5469);
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pVirWorld] = 0;
			PlayerInfo[playerid][pInt] = 0;
	}


Ok da ali de ti meni po mojem kodu sta treba uraditi da se ne mijesaju???




Napravi varijablu
new UsaoNaDruga[MAX_PLAYER_NAME];


pod onplayerconnect vidi dje setta varijable na 0 pa ti dodaj
UsaoNaDruga[playerid] = 0;


evo ti samo zamjeni :D

else if(IsPlayerInRangeOfPoint(playerid,3.0, 1457.1041,-1010.3954,26.8438)) //Banka Glavna1
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
    }
    else if(IsPlayerInRangeOfPoint(playerid,3.0, 1467.2980,-1010.2504,26.8438)) //Banka Glavna2
	{
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
            UsaoNaDruga[playerid] = 1;
    }



i ovo sto cu ti napisat zamjeni sa svojim izlaskom

else if(IsPlayerInRangeOfPoint(playerid,3.0, 2315.952880,-1.618174,26.742187)) //Banka Glavna1
	{
         if(UsaoNaDruga[playerid] == 1)
          {
	    SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,1467.2980,-1010.2504,26.8438);
            UsaoNaDruga[playerid] = 0;
	}
         else
         {
            SetPlayerInterior(playerid,0);
	    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
         }
}


Ja mislim da je ovo ok :D Eto ti gotovanu jedan
Poslednja Izmena: Novembar 09, 2011, 00:39:26 PRE PODNE od Prti Bee Gee 4Life

Citat
ovaj dio nisam bas skuzio i dodao sam ga vamo jeli valja oznaceno je crveno

[quote author=Prti Bee Gee 4Life link=topic=33001.msg247627#msg247627 date=1320795391]

pod onplayerconnect vidi dje setta varijable na 0 pa ti dodaj
[code]UsaoNaDruga[playerid] = 0;





public OnPlayerConnect(playerid)
{
    AllowPlayerTeleport( playerid, 0);
    NickKicker1(playerid);
    NickKicker2(playerid);
    NickKicker3(playerid);

   UsaoNaDruga[playerid] = 0;
   
new IME[24 + MAX_PLAYER_NAME],string[128];
    GetPlayerName(playerid, IME, sizeof(IME));
    SWelcomeTextdraw3(playerid);
	SWelcomeTextdraw2(playerid);
	format(string, sizeof(string), "%s na:", IME);
	TextDrawSetString(WelcomeTextdraw2[playerid], string);
	SWelcomeTextdraw1(playerid);


I da kod izlaza ti nesta ne valja jer sve udem je za 5 ali kad udem kod 1 i trebam izaci ne mogu vraca se unutra, a kod druge je sve ok i ulaz i izlaz :D[/code]
Poslednja Izmena: Novembar 09, 2011, 01:00:56 PRE PODNE od "BG" Ra[K]uN "