GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ShaDowxx™ le 03 Octobre 2011, 14:50:34

Titre: Afficher une raison de leave.
Posté par: ShaDowxx™ le 03 Octobre 2011, 14:50:34
Bonjour,

Depuis ce matin, j'essaye de mettre le code printf dans le callbrack OnPlayerDeath mais il n'y a pas moyen que sa marche. Voici mon code:


Code: (pawn) [Sélectionner]
public OnPlayerDisconnect(playerid, reason)
{
/* Message qui indique la raison de la déconnexion */
    new pname[MAX_PLAYER_NAME], string[500 + MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Connexion perdue.)", pname);
        case 1: format(string, sizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Quitté.)", pname);
        case 2: format(string, sizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Kické.)", pname);
    }
    SendClientMessageToAll(COULEUR_BLANCHE, string);
    /* Fin du code */
    return 1;
}

Pouvez vous me dire où je dois mettre les printf

Merci d'avance

Cordialement
Titre: Re : Afficher une raison de leave.
Posté par: Karting06 le 03 Octobre 2011, 15:23:30
OnPlayerDeath ?
Mais ici c'est la déco du joueur!!
Titre: Re : Afficher une raison de leave.
Posté par: ShaDowxx™ le 03 Octobre 2011, 16:54:56
Salut!

Merci de me l'avoir rapeller! Oui donc voilà

Cordialement.
Titre: Re : Afficher une raison de leave.
Posté par: Karting06 le 03 Octobre 2011, 17:25:11
Voilà quoi ?
Titre: Re : Afficher une raison de leave.
Posté par: Gilux le 03 Octobre 2011, 17:49:01
Bah problème résolu je pense, c'est dans OnPlayerDisconnect.  :)
Titre: Re : Afficher une raison de leave.
Posté par: Xolokos le 03 Octobre 2011, 21:16:04
Code: (pawn) [Sélectionner]
case 0: format(string, sizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Connexion perdue.)", pname);
C'est Crash/Connexion perdue crois.
Titre: Re : Afficher une raison de leave.
Posté par: ShaDowxx™ le 04 Octobre 2011, 07:07:08
Bonjour,

@Karting06: Regarde la réponse de Gilux.
@Xolokos: Je traduis mot à mot

Sinon personne peut m'aider?

Merci d'avance!
Titre: Re : Afficher une raison de leave.
Posté par: NoLimit le 04 Octobre 2011, 17:40:14
Salut, quand tu dit: "Depuis ce matin, j'essaye de mettre le code printf dans le callbrack OnPlayerDisconnect", c'est à dire par exemple si une personne crash tu veux qu'il y est une trace sur ta boite de dialog ?
Titre: Re : Afficher une raison de leave.
Posté par: Armans le 04 Octobre 2011, 18:09:17
@Nolimit: Toute facon les printf serre qu'a sa je pense non?

@ShaDowxx™:Pour en revenir a ta vrais question tu fait comme sa je pense:

<?php 
public OnPlayerDisconnect(playeridreason)
{
/* Message qui indique la raison de la déconnexion */
    
new pname[MAX_PLAYER_NAME], string[500 MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));
    switch(
reason)
    {
        case 
0format(stringsizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Connexion perdue.)"pname);
        
printf("Le joueur a crash"string);
        case 
1format(stringsizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Quitté.)"pname);
        
printf("Le joueur est partit"string);
       case 
2format(stringsizeof(string), "%s vient de quitter {2A00FF}ShaDowxx' Semi RP-DM{FFFFFF}. (Kické.)"pname);
       
printf("Le joueur à était kické"string);
    }
    
SendClientMessageToAll(COULEUR_BLANCHEstring);
    
/* Fin du code */
    
return 1
}
Titre: Re : Afficher une raison de leave.
Posté par: Ssk le 04 Octobre 2011, 18:18:23
Salut, je tiens à dire que de créer un tableau de 524 case pour envoyer un message qui a pour limite 128 caractères c'est pas très utile ^^


new pname[ MAX_PLAYER_NAME ] = "", string[ 128 ] = "";
Titre: Re : Afficher une raison de leave.
Posté par: ShaDowxx™ le 05 Octobre 2011, 19:05:24
Grace à votre aide, ont a terminé le code, merci!