Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MaTTaTa poslato Novembar 09, 2011, 00:01:28 PRE PODNE

Naslov: [POMOC] Ulazak i izlazak iz Banke
Poruka od: MaTTaTa poslato Novembar 09, 2011, 00:01:28 PRE PODNE
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):
Naslov: Odg: [POMOC] Ulazak i izlazak iz Banke
Poruka od: Zlatan_Ibrahimovic poslato Novembar 09, 2011, 00:14:32 PRE PODNE
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;
}
Naslov: Odg: [POMOC] Ulazak i izlazak iz Banke
Poruka od: MaTTaTa poslato Novembar 09, 2011, 00:20:05 PRE PODNE

Ok da ali de ti meni po mojem kodu sta treba uraditi da se ne mijesaju???
Naslov: Odg: [POMOC] Ulazak i izlazak iz Banke
Poruka od: Bvana Iz Lagune poslato Novembar 09, 2011, 00:36:31 PRE PODNE
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
Naslov: Odg: [POMOC] Ulazak i izlazak iz Banke
Poruka od: MaTTaTa poslato Novembar 09, 2011, 00:50:49 PRE PODNE
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]