GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: sizeof(Raw); le 18 Novembre 2009, 23:13:44

Titre: [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: sizeof(Raw); le 18 Novembre 2009, 23:13:44
Bonjour,

[FS] Anti NOM, Anti IP by sizeof(Raw);

Présentation du script :

Le script est prévue pour que aucun nom non désirables rejoignent le serveur, ni le début d'une ip, vous avez le choix entre le kick et le ban.
J'aimerais que vous laissiez mes copyrights, même si c'est qu'un petit bout en FS, c'est déjà pas mal.

Rajout de la v0.2 :

J'ai rajouté un système de verification de pseudo, pour les serveurs RP, le pseudo qui n'a pas de '_' sera kické.
J'ai aussi rajouté un système qui permet de verifier si le pseudo est bon, et le dit à la connection ou non.
J'ai changé la variable PlayerName, la taille est maintenant de : MAX_PLAYER_NAME
Les exemples de codes, et comment les installer sont mis dans la fin du OnPlayerConnect.


Rajout de la v0.3 :
v0.3 : Sim m'a donné le système de correction, entre le kick et le ban, c'est expliqué, merci encore SIM, merci aussi à Sasuke qui ma donné des petits trucs pour évité trop de phrases etc.

Installation :

Il vous suffit simplement de télécharger ce mod, et de le mettre dans votre dossier filterscripts, puis de modifier la ligne filterscript.

Téléchargements :

(http://solidfiles.com/info_imgs/1b40df3e0502c5fd05aec6cec14c71f7.jpg) (http://solidfiles.com/d/1b40df3e0502c5fd05aec6cec14c71f7)

Mise à jours :

-----------------------------------

v0.2 : J'ai rajouté un système de verification de pseudo, pour les serveurs RP, le pseudo qui n'a pas de '_' sera kické.
J'ai aussi rajouté un système qui permet de verifier si le pseudo est bon, et le dit à la connection ou non.
J'ai changé la variable PlayerName, la taille est maintenant de : MAX_PLAYER_NAME
Les exemples de codes, et comment les installer sont mis dans la fin du OnPlayerConnect.


v0.3 : Sim m'a donné le système de correction, entre le kick et le ban, c'est expliqué, merci encore SIM, merci aussi à Sasuke qui ma donné des petits trucs pour évité trop de phrases etc.

-----------------------------------

© sizeof(Raw);
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: cristab le 18 Novembre 2009, 23:16:38
Sympas de ta part sa peu aider plus d'un debutant ;)
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: sizeof(Raw); le 18 Novembre 2009, 23:17:06
Merci cristab, on peut aussi l'inclure dans le GM.
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: DarSon le 18 Novembre 2009, 23:35:18
 :laugh J'ai lu comme titre "Anti-OM, Anti-PSG" :laugh
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: S!m le 19 Novembre 2009, 00:31:49
Salut,

code bien ordonné, c'est vraiment agréable à regarder...

sinon quelques petits détails:

dans ta variable PlayerName, tu devrais changer la taille à MAX_PLAYER_NAME au lieu de 24 (même si c'est la même valeur), raison très simple et pratiquement inutile: cette valeur peut changer dans une future version

pour le fs en général, je crois qu'il serait bien d'indiquer qu'il s'agit de quelques exemples et comment ajouter un(des) nouveau(x) nom(s)

EDIT: peut-être une petite suggestion: regrouper les noms et les IP interdits dans un tableau en haut du script afin de simplifier la modification et faire une loop qui va tous les tester ;)

voilà, c'est tout  :D

++Sim++
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: sizeof(Raw); le 19 Novembre 2009, 07:51:21
Merci de vos réponses,

J'ai fais ce que tu m'as dit Sim.

v0.2 :

v0.2 : J'ai rajouté un système de verification de pseudo, pour les serveurs RP, le pseudo qui n'a pas de '_' sera kické.
J'ai aussi rajouté un système qui permet de verifier si le pseudo est bon, et le dit à la connection ou non.
J'ai changé la variable PlayerName, la taille est maintenant de : MAX_PLAYER_NAME
Les exemples de codes, et comment les installer sont mis dans la fin du OnPlayerConnect.
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: Ssk le 19 Novembre 2009, 07:59:21
GG j' ai regarder le code il est agreable au yeux meme si a quelque moment tu utilise des variables inutile ^^ GG quand même
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: sizeof(Raw); le 19 Novembre 2009, 08:01:09
Merci,

Pourrais tu me dire quelles variables s'il te plais ?

Merci.  :-*
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: Ssk le 19 Novembre 2009, 08:02:24
Okk je regarde le code et je te le dit ^^



EDIT:

[code]     new namestring = strfind(PlayerName, "_", true);
  if(namestring == -1)


Tu pourrais le mettre comme cela

if(strfind(PlayerName, "_", true) == -1);

Et ici mais c' est pas trop grave  c 'est ton choix
    new PlayerIP[16];
     GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));

Comme on utilise plus PlayerName !

J aurais fait ca ^^
    GetPlayerIp(playerid, PlayerName, sizeof(PlayerName));[/code]
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: sizeof(Raw); le 19 Novembre 2009, 08:09:34
Merci de ta réponse j'ai mis à jour le script, je modifierais pleins de petites choses dans la journée et je le ré-uploaderais.

sizeof(Raw);

Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: chichou le 20 Novembre 2009, 19:16:26
Merci pour ton partage c'est simple est très utile
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: scott1 le 06 Février 2010, 17:55:40
Comment fair si on veux que les nom qui commence par quelque chose soit ban, exemple tout ce qui commence par Maxence

Je fait

if(strcmp(PlayerName, "Maxence", true) == 0)
ou

if(strcmp(PlayerName, "Maxence", true) != -1)
Merci d'avance
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: S!m le 06 Février 2010, 18:26:44
Salut,

sans doute ignore tu l'existance du dernier paramètre de strcmp, la longueur testée

if(strcmp(PlayerName, "Maxence", true, 7) == 0)
{
}

++Sim++
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: scott1 le 06 Février 2010, 20:02:12
 :jesors :dejadehors

Merci Sim !
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: Spaggiari le 28 Février 2010, 21:35:23
Merci beaucoup mais moi, je l'ai copier/coller dans le dossier filterscripts, je l'ai modifié mais ca marche pas...
Titre: Re : [FS] Anti NOM, Anti IP by sizeof(Raw);
Posté par: S!m le 28 Février 2010, 21:47:53
Salut,

c'est sûr qu,avec ce genre de détails on identifie immédiatement le problème^^
peut-être quelques détails, un code(sur pastebin)...?

++Sim++