Function StartRecordingPlayerData starts recording a player's movements to a file, which can then be reproduced by an NPC.
Function StartRecordingPlayerData was added in 0.3a and will not work in earlier versions!

(playerid, recordtype, recordname[])
int playerid The ID of the player to record.
int recordtype The type of recording.
string recordname The name of the file which will hold the recorded data. It will be saved in the scriptfiles directory, with an automatically added .rec extension, you will need to move the file to npcmodes/recordings to use for playback.

Return Values:
This function does not return any specific values.

if (!strcmp("/recordme", cmdtext))
    if(GetPlayerState(playerid) == 1)
    StartRecordingPlayerData(playerid, PLAYER_RECORDING_TYPE_ONFOOT, "MyFile");
    else if(GetPlayerState(playerid) == 2)
    StartRecordingPlayerData(playerid, PLAYER_RECORDING_TYPE_DRIVER, "MyFile");
    SendClientMessage(playerid, 0xFFFFFFFF, "All your movements are now being recorded!");
    return 1;

Related Functions
The following functions may be useful, as they are related to this function in one way or another.