CE PLUGIN N’EST PLUS MAINTENU
Ce plugin permet l’ajout d’utilisateur, de models réservés, de map dans le cycle à distance.
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
/*
* 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;
}
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+