public OnPlayerSpawn(playerid) { if(PlayerInfo[playerid][pPos][0] == 0 && PlayerInfo[playerid][pPos][1] == 0) { SetPlayerPos(playerid, 802.4837,-1348.5842,-0.5078); SetPlayerFacingAngle(playerid, 317.1196); PlayAudioStreamForPlayer(playerid, "http://www.fromtexttospeech.com/texttospeech_output_files/0477346001439163656/7585780.mp3"); for(new i; i < 25; i++) { SendClientMessage(playerid, -1, ""); } SendClientMessage(playerid, COLOR_ORANGE, "LS TRAIN: This is the last stop, enjoy your stay in Los Santos!"); return 1; } else { SetPlayerPos(playerid, PlayerInfo[playerid][pPos][0], PlayerInfo[playerid][pPos][1], PlayerInfo[playerid][pPos][2]); } StopAudioStreamForPlayer(playerid); return 1; }
public OnPlayerSpawn(playerid) { if(PlayerInfo[playerid][pPos][0] == 0 && PlayerInfo[playerid][pPos][1] == 0) { SetPlayerPos(playerid, 802.4837,-1348.5842,-0.5078); SetPlayerFacingAngle(playerid, 317.1196); PlayAudioStreamForPlayer(playerid, "http://www.fromtexttospeech.com/texttospeech_output_files/0477346001439163656/7585780.mp3"); for(new i; i < 25; i++) { SendClientMessage(playerid, -1, ""); } // SendClientMessage(playerid, COLOR_ORANGE, "LS TRAIN: This is the last stop, enjoy your stay in Los Santos!"); return 1; } else { SetPlayerPos(playerid, PlayerInfo[playerid][pPos][0], PlayerInfo[playerid][pPos][1], PlayerInfo[playerid][pPos][2]); } StopAudioStreamForPlayer(playerid); return 1; }
Yeah i found the problem,but when u want to use "LS Train"?
Код:
public OnPlayerSpawn(playerid) { if(PlayerInfo[playerid][pPos][0] == 0 && PlayerInfo[playerid][pPos][1] == 0) { SetPlayerPos(playerid, 802.4837,-1348.5842,-0.5078); SetPlayerFacingAngle(playerid, 317.1196); PlayAudioStreamForPlayer(playerid, "http://www.fromtexttospeech.com/texttospeech_output_files/0477346001439163656/7585780.mp3"); for(new i; i < 25; i++) { SendClientMessage(playerid, -1, ""); } // SendClientMessage(playerid, COLOR_ORANGE, "LS TRAIN: This is the last stop, enjoy your stay in Los Santos!"); return 1; } else { SetPlayerPos(playerid, PlayerInfo[playerid][pPos][0], PlayerInfo[playerid][pPos][1], PlayerInfo[playerid][pPos][2]); } StopAudioStreamForPlayer(playerid); return 1; } |
Yeah i found the problem,but when u want to use "LS Train"?
Код:
public OnPlayerSpawn(playerid) { if(PlayerInfo[playerid][pPos][0] == 0 && PlayerInfo[playerid][pPos][1] == 0) { SetPlayerPos(playerid, 802.4837,-1348.5842,-0.5078); SetPlayerFacingAngle(playerid, 317.1196); PlayAudioStreamForPlayer(playerid, "http://www.fromtexttospeech.com/texttospeech_output_files/0477346001439163656/7585780.mp3"); for(new i; i < 25; i++) { SendClientMessage(playerid, -1, ""); } // SendClientMessage(playerid, COLOR_ORANGE, "LS TRAIN: This is the last stop, enjoy your stay in Los Santos!"); return 1; } else { SetPlayerPos(playerid, PlayerInfo[playerid][pPos][0], PlayerInfo[playerid][pPos][1], PlayerInfo[playerid][pPos][2]); } StopAudioStreamForPlayer(playerid); return 1; } |
You mean when they register for the first time? If yes:
Search when player register,the dialog,when he response,send this message LS train |
it is becoz you are using onplayerspawn and that callback called when a player spawn or respawns i think you should use it in Onplayerconnect so it will show only when someone conenct to server
|
new bool:FirstTime[MAX_PLAYERS];
public OnDialogResponse Bla bla bla if(dialogid == dialog_register) { bla bla bla FirstTime[playerid] = true; }
if(FirstTime[playerid] == true) { FirstTime[playerid] = false; SendClientMessage(playerid,color,"Ls Train bla bla bla"); }
Ok then,read this to let it work...
On top of GameMode,add this: Код:
new bool:FirstTime[MAX_PLAYERS]; Код:
public OnDialogResponse Bla bla bla if(dialogid == dialog_register) { bla bla bla FirstTime[playerid] = true; } Код:
if(FirstTime[playerid] == true) { FirstTime[playerid] = false; SendClientMessage(playerid,color,"Ls Train bla bla bla"); } |