29.01.2012, 12:34
If you think that pasting a code shuttered around the gm is that easy then... meh, mkay.
But, I will say again, there's not much difference between the codes. So, how does one bus work but the other one just stops in the presence of a player? [ The recording keeps going, if i TP to the bus id again, it teleports me to an invisible moving thingy which is the actual recording. ]
But, I will say again, there's not much difference between the codes. So, how does one bus work but the other one just stops in the presence of a player? [ The recording keeps going, if i TP to the bus id again, it teleports me to an invisible moving thingy which is the actual recording. ]
Код:
OnPlayerSpawn: if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "EasternBus", true)) { SetPlayerColor(playerid, 0xFFFFFF00); PutPlayerInVehicle(playerid, Bus38, 0); SetPlayerSkin(playerid, 255); ResetPlayerWeapons(playerid); Attach3DTextLabelToVehicle(Text38, Bus38, 0.0, 0.0, 0.0); } if(!strcmp(npcname, "WesternBus", true)) { SetPlayerColor(playerid, 0xFFFFFF00); PutPlayerInVehicle(playerid, Bus85, 0); SetPlayerSkin(playerid, 255); ResetPlayerWeapons(playerid); Attach3DTextLabelToVehicle(Text85, Bus85, 0.0, 0.0, 0.0); } return 1; } The basic stuff at ongamemodeinit: ConnectNPC("EasternBus","Bus"); ConnectNPC("WesternBus","Bus2"); The recordings .pwn files: #define RECORDING "Bus" #define RECORDING_TYPE 1 #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif and #define RECORDING "Bus2" #define RECORDING_TYPE 1 #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif The rest of the code doesn't matter so i won't bother pasting it.