Originally Posted by Lorenc_
Edit your FPS view with my one, it's much better.
Well, some parts might not work since I've last edited however, borrow the calculation for it, it's nice.
pawn Код:
/* * * * * * * * * */
#include <a_samp> #include <zcmd>
public OnFilterScriptInit() { return 1; }
public OnFilterScriptExit() return 1;
public OnPlayerConnect(playerid) { return 1; }
public OnPlayerDisconnect(playerid, reason) { return 1; }
public OnPlayerSpawn(playerid) { SetTimerEx("fps_Update", 5, true, "d", playerid); return 1; }
CMD:w(playerid, params[]) { GivePlayerWeapon(playerid, strval(params), 6000000); return 1; }
forward fps_Update(playerid); public fps_Update(playerid) { static Float: Angle, Float: nX, Float: nY, Float: pX, Float: pY, Float: pZ ; GetPlayerFacingAngle(playerid, Angle); GetPlayerPos(playerid, pX, pY, pZ); pZ += 0.7; // HEAD
SetPlayerCameraPos(playerid, pX + (1.8 * floatsin(-Angle, degrees)), pY + (1.8 * floatcos(-Angle, degrees)), pZ); GetPlayerCameraFrontVector(playerid, pX, pY, pZ); nX = pX - ( 4 * floatsin(-Angle, degrees) ); nY = pY - ( 4 * floatcos(-Angle, degrees) );
SetPlayerCameraLookAt(playerid, nX, nX, pZ); return 1; }
public OnPlayerDeath(playerid, killerid, reason) { return 1; }
public OnVehicleSpawn(vehicleid) { return 1; }
public OnVehicleDeath(vehicleid, killerid) { return 1; }
public OnPlayerText(playerid, text[]) { return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; }
public OnPlayerExitVehicle(playerid, vehicleid) { return 1; }
public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; }
public OnPlayerEnterCheckpoint(playerid) { return 1; }
public OnPlayerLeaveCheckpoint(playerid) { return 1; }
public OnPlayerEnterRaceCheckpoint(playerid) { return 1; }
public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; }
public OnRconCommand(cmd[]) { return 1; }
public OnPlayerRequestSpawn(playerid) { return 1; }
public OnObjectMoved(objectid) { return 1; }
public OnPlayerObjectMoved(playerid, objectid) { return 1; }
public OnPlayerPickUpPickup(playerid, pickupid) { return 1; }
public OnVehicleMod(playerid, vehicleid, componentid) { return 1; }
public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; }
public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; }
public OnPlayerSelectedMenuRow(playerid, row) { return 1; }
public OnPlayerExitedMenu(playerid) { return 1; }
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; }
public OnRconLoginAttempt(ip[], password[], success) { return 1; }
public OnPlayerUpdate(playerid) { return 1; }
public OnPlayerStreamIn(playerid, forplayerid) { return 1; }
public OnPlayerStreamOut(playerid, forplayerid) { return 1; }
public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; }
public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; }
public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; }
EDIT:
If it doesn't work, my bad, I've edited and forgot to fix it. However, nice job anyway...
|