House /open problem - 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: House /open problem (
/showthread.php?tid=88140)
House /open problem -
vexxx - 24.07.2009
Hello Guys i have a big problem with my new Haus
Whenn i going into my house and make /open than stay "locked"
but thats not locked
(
Any Players on my Server can going to my House ...
I create it with Virual World
I post my script
Код:
if(strcmp(cmd, "/open", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) || PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
if(PlayerInfo[playerid][pPhousekey] == i)
{
if(HouseInfo[i][hLock] == 1)
{
HouseInfo[i][hLock] = 0;
GameTextForPlayer(playerid, "~w~Door ~g~Unlocked", 5000, 6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
return 1;
}
if(HouseInfo[i][hLock] == 0)
{
HouseInfo[i][hLock] = 1;
GameTextForPlayer(playerid, "~w~Door ~r~Locked", 5000, 6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
return 1;
}
}
else
{
GameTextForPlayer(playerid, "~r~You Dont Have A Key", 5000, 6);
return 1;
}
}
}
thats /exit
Код:
else if (PlayerToPoint(3.0, playerid,221.600006,1143.599975,1082.599975) && GetPlayerVirtualWorld(playerid) == 10)//Haus 35, Innen Koordianten und dann Virtuele Welt
{
SetPlayerInterior(playerid,0);//Interior
SetPlayerPos(playerid,2393.169921,-1646.660034,13.640000);//enter Koordinaten
PlayerInfo[playerid][pInt] = 0;//Interior
SetPlayerVirtualWorld(playerid,0);//Virtuelle Welt
}
and this /enter
Код:
else if (PlayerToPoint(3.0, playerid,2393.169921,-1646.660034,13.640000))//Haus 35, WO das man /enter macht
{
if(PlayerToPoint(3.0, playerid,2393.169921,-1646.660034,13.640000))//Wo man /enter macht
{
SetPlayerPos(playerid,221.600006,1143.599975,1082.599975);//Interior ID (Innen Koordianten)
SetPlayerInterior(playerid,4);//Interior
PlayerInfo[playerid][pInt] = 4;//interior
SetPlayerVirtualWorld(playerid, 10);//Virtuele Welt
}
else
{
SetPlayerVirtualWorld(playerid, 10);//Virtuele Welt
}
}
Thanks for helping