Salut bonne idée de Filterscript mais il ne fonctionne pas vraiment.
Dans OnPlayerConnect je vois cette ligne de code
if(strcmp(PlayerName, WhitelistePseudo[GetPlayerName(playerid, PlayerName, sizeof(PlayerName))], true))
et GetPlayerName retourne toujours 0 si mes souvenirs sont bons donc ce code en va tester que le premier pseudo dans le tableau.
Pour régler ce problème tu devrai plutôt faire
new WhitelistePseudo[][MAX_PLAYER_NAME] = // On defini une liste de pseudo autorisé a entrer sur le seuveur.
{
"Lukubi", // Premier pseudo.
"Test" // Second pseudo.
};
new PlayerName[ MAX_PLAYER_NAME ] ="";
GetPlayerName( playerid, PlayerName, sizeof( PlayerName ) );
for( new i = 0; i < WhitelistePseudo; i++ )
{
if(strcmp(PlayerName, WhitelistePseudo[ i ], true)) // Si le PSEUDO du joueur n'apparais pas dans la liste.
{
format(String,sizeof(String), "[LWLS] Vous n'etes pas sur la liste des joueurs autorisé a jouer ici %s.",PlayerName); // On crée la chaine pour lui envoyé un message lui expliquant pourquoi il n'as pas acces au seveur.
SendClientMessage(playerid, ORANGE, String); // On envoie le message au joueur concerné.
Kick(playerid); // On le kick du serveur.
}
}
et pour le tableau qui stock les pseudo tu dois utiliser un tableau bi-dimensionnel.
Good luck pour la suite ;)
( J'ai pas look tout le code vu que je suis occupé mais j'ai au moins jeté un coup d’œil ^^ )