Creating Join and Leave Messages FR

From SA-MP Wiki

(Difference between revisions)
Jump to: navigation, search

Revision as of 05:49, 5 January 2013

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 ?

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