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
-
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
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
-
Enleve GetPlaterColor(playerid) j'pense et remplace par la couleur que tu veux
-
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
-
Ben,
OnPlayerText machin :
if(GetPlayerTeam(playerid)==...){
/* Tu vois ce que tu met là... */
}
-
Non ca ne marchera pas car j'ai pas cree des teams
enfaite dans mon scripte chaque Skin a chaque couleur
-
Ben alors c'est :
if(GetPlayerSkin(playerid)==...){
/* Tes trucs là */
}
Dans OnPlayerText.
-
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
-
lol
Donc si jai bien compris il faut que je crée des team
haaaa lol
-
Si j'ai bien compris tu veut mettre une couleur d'écriture pour chaque Skin ?
NV.
-
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:
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
-
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.
-
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?
-
Non, dans mon OnPlayerText je n'est que mon code pour le If ( PlayerMute...
As tu MSN ? si oui envoi par PM ;)
NV.
-
Voila probleme résolu
merci a NatiVe qui ma bien aider
pour ceux qui interesse la solution c'est:
public OnPlayerText(playerid, text[])
{
if (Mute[playerid] == 1)
{
SendClientMessage(playerid, LIGHTRED, "Vous êtes couper! Vous ne pouvez pas parler.");
}
return 1;
}
Voila merci encore
-
Je crois que tu n'a pas donné la bonne solution... ;)
Moi ça m'intéresse en plus! :D
++
ZecKo
-
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.
-
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 ^^