COMMAND:gstor(playerid,params[])
{
#pragma unused params
new Float:x,Float:y,Float:z,Float:angle;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
if(IsPlayerInRangeOfPoint(playerid,3,2496.2058, -1691.9954, 14.9201))//Grove Street Türe
{
if(isPlayerInFrakt(playerid,5) || isPlayerAnAdmin(playerid,3))
{
if(torstatus[31] == 0)
{
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,270.0000,3);
tor = 1;
return 1;
}
else
{
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,180.0000,3);
tor= 0;
return 1;
}
}
return SendClientMessage(playerid,ROT,"Du bist nicht in der jeweiligen Fraktion.");
}
return 1;
}
[HILFE] Türe geht nicht auf
- LoRiX
- Geschlossen
- Erledigt
-
-
Anstatt tor= zu setzen, solltest du eventuell torstatus[31]= setzen oder tor überprüfen
-
hab torstatus[31]= gemacht geht immernoch nicht die türe geht nicht auf^^
-
Achso, ja die Parameter sind falsch, schau mal:
http://wiki.sa-mp.com/wiki/MoveObject
270.0 ist ja RotZ und nicht der Speed
-
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,270.0000);
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,180.0000);
Soll ich des dann so machen ? -
Nein..so:
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,0,0,270.0000);
//Edit:
Damit das langsam auf geht..sollte auch der Speed eher auf 0.0001 gesetzt werden
Ansonsten kannste direkt SetObjectRot verwenden -
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,0,0,270.0000);
torstatus[31] = 1;MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,0,0,180.0000);
torstatus[31] = 0;Ingame passiert immernoch nichts
Könntest du mal was versuchen ? -
printe mal ob das überhaupt aufgerufen wird
Dann check auch noch, ob du tor[31] ein CreateDynamicObject zuweist
-
Die tür bewegt sich ganz wenig ingame aber nur so ein zucken
tor[31]=CreateDynamicObject(19857,2496.2058,-1691.9954,14.9201,0.0000,0.0000,180.0000);//Grove Street TüreWill die türe aber auch Langsam aufgehen lassen
-
Öffnen
MoveDynamicObject(tor[31],2496.2058,-1691.8954,14.9201,0.01,0,0,270.0000);
torstatus[31] = 1;Schließen MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,0.01,0,0,180.0000);
torstatus[31] = 0;Die Position muss beim Öffnen minimal verändert werden (habe den Y Wert um 0.1 geändert), sonst bewegt sich das Objekt nicht.
Außerdem muss die Geschwindigkeit sehr klein sein (0.01), da das Objekt ja nur minimal bewegt wird.
Passe die Geschwindigkeit an, falls es zu schnell oder langsam geht. -
-
In Zukunft bei Scripting Problemen bitte dieses schöne Tutorial nutzen: Tipps: Scripting-Probleme richtig erklären
-
breadfish.de
Hat das Thema geschlossen.