• 20 Avril 2024, 04:19:45


Auteur Sujet: Commande /me  (Lu 1661 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Commande /me
« le: 11 Juillet 2007, 03:32:48 »
Bonjour, :) > > Je suis nouveau WebMember < <

Je voudrais savoir si quelqu'un aurais la commande /me [message]

Ex: -/-me est en train de jouer <=> j'ai mis des - car sinon sa me met un texte en rouge. Que cela donne

ArseniK est en train de jouer

Merci de bien vouloir repondre au plus vite.

ArseniK
« Modifié: 11 Juillet 2007, 03:35:52 par ArseniK »


Tu vois avant? Bah j'étais là encore avant!

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Commande /me
« Réponse #1 le: 30 Septembre 2007, 19:06:20 »
Bonjour a tous je c'est je remonte ce topic mais moi aussi je voudrai avoir cette commandes voila merci
c'etait soit un up soit un new topic

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Commande /me
« Réponse #2 le: 30 Septembre 2007, 19:07:38 »
Voila pour toi !

Code: (cpp) [Sélectionner]
if (strcmp (cmdtext, "/me", true, 3) ==0) {
  new streptocoque [256], pname [256] ;
  GetPlayerName (playerid, pname, 256) ;
  format (streptocoque, 256, " %s %s ", pname, cmdtext [4]) ;
  SendClientMessageToAll (couleur, streptocoque) ;
  return 1 ;
  }

AK NV.
« Modifié: 30 Septembre 2007, 19:13:01 par spykerc8 »


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande /me
« Réponse #3 le: 01 Octobre 2007, 17:27:44 »
Bonne idée mais...

J'ai une autre question un peux en HS.

Comment on fais la même chose mais quand le joueur est admin et parle normalement ?

J'ai essayer de faire ca mais ca marche pas vraiment :

public OnPlayerText(playerid, text[])
{

    if (IsPlayerAdmin(playerid)){

    new streptocoque [256], pname [256] ;

    GetPlayerName (playerid, pname, 256) ;

    format (streptocoque, 256, "Admin %s : %s ", pname, text [4]) ;

    SendClientMessageToAll(COLOR_BLUE, streptocoque) ;
   
    }
   
    return 1;
}
« Modifié: 01 Octobre 2007, 17:30:40 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande /me
« Réponse #4 le: 01 Octobre 2007, 22:50:18 »
C'est la remarque que j'allais faire à Arsenik sur son bout de script, il utilise cmdtext [4], il préjuge donc du fait que le joueur ne va saisir qu'un seul espace entre le /me et son texte.
Je pense que c'eut été plus joli avec un strtok (qui fonctionnera dans tous les cas).

Et ton problème vient de là aussi Urbanghetto, tu affiches le texte saisi par le joueur à partir du 4° caractère (text [4]).
Donc pour toi, cette ligne ira beaucoup mieux :
format (streptocoque, 256, "Admin %s : %s ", pname, text) ;

Deuxième chose Urbanghetto, il faut rajouter un return 0; juste après SendClientMessageToAll(COLOR_BLUE, streptocoque) ; pour éviter que le text saisi s'affiche deux fois.

++
Syg
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande /me
« Réponse #5 le: 01 Octobre 2007, 22:59:25 »
Ben j'allais le dire lol

Merçi Syg  :)

Edit : Il reste quand-même un problème incorrigible dans ce script, La couleure du joueur.

En effet même si on reprend la couleure du joueur avec cette méthode :

public OnPlayerText(playerid, text[])
{

    if (IsPlayerAdmin(playerid)){

    new streptocoque [256], pname [256] ;
   
    new color[MAX_PLAYERS];

    GetPlayerName (playerid, pname, 256) ;

    format (streptocoque, 256, "Admin %s: %s ", pname, text) ;
   
    color[playerid] = GetPlayerColor(playerid);

    SendClientMessageToAll(color[playerid], streptocoque) ;
   
    return 0;
    }

    return 1;
}

Il restera tout jour ce problème :



Enfin, Espérons que cette fonction sera ajoutée dans la 0.3 de SA-MP  :)
« Modifié: 01 Octobre 2007, 23:22:40 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙