GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: turkiye43 le 10 Septembre 2007, 16:53:52

Titre: petit probleme
Posté par: turkiye43 le 10 Septembre 2007, 16:53:52
slt tt le monde

Bonjour j'ai créé un script dm et j'aimerais savoir comment faire pour faire en sorte que l'on ne peut pas faire de commande dans le dm de la sorte /lv .
Merci.

si vous pouver m aider merci d avance
Titre: Re : petit probleme
Posté par: FuriousKing le 10 Septembre 2007, 17:30:52
slt tt le monde

Bonjour j'ai créé un script dm et j'aimerais savoir comment faire pour faire en sorte que l'on ne peut pas faire de commande dans le dm de la sorte /lv .
Merci.

si vous pouver m aider merci d avance
Salut ^^ !

Cadeau =

     else if (!strcmp(cmdtext, "/lv", true)&& gTeam[playerid] == TEAM_Nom de la team ayant la permition de l'utiliser){
                contenu de la commande
return 1; }

A+
Titre: Re : petit probleme
Posté par: turkiye43 le 10 Septembre 2007, 17:48:02
merci bcp ^^
Titre: Re : petit probleme
Posté par: Syg le 10 Septembre 2007, 22:01:44
Heu, FuriousKing, la solution que tu lui donnes, c'est pour éviter qu'un joueur d'une team donnée n'utilise une commande.
Ce qu'il veut c'est éviter que les joueurs qui sont en DM ne se servent des commandes de téléport.

Donc la solution, c'est de mettre un indicateur pour chaque joueur disant que celui-ci est en DM.
Voici comment faire :
1 - En haut du script

new PlayerInDm[MAX_PLAYERS] = 0;

2 - Quand le joueur fait la commande /dm

PlayerInDm[playerid] = 1;

3 - Pour chaque autre commande (sauf les commandes d'entrée et de sortie du DM)

if (strcmp(cmdtext, "/lv", true) == 0 && PlayerinDm[playerid] == 0)

4 - Quand le joueur saisi la commande pour sortir du DM

PlayerInDm[playerid] = 0;

++
Syg
Titre: Re : petit probleme
Posté par: FuriousKing le 11 Septembre 2007, 02:34:00
Sa dépend de si il a une team DM, dans ce cas la, ma méthode serai plus simple .
Enfin il n'a pas préciser .