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):
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
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]