| Autor |
Mesaj |
RespeCT
Administrator

Data inscrierii: 17/Sep/2008 Mesaje: 78
|
|
admin_who nou |
|
#include <core>
#include <console>
#include <plugin>
#include <adminlib>
#define OWNER 131071
#define GOD 130535
#define MOD 130047
#define ADM 65535
#define HELPER 63975
#define SLOT 63715
#define NUME 53248
new g_Version[] = "0.8";
new g_default_access;
public plugin_init() {
plugin_registerinfo("Plugin who","Displaying Adminmod accesslevels",g_Version);
plugin_registercmd("admin_who","AdminWho",ACCESS_ALL,"admin_who: Displays all admins and their accesslevel.");
g_default_access=getvar("default_access");
return PLUGIN_CONTINUE;
}
public AdminWho(HLCommand,HLData,HLUserName,UserIndex) {
new MaxPlayers = maxplayercount();
new Data[MAX_PLAYERS][2];
new Name[MAX_NAME_LENGTH];
new Admins = 0;
new i,j;
new Owner[MAX_TEXT_LENGTH]="";
new God[MAX_TEXT_LENGTH]="";
new Mod[MAX_TEXT_LENGTH]="";
new Adm[MAX_TEXT_LENGTH]="";
new Helper[MAX_TEXT_LENGTH]="";
new Slot[MAX_TEXT_LENGTH]="";
new Nume[MAX_TEXT_LENGTH]="";
for(i=1;i<=MaxPlayers;i++) {
if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1) {
Data[i][1] = 0;
for(j=131072;j>0;j/=2) {
if(access(j,Name) == 1) {
Data[i][1] += j;
}
}
if(Data[i][1] != g_default_access) {
Data[i][0] = i;
Admins++;
}
}
}
if(Admins > 0) {
Sort(Data);
selfmessage("----------------------------------------------------------------------------------");
for(i=1;i<=MaxPlayers;i++) {
if(Data[i][0] > 0) {
if(playerinfo(Data[i][0],Name,MAX_NAME_LENGTH)) {
switch(Data[i][1]){
case OWNER:{
snprintf(Owner,MAX_TEXT_LENGTH,"[01]---- RespectCS Owner : %s ", Name); selfmessage(Owner);
}
case GOD:{
snprintf(God,MAX_TEXT_LENGTH,"[02]---- Semi-Owner : %s ", Name); selfmessage(God);
}
case MOD:{
snprintf(Mod,MAX_TEXT_LENGTH,"[03]---- Moderator RCON : %s ",Name); selfmessage(Mod);
}
case ADM:{
snprintf(Adm,MAX_TEXT_LENGTH,"[04]---- Moderator : %s ",Name); selfmessage(Adm);
}
case HELPER:{
snprintf(Helper,MAX_TEXT_LENGTH,"[05]---- Administrator : %s ",Name); selfmessage(Helper);
}
case SLOT:{
snprintf(Slot,MAX_TEXT_LENGTH,"[06]---- Ajutor : %s ",Name); selfmessage(Slot);
}
case NUME:{
snprintf(Nume,MAX_TEXT_LENGTH,"[07]---- Loc Rezervat : %s ",Name); selfmessage(Nume);
}
}
}
}
}
} else {
selfmessage("----------------------------------------------------------");
selfmessage("Nu sunt ADMINI sau SLOTURI pe server");
selfmessage("----------------------------------------------------------");
}
return PLUGIN_HANDLED;
}
Sort(Data[MAX_PLAYERS][2]) {
selfmessage("----------------------------------------------------------------------------------");
new MaxPlayers = maxplayercount();
new i,j,k;
for(i=2;i<MaxPlayers;i++) {
for(j=1;j<i;j++) {
if(Data[i][1] > Data[j][1]) {
Data[0] = Data[i];
for(k=i-1;k>=j;k--) {
Data[k+1] = Data[k];
}
Data[j] = Data[0];
}
}
}
}
Acest plugin il avem si noi pe server ! BAFTA
|
|
| 17/09/2008 17:04 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
|
|