Hallo wie mache ich das wenn ich im Fahrzeug bin oder zu FUß bin da dann das tor mit Numpad + aufgeht?
Danke im Vorraus
Hallo wie mache ich das wenn ich im Fahrzeug bin oder zu FUß bin da dann das tor mit Numpad + aufgeht?
Danke im Vorraus
Hast du schon selber was gescriptet?
Hiermit erkennst du einen Tastenanschlag: http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
Dann einfach das Tor öffnen. Dazu gibt es genug Beispiele.
mit dem callback OnPlayerKeyStateChange
Hast du schon selber was gescriptet?
ja habe ich dies hier
if(newkeys & KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid || ))
{
if(IsPlayerConnected(playerid))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid,5,477.58984375, -20.9296875, 1000.5399780273))
{// ======================= [ ALHAMBRA TOR ] =====================================
if(SpielerInfo[playerid][pDonateRank] >= 1 || SpielerInfo[playerid][pAdmin] >= 1)
{
if(viptorpos == 0)
{//öffnen
MoveObject(viptor,476.08984375, -20.9296875, 1000.5399780273,1);
viptorpos = 1;
}
else
{//schließen
MoveObject(viptor,477.58984375, -20.9296875, 1000.5399780273,1);
viptorpos = 0;
}
} else { return SendClientMessage(playerid,COLOR_RED,"Du bist kein Premiumuser!"); }
}
if(X >= -1263.064697 && X <= -1254.821533 && Y >= 477.412872 && Y <= 491.825439 && Z >= 5 && Z <= 20)
{
if(IsAnArmy(playerid) || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(FsPos == 1)
{
MoveObject(aFs, -1259.897461, 484.515411, 18.14, 1.5);
MoveObject(bFs, -1257.992920, 484.439911, 18.14, 1.5);
FsPos = 2;
}
else if(FsPos == 2)
{
MoveObject(aFs, -1259.897461, 484.515411, 6.845, 1.5);
MoveObject(bFs, -1257.992920, 484.439911, 6.845, 1.5);
FsPos = 1;
}
}
}
if(X >= -619.997192 && X <= -615.677979 && Y >= -522.671448 && Y <= -514.954224 && Z >= 23 && Z <= 40)
{
if(SpielerInfo[playerid][pAdmin] > 3)
{
if(AdminFSPos == 0)
{
MoveObject(AdminFS, -617.775574, -518.916138, 36.363495, 1.5);
AdminFSPos = 1;
}
else if(AdminFSPos == 1)
{
MoveObject(AdminFS, -617.775574, -518.916138, 24.588421, 1.5);
AdminFSPos = 0;
}
}
}
if(X >= 1582.504272 && X <= 1594.216431 && Y >= -1644.001099 && Y <= -1633.375366 && Z >= 11 && Z <= 15)
{
if(IsACop(playerid) || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(CopGarageTorPos == 0)
{
MoveObject(CopGarageTor, 1596.398315, -1638.025269, 14.111814, 3);
CopGarageTorPos = 1;
}
else if(CopGarageTorPos == 1)
{
MoveObject(CopGarageTor, 1589.096069, -1638.025269, 14.111814, 3);
CopGarageTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 15,1283.4356689453, -1006.16015625, 31.463489532471))
{
if(SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(PresiTorPos == 0)
{
MoveObject(PresiTor, 1278.4356689453, -1006.16015625, 31.463489532471, 2);
MoveObject(PresiTor2, 1297.2729492188, -1006.1271972656, 31.458988189697, 2);
PresiTorPos = 1;
}
else if(PresiTorPos == 1)
{
MoveObject(PresiTor, 1283.4356689453, -1006.16015625, 31.463489532471, 2);
MoveObject(PresiTor2, 1292.2729492188, -1006.1271972656, 31.458988189697, 2);
PresiTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 7, -1374.5, 1492.0999755859, 11.39999961853))
{
if(SpielerInfo[playerid][sMember] == 8 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(HitmanTorPos == 0)
{
MoveObject(HitmanTor, -1374.5, 1492.0999755859, 6.39999961853, 2);
HitmanTorPos = 1;
}
else if(HitmanTorPos == 1)
{
MoveObject(HitmanTor, -1374.5, 1492.0999755859, 11.39999961853, 2);
HitmanTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 20,-2047.0280,-103.3147,35.1870))
{//Fahrschule
if(SpielerInfo[playerid][sMember] == 11 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(FahrschulTorPos == 0)
{
SetObjectRot(FahrschulTor,0,-89,0);
SetObjectRot(FahrschulTor1,0,89,0);
FahrschulTorPos = 1;
}
else if(FahrschulTorPos == 1)
{
SetObjectRot(FahrschulTor,0,0,0);
SetObjectRot(FahrschulTor1,0,0,0);
FahrschulTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,15,136.3518,1941.7247,26.3880)) // Wo der stehen muss!
{
if(SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(ArmyPos == 0)//hoch
{
MoveObject(Army1, 145.60000610352, 1941.8000488281, 20.5 , 2.5);
MoveObject(Army2, 124.89999389648, 1941.8000488281, 20.5, 2.5);
ArmyPos = 1;
}
else if(ArmyPos == 1)//runter
{
MoveObject(Army1, 139.60000610352, 1941.8000488281, 20.5, 2.5);
MoveObject(Army2, 130.89999389648, 1941.8000488281, 20.5, 2.5);
ArmyPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,15,2502.6000976563, 2350.8999023438, 12.60000038147))
{
if(SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(FBIAussenTorPos == 0)
{
MoveObject(FBIAussenTor, 2502.6000976563, 2350.8999023438, 12.60000038147, 3);
MoveObject(FBIAussenTor2, 2472.1000976563, 2350.8999023438, 12.60000038147, 3);
FBIAussenTorPos = 1;
}
else if(FBIAussenTorPos == 1)
{
MoveObject(FBIAussenTor, 2492.8999023438, 2350.8999023438, 12.60000038147, 3);
MoveObject(FBIAussenTor2, 2481.3999023438, 2350.8999023438, 12.60000038147, 3);
FBIAussenTorPos = 0;
}
}
}
if(X >= -1640.068481 && X <= -1618.791992 && Y >= 674.457397 && Y <= 702.840942 && Z >= 1 && Z <= 15)
{
if(SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(SFPDTorPos == 0)
{
MoveObject(SFPDTor, -1649.698730, 685.387146, 4.484386, 4);
SFPDTorPos = 1;
}
else if(SFPDTorPos == 1)
{
MoveObject(SFPDTor, -1625.521362, 685.385986, 4.459375, 4);
SFPDTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,5,239.60035705566, 119.11177062988, 1002.21875))
{
if(SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(FBITuerPos == 0)
{
MoveObject(FBITuer1, 239.60035705566, 123.11177062988, 1002.21875, 1);
MoveObject(FBITuer2, 239.60035705566, 113.10544586182, 1002.21875, 1);
FBITuerPos = 1;
}
else if(FBITuerPos == 1)
{
MoveObject(FBITuer1, 239.60035705566, 119.11177062988, 1002.21875, 1);
MoveObject(FBITuer2, 239.60035705566, 116.10544586182, 1002.21875, 1);
FBITuerPos = 0;
}
}
}
if(X >= 244.4354 && X <= 248.4478 && Y >= 69.3900 && Y <= 76.0023 && Z >= 1000 && Z <= 1005)
{
if(IsACop(playerid) || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(HackedGate == 0) {
if(PDTorInnenPos == 0)
{
MoveObject(PDTorInnen, 247.133926,72.675056,1002.572082, 1);
MoveObject(PDTorInnen2, 244.152389,72.609268,1002.594848, 1);
PDTorInnenPos = 1;
}
else if(PDTorInnenPos == 1)
{
MoveObject(PDTorInnen, 246.411590,72.642967,1002.632629, 2);
MoveObject(PDTorInnen2, 244.954116,72.621772,1002.653747, 2);
PDTorInnenPos = 0;
}
} else { return SendClientMessage(playerid,COLOR_RED,"Das Tor ist ausser Funktion gesetzt!"); }
}
}
if(IsPlayerInRangeOfPoint(playerid, 12, 1545.0999755859, -1627.5, 13.300000190735))
{
if(IsACop(playerid) || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(LSPDTorAussenPos == 1)
{
MoveObject(LSPDTorAussen,1541.5999755859, -1627.6999511719, 15.199999809265,2);
LSPDTorAussenPos = 0;
}
else if(LSPDTorAussenPos == 0)
{
MoveObject(LSPDTorAussen, 1541.5999755859, -1627.6999511719, 8,2);
LSPDTorAussenPos = 1;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 20, 1302.9215087891, -966.18603515625, 35.539108276367))
{
if(SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(StadthalleTor3Pos == 0)
{
MoveObject(StadthalleTor2, 1302.9215087891, -966.18603515625, 27.539108276367, 2);
StadthalleTor3Pos = 1;
}
else if(StadthalleTor3Pos == 1)
{
MoveObject(StadthalleTor3, 1302.9215087891, -966.18603515625, 35.539108276367, 2);
StadthalleTor3Pos = 0;
}
}
}
if(X >= 364.65319824219 && X <= 372.65319824219 && Y >= 156.80809020996 && Y <= 164.80809020996 && Z >= 1020.7924804688 && Z <= 1028.7924804688)
{
if(SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(StadthalleTorPos == 0)
{
MoveObject(StadthalleTor, 368.65319824219,160.80809020996,1024.7924804688, 1);
MoveObject(StadthalleTor2, 368.65234375,163.8056640625,1024.7924804688, 1);
StadthalleTorPos = 1;
}
else if(StadthalleTorPos == 1)
{
MoveObject(StadthalleTor, 368.64862060547,159.55809020996,1024.7924804688, 2);
MoveObject(StadthalleTor2, 368.71063232422,165.05429077148,1024.7924804688, 2);
StadthalleTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 15,2233.48, -2214.75, 13.35))
{
if(SpielerInfo[playerid][sMember] == 18 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(OATor2Pos == 0)
{
MoveObject(OATor2, 2225.47, -2206.65, 13.35, 3);
OATor2Pos = 1;
}
else if(OATor2Pos == 1)
{
MoveObject(OATor2, 2233.48, -2214.75, 13.35, 3);
OATor2Pos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 15, -75.39, -353.16, 3.00))
{ //La Cosa Nostra Tor
if(SpielerInfo[playerid][sMember] == 5 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(LCNTorPos == 0)
{
MoveObject(LCNTor, -75.39, -353.16, -2.48,2);
LCNTorPos = 1;
}
else if(LCNTorPos == 1)
{
MoveObject(LCNTor, -75.39, -353.16, 3.00, 2);
LCNTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 15,2497.4063, 2774.0703, 11.5313))
{ // Terroristen 1
if(SpielerInfo[playerid][sMember] == 19 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(TerrorTorPos == 0)
{
MoveObject(TerrorTor, 2497.4063, 2782.0703, 11.5313, 4);
MoveObject(TerrorTor2, 2497.4063, 2764.1094, 11.5313, 4);
TerrorTorPos = 1;
}
else if(TerrorTorPos == 1)
{
MoveObject(TerrorTor, 2497.4063, 2777.0703, 11.5313, 4);
MoveObject(TerrorTor2, 2497.4063, 2769.1094, 11.5313, 4);
TerrorTorPos = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,15, -2695.3000488281, -44.799995422363, 6.0999999046326))
{ // Neue CNN Base
if(SpielerInfo[playerid][sMember] == 9 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(CNNTorVal == 0)
{
MoveObject(CNNTor, -2695.3000488281, -44.799995422363, 0.0999999046326, 2);
CNNTorVal = 1;
}
else if(CNNTorVal == 1)
{
MoveObject(CNNTor, -2695.3000488281, -44.799995422363, 6.0999999046326, 2);
CNNTorVal = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,15,-2614, -45.300003051758, 6.0999999046326))
{ // Neue CNN Base
if(SpielerInfo[playerid][sMember] == 9 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(CNNTorVal1 == 0)
{
MoveObject(CNNTor1, -2614, -45.300003051758, 0.0999999046326, 2);
CNNTorVal1 = 1;
}
else if(CNNTorVal1 == 1)
{
MoveObject(CNNTor1, -2614, -45.300003051758, 6.0999999046326, 2);
CNNTorVal1 = 0;
}
}
}
if(IsPlayerInRangeOfPoint(playerid,15, 997.20001220703, 2127.1999511719, 9.6999998092651))
{ // Brigada Tor
if(SpielerInfo[playerid][sMember] == 17 || SpielerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1 || GetPVarInt(playerid, "SEK-Duty") == 1)
{
if(BrigadaTorPos == 0)
{
MoveObject(BrigadaTor, 997.20001220703, 2127.1999511719, 9.6999998092651, 2);
BrigadaTorPos = 1;
}
else if(BrigadaTorPos == 1)
{
MoveObject(BrigadaTor, 997.20001220703, 2127.1999511719, 3.5999999046326, 2);
BrigadaTorPos = 0;
}
}
}
} }
}
Darf ich fragen was diese Abfrage überhaubt für einen Sinn ergibt, wenn er es eh zufuß darf.
if(IsPlayerInAnyVehicle(playerid || ))
Lass das doch einfach weg.
mfg traxx
ich meine das man das tor aufmachen kann ob auto oder zu fuß das meine ich also qwenn zb ein cop im auto is und raus möchte das er dann im auto eine taste drückt das dann das tor aufgeht und genau das möchte ich auch so zu fuß haben
Ja das verstehe ich schon, aber wenn du abfragst ob er im Auto ist was ergibt das für einen Sinn, wo kann er denn noch sein ?
Zufuß oder Im Fahrzeug.
Dann lass die Abfrage weg und es geht bei beidem....
mfg traxx
nee das geht nicht bei deinem habe ich schon versucht
Hmm ich glaube du musst das
if(IsPlayerInAnyVehicle(playerid ))
raus machen das fragt ab ob er in einem auto sitzt^^
Ich glaube es zumindestens das es so ist wenn nicht bitte verbessert mich =)^^
MFG
xDNGRSx
nee das funtz nicht geht das nicht so
if(IsPlayerInAnyVehicle(playerid ABfrage ob er zu Fuß ist))