GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ViktorZs - 2014. augusztus 22. - 13:49:49

Cím: Mozgó kamera hiba
Írta: ViktorZs - 2014. augusztus 22. - 13:49:49
Hello!
 
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid,1);
InterpolateCameraPos(playerid, 2035.788696, 1623.315429, 17.613367, 1983.700317, 1623.605957, 13.130450, 6000);
InterpolateCameraLookAt(playerid, 2031.318115, 1623.350341, 15.374511, 1978.708618, 1623.521240, 12.855733, 6000);

 }
Valamiért nem mozog a kamera de ha gmx-elem a szervert és úgy csatlakozok újra akkor mûködik.
Mi lehet a gond ?
Cím: Mozgó kamera hiba
Írta: BackUP - 2014. augusztus 22. - 16:29:15
Hasonló hibával küzdök, csak nekem mozog de túl késõn kezdi, és nem a timeremmel van összhangban, vagy teleportálgat mozgás közben. Esetleg megakad.
Ugyanaz a hiba forrása mint nálad, csak én 500-as timerrel indítom el(ezért jó). A hiba, hogy amikor csatlakozol a szerverhez már mozgatná a kamerát de a játék még ezt nem érzékeli(?) próbáld idõzíteni, hogy 2mp után kezdje el mozgatni. Ha GMXeled a szervert, akkor nem csatlakozol le, hanem csak újra bejelentkezel ezért ott nincs ez a töltési idõ.
Cím: Mozgó kamera hiba
Írta: ViktorZs - 2014. augusztus 22. - 18:55:12
Lehetséges hogy ez a funkció hibája ? (!)
Cím: Mozgó kamera hiba
Írta: BackUP - 2014. augusztus 22. - 20:04:59
Nem egészen, dialogot is ha egybõl csatlakozáskor jelenítesz meg, akkor amíg be nem tölt a szerver addig hiába kattintasz rá(érzékeli, hogy kattintasz, de nem tûnik el addig).
Próbáld meg azt amit írtam elõbb, hátha jó lesz.
Cím: Mozgó kamera hiba
Írta: ViktorZs - 2014. augusztus 22. - 22:14:22
[pawn]public OnPlayerRequestClass( playerid, classid )
{
SetPlayerPos ( playerid , 1976.2002,1623.3291,12.8613 );
SetPlayerFacingAngle(playerid,268.4871);
SetTimerEx(\"Classselection\", 100, 0, \"i\", playerid);
         return 1;
}
public classselection(playerid)
{
TogglePlayerSpectating(playerid,1);
InterpolateCameraPos(playerid, 2035.788696, 1623.315429, 17.613367, 1983.700317, 1623.605957, 13.130450, 6000);
InterpolateCameraLookAt(playerid, 2031.318115, 1623.350341, 15.374511, 1978.708618, 1623.521240, 12.855733, 6000);
return 1;
}[/pawn]
Most meg az a gond hogy ha vissza lépek F4 el a skinválasztóba a karakterek léptetésénél mindig újra indul a kamera mozgatása.
Cím: Mozgó kamera hiba
Írta: BackUP - 2014. augusztus 22. - 22:53:41
Ne az  OnPlayerRequestClass eljárás alá rakd, mert az minden léptetésnél meghívódik. Vagy tegyél egy változót ami letiltja, hogy többször hívódjon meg, vagy pedig OnPlayerConnect alá tegyél egy 3mps timert, ennyit tud várni az ember csatlakozás után. OnPlayerConnect tapasztalataim szerint még mielõtt kiírja a kliens a \'connected\' kezdetû sort már meghívódik(ez a töltési idõ amirõl beszéltem az elején).
Félre ne érts, nem az OnIncomingConnection idejében, hanem amikor csatlakozott de a kliens még \'tölt\' vagy nem tudom mit csinál, és nem mozgatja a kamerát/tünteti el a dialogokat stb..
Cím: Mozgó kamera hiba
Írta: ViktorZs - 2014. augusztus 22. - 23:28:27
Jó lett megoldottam változóval,kösz!
Zárok