Creating Join and Leave Messages FR
From SA-MP Wiki
(Difference between revisions)
Revision as of 05:49, 5 January 2013
[edit]
Créer un message de connection
Créer un message de connection est assez simple à faire, il suffit d'envoyer un message à tous le monde au moment ou un joueur se connecte. On va donc manipuler SendClientMessage et OnPlayerConnect.
public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME]; //On crée une variable pname qui va contenir le nom du joueur, et une variable string qui est le message à envoyer GetPlayerName(playerid, pname, sizeof(pname)); //On récupère le nom du joueur dans la variable pname et on met comme taille maximale, la taille de pname format(string, sizeof(string), "%s s'est connecté au serveur !", pname); //On modifie le message en y insérant la valeur de la variable pname, donc le nom du joueur SendClientMessageToAll(0xAAAAAAAA, string); //On envoie le message à tous le monde return 1; }
C'est très simple non ?
[edit]
Créer un message de dé-connection
Cette fois-ci on doit envoyer un message a tous le monde quand il se déconnecte et on doit réussir à obtenir le type de déconnection (kick, bug, quitte volontairement). Cette fois-ci n va donc SendClientMessage et OnPlayerDisconnect.
public OnPlayerDisconnect(playerid, reason) { new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME]; //On crée une variable pname qui va contenir le nom du joueur, et une variable string qui est le message à envoyer GetPlayerName(playerid, pname, sizeof(pname)); //On récupère le nom du joueur dans la variable pname et on met comme taille maximale, la taille de pname switch(reason) //On modifie le message en y insérant la valeur de la variable pname, donc le nom du joueur et on modifie le message selon le type de dé-connection { case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname); //Si c'est 0, c'est un bug case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname); //Si c'est 1, il a quitté volontairement case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname); //Si c'est 2, il a été kické } SendClientMessageToAll(0xAAAAAAAA, string); //On envoie le message à tous le monde return 1; }
Merci d'avoir suivi ce tutoriel, vous n'avez plus qu'a tout faire vous-même sans regarder cette page pour vous entrainer !
Traduit par Connor_Mead