[attachment=41710:Trains.wmv]
Uitleg:
-Dus ik spawn en Freight, Streak of Tram en ik spawn mezelf erin.
-Ik stap uit en de camera blijft op de trein hangen ipv dat hij terug achter mij komt te staan.
-Ik denk dat dit komt door PutPlayerInVehicle.
-Maar, als ik gewoon in de trein stap en er weer uitstap, heb ik dit niet voor.
Dit is mijn code, als voorbeeld heb ik de Freight genomen:
if(dialogid == 109 && response == 1)
{
if(listitem == 0)
{
new Float:x, Float:y, Float:z,Float:a, world, interior;
GetPlayerPos(playerid, x, y, z);
GetXYInFrontOfPlayer(playerid, x, y, 5.0);
GetPlayerFacingAngle(playerid, a);
world = GetPlayerVirtualWorld(playerid);
interior = GetPlayerInterior(playerid);
Geefveh = AddStaticVehicleEx(537, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
SetVehicleVirtualWorld(Geefveh, world);
LinkVehicleToInterior(Geefveh, interior);
PutPlayerInVehicle(playerid, Geefveh, 0);
SendClientMessage(playerid, COLOR_WHITE, "Vehicle spawned!");
}
return 1;
}
De camera blijft gewoon hangen na het uitstappen. Ik denk dat dit komt omdat de trein een speciale camerastand gebruikt.
Wat heb ik al geprobeerd om de camera achter de speler te krijgen? Alles eigenlijk:
1.
Ook verschillende versies van dit met GetVehicleVelocity <= 10
if(IsPlayerInAnyVehicle(playerid))
{
if (newkeys & KEY_SECONDARY_ATTACK)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == 537 || vehicleid == 538 || vehicleid == 449)
{
SetCameraBehindPlayer(playerid);
}
}
}
2.
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == 537 || vehicleid == 538 || vehicleid == 449)
{
SetCameraBehindPlayer(playerid);
}
return 1;
}
Dus als ik de trein spawn en mezelf in de trein zet (put) en daarna uitstap blijft de camera hangen op de trein. (probleem)
Als ik de trein spawn en ernaartoe loop en er dan inkruip en daarna uitstap blijft de camera niet hangen. (het normale in en uitstappen dus)
Conclusie: Samp-bug?
Dit bericht is aangepast door Freaksken: 8 februari 2010 - 22:47
Inloggen
Registreren
Helpdesk

Top
Citeren





