Noplay >>Projets >>Ancien


Licence de l’article: Propriété de l’auteur

version imprimable

plugin_noplay_admin

le mercredi 2 avril 2003 par
Noplay

sommaire

ChangeLog
Code source



CE PLUGIN N’EST PLUS MAINTENU

Ce plugin permet l’ajout d’utilisateur, de models réservés, de map dans le cycle à distance.

ChangeLog

Version 0.1 :

- ajout de map au mapcycle
- support partiel de l’ajout d’utilisateur

Version 0.2 :

- support total de l’ajout d’utilisateur

Version 0.3 :

- support de l’ajout de modeles réservés

Version 0.3.1 :

- quelques corrections au niveau de l’aide

Code source


/*
* Admin mod script. Copyright (C) 2000, Alfred Reynolds.
* $Id: plugin_noplay_admin.sma
* Version: 0.3.1
*/

/*
Ce plugin permet:
  - d'ajouter un admin via la console.
  - d'ajouter une map au mapcycle.txt via la console
  - d'ajouter un modele à models.ini
*/


/*
Merci à bouchon, djeyl et toute l'équipe de djeyl.net.

Ainsi qu'à la_trique
*/



#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_MOTM 64511   // niveau d'accés nécessaire pour executer la commande

new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.2";


public admin_add_admin(HLCommand,HLData) {

new Command[MAX_COMMAND_LENGTH];
new Data[MAX_DATA_LENGTH];
new Utilisateur[MAX_NAME_LENGTH];
new Passe[MAX_TEXT_LENGTH];
new Droit[MAX_NUMBER_LENGTH];  
new Ligne[MAX_DATA_LENGTH];

convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
convert_string(HLData,Data,MAX_DATA_LENGTH);


strgsep(Data, " ", "^"", Utilisateur, MAX_NAME_LENGTH, Passe, MAX_TEXT_LENGTH, Droit, MAX_NUMBER_LENGTH);

selfmessage("Utilisateur:");
selfmessage(Utilisateur);
selfmessage("Mot de passe:");
selfmessage(Passe);
selfmessage("Droit:");
selfmessage(Droit);


snprintf(Ligne, MAX_DATA_LENGTH,"%s:%s:%s",Utilisateur,Passe,Droit);

selfmessage(Ligne);


writefile("users.ini",Ligne,-1);

reload(); // on recharge tout pour la prise en compte du nouvel admin

selfmessage("Administrateur ajoute a user.ini");
  return PLUGIN_HANDLED;
}

public admin_protect_models(HLCommand,HLData) {

new Command[MAX_COMMAND_LENGTH];
new Data[MAX_DATA_LENGTH];
new Modele[MAX_DATA_LENGTH];
new Passe[MAX_TEXT_LENGTH];
new Ligne[MAX_DATA_LENGTH];

convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
convert_string(HLData,Data,MAX_DATA_LENGTH);


strgsep(Data, " ", "^"", Modele, MAX_DATA_LENGTH, Passe, MAX_TEXT_LENGTH);

selfmessage("Modeles:");
selfmessage(Modele);
selfmessage("Mot de passe:");
selfmessage(Passe);



snprintf(Ligne, MAX_DATA_LENGTH,"%s:%s",Modele,Passe);

selfmessage(Ligne);


writefile("models.ini",Ligne,-1);

selfmessage("Model ajoute a user.ini");
  return PLUGIN_HANDLED;
}

public admin_add_map(HLCommand,HLData) {

new Command[MAX_COMMAND_LENGTH];
new Map[MAX_DATA_LENGTH];

convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
convert_string(HLData,Map,MAX_DATA_LENGTH);

writefile("mapcycle.txt",Map,-1);

selfmessage("Map ajoute a mapcycle.txt");
  return PLUGIN_HANDLED;
}

public admin_noplay_admin() {

selfmessage("Plugin concu par Noplay http://djeyl.net");

  return PLUGIN_HANDLED;
}


public plugin_init() {

  plugin_registerinfo("Noplay Admin Plugin","Gestion des fichiers d'administration a distance.",STRING_VERSION);
  plugin_registercmd("admin_add_admin", "admin_add_admin", ACCESS_MOTM,"admin_add_admin: Ajoute un admin a user.ini syntaxe: login passe droit");
  plugin_registercmd("admin_noplay_admin", "admin_noplay_admin", ACCESS_MOTM,"admin_noplay_admin: Retourne les infos sur le plugin admin_noplay_admin");  
plugin_registercmd("admin_add_map", "admin_add_map", ACCESS_MOTM,"admin_add_map: Ajoute la map x dans le mapcycle.txt");  
  plugin_registercmd("admin_protect_models", "admin_protect_models", ACCESS_MOTM,"admin_protect_models: Reserve un modele dans models.ini syntaxe: model passe");  
  return PLUGIN_CONTINUE;
}



commentaires (1 message(s))

plugin_noplay_admin
le 16 mai , par plemo:

salut di moi tu as l air de connaiter je voudrais savoir comment faire pour juste ajouter une map dans le mapcycle par la console sil te plait ?merci de me repondre sur mon email si tu peux c roller772@hotmail.com

Au revoir a+



Répondre à cet article

Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)


captcha



Webmaster Noplay