Hi Breadfishler,
Ich habe da ein Problem mit meinem /mv befehl und zwar ich wollte mal den Befehl so machen das ich nur einen Befehl brauch und nicht z.b /mv1 /mv2
So das habe ich nun 2 Geregelt:
if (strcmp("/mv",cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,1544.59851, -1626.71655, 12.31279))
{
SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
SetTimer("torsapd1",5000,false);
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
}
if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
{
SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
SetTimer("torsapd2",5000,false);
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
}
return 1;
}
return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
Nun ich kriege das: "Du bist nicht in der Nähe des Tor´s". 2x aber will sie gerne nur einmal bekommen.
Und das sapdtor2 "fliegt" über den parkplatz nach dem /mv (sapdtor2 ist das tor für den eintritt in die Garage) und dreht sich quer hinein und versperrt sogesagt nicht mehr den eingang.
und noch ein Problem sapdtor1 kommt einfach garnicht mehr hoch oder steht woanders habe noch nicht richtig geschaut
hier sind die "Tor Variablen":
new sapdtor1;
new sapdtor2;
Und hier die forward´s und Public´s:
forward torsapd1();
public torsapd1()
{
MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279,2.0);
}
forward torsapd2();
public torsapd2()
{
MoveDynamicObject(sapdtor1,1588.95044, -1638.03967, 12.31597,2.0);
}