GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Bayshore le 14 Mai 2008, 15:26:49
-
Yosh !
Un ami à moi a un script PEN1 où le /tpm marche, et on cherche à savoir comment l'enlever (lorsque quelqu'un est mute, il peut parler car tout le monde est dans la même team ;D )
Merci d'avance. :)
Alexandre.
-
Salut,
Ajoute une nouvelle variable qui prend la valeur 1 quand il est mute et 0 quand il l'est pas.
Dans ton script:
new tavariable[MAX_PLAYERS];
Dans la commande mute, tu met:
tavariable = 1;
Dans ta commande tpm, tu met:
if(tavariable[playerid] == 1)
{
SendClientMessage(playerid, tacouleur, "Vous ne pouvez pas parler !");
return 1;
}
Voila, je pense que tu copiera pas ;)
++
-
Ce n'est pas aussi simple que ça, la fonction est pré-faite (comme /pm). :rules :(
Et ce n'est pas SetPlayerTeam qui décide de ça. :(
++
Alexandre
-
Poste t'a commande je vais te montrer ;)
-
Ce n'est pas aussi simple que ça, la commande est pré-faite, au même titre que /pm. :(
+
Alexandre
-
Oui mais j'ai pas le code du /pm, je bosse plus sur SAMP. Donc poste ta commande que je voit (ou envoi la par MP ;))
-
/pm & /tpm sont des fonctions par défaut de SA:MP
-
Alors je sais pas si cest possible ... :s
++
nikko
-
C'est possible oui, dans un gamemode vide cela t'affichera You are not in a team! :)
-
Bah je savais pas que c'était possible ;)
++
nikko
-
Au pire créé toi une commande /tpm en empechant l'utilisation de l'autre.
-
Nop, c'est comme si tu faisait une commande /pm, ça ne va pas marcher. :happy
-
Alors pk tu demande de l'aide ??? XD :jesors
++
nikko
-
Si ca peut marcher en changeant le nom de la commande
exemple: /mp
et faire:
OnPlayerCommandText...
{
if(..../pm.....) //la commande de base
{
SendClientMessage(playerid, ..., "Commande inconnue");
return 1;
}
}
Normalement ca devrait marcher
-
Ça m'étonnerait. :happy