Hallo Brotfische,
Wie kann ich die Camera vor einen Spieler setzen, so das man alles vor dem Spieler sieht?
Ich hoffe es kann mir jemand helfen
MfG
Hallo Brotfische,
Wie kann ich die Camera vor einen Spieler setzen, so das man alles vor dem Spieler sieht?
Ich hoffe es kann mir jemand helfen
MfG
Was genau willst du den machen ? Eine First Person Sichtweise ?
Falls ja, schau dir das mal an: First Person Shooter (Pastebin)
Ansonsten, findest du im Pastebin einen stock namens GetXYInFrontOfPlayer damit könntest du die Koordinaten vorm Spieler auslesen.
Wenn du eine Skin Auswahl machen willst hilft das hier:
SetPlayerPos(playerid,x,y,z); - hier musst deine Daten eintragen
SetPlayerCameraPos(playerid,x,y,z); - hier musst du bzw die Kamera vor dem Spieler stehen
SetPlayerCameraLookAt(x,y,z); - und hier die Daten von SetPlayerPos wieder einsetzen
Hat bei mir so funktioniert.
Danke, aber ich möchte keine Skin auswahl machen
Ich habe es jetzt so:
stock SetCameraBeforPlayer(playerid)
{
new Float:cam_x,Float:cam_y,Float:cam_z;
GetPlayerPos(playerid,cam_x,cam_y,cam_z);
SetPlayerCameraPos(playerid, cam_x, cam_y, cam_z);
SetPlayerCameraLookAt(playerid, cam_x, cam_y, cam_z);
return 1;
}
Es funktionert soweit alles, aber die Kamera schaut nicht in richtung der FacingAngle des Spielers.
Ich hoffe es kann mir jemand helfen
MfG
Irgentwie hast du meinen letzten Beitrag nicht gelesen. Dort ist ein Pastebin drinne welcher dir die Koordinaten gibt, aber egal^^
stock SetCameraBeforPlayer(playerid)
{
new Float:cam_x,Float:cam_y,Float:cam_z, Float:cam_a;
GetPlayerPos(playerid,cam_x,cam_y,cam_z);
SetPlayerCameraPos(playerid, cam_x, cam_y, cam_z);
GetPlayerFacingAngle(playerid, cam_a);
cam_x += (10 * floatsin(-cam_a, degrees));
cam_y += (10 * floatcos(-cam_a, degrees));
SetPlayerCameraLookAt(playerid, cam_x, cam_y, cam_z);
return 1;
}
Hallo,
Ich glaube das " Filterscript " könnte dir auch weiterhelfen:
http://forum.sa-mp.com/showthread.php?t=330879
MfG soreX