Exit mixing (VirtualWorlds) - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Exit mixing (VirtualWorlds) (
/showthread.php?tid=110269)
Exit mixing (VirtualWorlds) -
kukars22 - 25.11.2009
Hello. I dont know how to make an exit for my banks with same interiors.
When I enter bank with this:
Код:
if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
//2305.688964|-16.088100|26.749599
if (PlayerToPoint(3.0, playerid,981.6595,-1161.3964,25.0962))
{
GameTextForPlayer(playerid, "~w~Sveicinati SEB Banka", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 2);
SetPlayerPos(playerid,2305.688964,-16.088100,26.749599);
}
if (PlayerToPoint(3.0, playerid,1112.0267,-1370.2819,13.9844))
{
GameTextForPlayer(playerid, "~w~Sveicinati SwedBank", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 3);
SetPlayerPos(playerid,2305.688964,-16.088100,26.749599);
}
if (PlayerToPoint(3.0, playerid,1270.8789,-1667.8645,19.7344))
{
GameTextForPlayer(playerid, "~w~Sveicinati Parex Banka", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 4);
SetPlayerPos(playerid,2305.688964,-16.088100,26.749599);
}
if (PlayerToPoint(3.0, playerid,1720.2047,-1740.9485,13.5469))
{
GameTextForPlayer(playerid, "~w~Sveicinati GE Money Banka", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 5);
SetPlayerPos(playerid,2305.688964,-16.088100,26.749599);
}
}
return 1;
}
So when I enter it seems to be okey, but when I exit from it, it mixes up and exits in other bank locations not in that what I need.
Exit command.
Код:
if(strcmp(cmd, "/exit", true) == 0)
{
if(IsPlayerConnected(playerid))
{
//BANKAS 2305.688964,-16.088100,26.749599
if (PlayerToPoint(3.0, playerid,2305.688964,-16.088100,26.749599))
{
if(GetPlayerVirtualWorld(playerid) != 2)
{
GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,981.6595,-1161.3964,25.0962);
}
else if(GetPlayerVirtualWorld(playerid) != 3)
{
GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1112.0267,-1370.2819,13.9844);
}
else if(GetPlayerVirtualWorld(playerid) != 4)
{
GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1270.8789,-1667.8645,19.7344);
}
else if(GetPlayerVirtualWorld(playerid) != 5)
{
GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1720.2047,-1740.9485,13.5469);
}
return 1;
}
//BANKS =[END]=
return 1;
}
I dont know how to get that virtual world right...
Re: Exit mixing (VirtualWorlds) -
Zeromanster - 25.11.2009
Just correct this:
pawn Код:
if(GetPlayerVirtualWorld(playerid) != 2)
With this:
pawn Код:
if(GetPlayerVirtualWorld(playerid) == 2)
Little tip:
!= - differs
== - equals
Re: Exit mixing (VirtualWorlds) -
kukars22 - 25.11.2009
big thanks.
solved.