GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Franky™ le 24 Mars 2008, 03:26:50

Titre: [résolu] OnPlayerText
Posté par: Franky™ le 24 Mars 2008, 03:26:50
Salut à tous,

j'ai une petite question, je pense simple pour certain d'entre vous XD

enfaite sur mon serveur j'ai, quand les personnes parle on une couleur, mais le probleme c'est que ca fait toute la phrase donc pseudo et son Text.

moi j'aimerai faire en sorte que il y ai que le pseudo avec la couleur et le text en blanc.

Actuellement sur mon serveur ca donne comme ca en exemple :

Franky : Salut à tous comment allez vous?

Mais se que j'aimerai plutot faire c'est ca :

Franky : Salut à tous comment allez vous? <------- Le text en blanc et pas le pseudo

Voici se que j'ai dans : OnPlayerText

Code: (cpp) [Sélectionner]
public OnPlayerText(playerid, text[])
{
        if (Mute[playerid] == 1)
        {
            SendClientMessage(playerid, LIGHTRED, "Vous êtes couper! Vous ne pouvez pas parler.");
        }
        else
        {
                new string[256];
                GetPlayerName(playerid, playername, sizeof(playername));
                format(string, sizeof(string), "%s : %s", playername, text);
                SendClientMessageToAll(GetPlayerColor(playerid),string);
               
               

        }
        return 0;
}

Merci de votre futur aide

Cordialement Franky Patou
Titre: Re : OnPlayerText
Posté par: MrFredo le 24 Mars 2008, 07:40:02
Enleve GetPlaterColor(playerid) j'pense et remplace par la couleur que tu veux
Titre: Re : OnPlayerText
Posté par: Franky™ le 24 Mars 2008, 11:37:35
La couleur sa doit etre pour chaque groupe de personnage style les groov son en vert les ballas en violet

Voila commen ca doit faire
Titre: Re : OnPlayerText
Posté par: UrbanGhetto le 24 Mars 2008, 22:17:17
Ben,

OnPlayerText machin :

Code: (cpp) [Sélectionner]
if(GetPlayerTeam(playerid)==...){
/* Tu vois ce que tu met là... */
}
Titre: Re : OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 01:16:46
Non ca ne marchera pas car j'ai pas cree des teams

enfaite dans mon scripte chaque Skin a chaque couleur
Titre: Re : OnPlayerText
Posté par: UrbanGhetto le 25 Mars 2008, 11:49:18
Ben alors c'est :

Code: (cpp) [Sélectionner]
if(GetPlayerSkin(playerid)==...){
/* Tes trucs là */
}

Dans OnPlayerText.
Titre: Re : OnPlayerText
Posté par: UZI-I le 25 Mars 2008, 11:56:27
Il me semble que tu pourra pas mettre du texte de différentes couleurs sur une seule ligne dans le chat.

Faut lacher SA-MP les gars ! xD
Titre: Re : OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 12:02:58
lol

Donc si jai bien compris il faut que je crée des team

haaaa lol
Titre: Re : OnPlayerText
Posté par: NatiVe™ le 25 Mars 2008, 12:13:47
Si j'ai bien compris tu veut mettre une couleur d'écriture pour chaque Skin ?

NV.

Titre: Re : OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 12:45:53
Enfaite voila

je n'est pas cree de team donc pour chaque Skin il y a une couleur, dans mon exemple on va prendre les verts donc tout les Skin de groov street

donc dans : public OnPlayerSpawn(playerid)
j'ai mis ca pour les groove:
Code: (cpp) [Sélectionner]
if(GetPlayerSkin(playerid) == 47)
{
    SetPlayerColor(playerid,GROVE);
}
if(GetPlayerSkin(playerid) == 105)
{
    SetPlayerColor(playerid,GROVE);
}
if(GetPlayerSkin(playerid) == 106)
{
    SetPlayerColor(playerid,GROVE);
}
f(GetPlayerSkin(playerid) == 107)
{
    SetPlayerColor(playerid,GROVE);
}//GROVE

Voila comment mes Skin on les couleurs

Mais quand je fait T pour parler ca fait ca:

Franky : Salut commen ca va? <------- couleur verte pourl les groov sinoon ca change pour les autres

Alors que j'aimerai que ca fasse comme ca:

Franky : Salut commen ca va?

Voila se que j'aimerai faire

Merci
Titre: Re : OnPlayerText
Posté par: NatiVe™ le 25 Mars 2008, 12:50:38
C'est bisard parce que j'ai pareil dans mon GM pour les couleur et pourtant le texte est blanc !

        if(GetPlayerSkin(playerid) == 294) {
SetPlayerColor(playerid,COLOR_GREEN);
}
if(GetPlayerSkin(playerid) == 292) {
SetPlayerColor(playerid,COLOR_YELLOW);
  }
        if(GetPlayerSkin(playerid) == 101) {
SetPlayerColor(playerid,COLOR_BLUE);
}... etc


NV.

Titre: Re : OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 12:53:28
mais tu doit avoir je pense un truc dans ton public OnPlayerText(playerid, text[])

qui defini que les nom des joueurs garde la couleur et pas le text non?
Titre: Re : OnPlayerText
Posté par: NatiVe™ le 25 Mars 2008, 12:56:54
Non, dans mon OnPlayerText je n'est que mon code pour le If ( PlayerMute...

As tu MSN ? si oui envoi par PM ;)

NV.

Titre: Re : [résolu] OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 13:41:57
Voila probleme résolu

merci a NatiVe qui ma bien aider

pour ceux qui interesse la solution c'est:

Code: (cpp) [Sélectionner]
public OnPlayerText(playerid, text[])
{

        if (Mute[playerid] == 1)
        {
            SendClientMessage(playerid, LIGHTRED, "Vous êtes couper! Vous ne pouvez pas parler.");
        }
        return 1;
}

Voila merci encore
Titre: Re : [résolu] OnPlayerText
Posté par: Bayshore le 25 Mars 2008, 17:34:33
Je crois que tu n'a pas donné la bonne solution... ;)

Moi ça m'intéresse en plus! :D

++
ZecKo
Titre: Re : Re : [résolu] OnPlayerText
Posté par: NatiVe™ le 25 Mars 2008, 17:50:31
Je crois que tu n'a pas donné la bonne solution... ;)

Si  ;)

J'ai modifier sa CallBack, j'ai était tester par la suite et ca fonctionner !

NV.

Titre: Re : Re : [résolu] OnPlayerText
Posté par: Franky™ le 25 Mars 2008, 18:18:47
Je crois que tu n'a pas donné la bonne solution... ;)

Moi ça m'intéresse en plus! :D

++
ZecKo

Tkt pas c'est bien ca ^^