Saber mis admin [Consulta]
#1

Hola amigos del samp abrнa una forma de saber cuales son todos tus admins aun asi no esten ONLINE, con algun comando como /misadmin

en mi caso son 10 niveles

la variable que utilizo son:
pawn Код:
PlayerInfo[playerid][Level] >= 10
PlayerInfo[playerid][Level] >= 9
PlayerInfo[playerid][Level] >= 8
PlayerInfo[playerid][Level] >= 7
PlayerInfo[playerid][Level] >= 6
PlayerInfo[playerid][Level] >= 5
PlayerInfo[playerid][Level] >= 4
PlayerInfo[playerid][Level] >= 3
PlayerInfo[playerid][Level] >= 2
PlayerInfo[playerid][Level] >= 1
gracias.
Reply
#2

Si usas MySQL con una consulta bastara, de lo contrario, a lo que a mi me viene a la mente, puedes almacenar en un archivo todos los admins que das y del mismo modo removerlos, y con un comando los muestras.
Reply
#3

pawn Код:
// guardar administradores
new File:file, data[50], name[25];
file = fopen("administradores.txt", io_append);
if(file){
    for(new user=0; user < GetMaxPlayers(); user++){
        if(!IsPlayerConnected(user))continue;
        if(PlayerInfo[user][Level]<1)continue;
        GetPlayerName(user, name, sizeof(name));
        format(data,sizeof(data), ":%s:%d\r\n", name, PlayerInfo[user][Level]);
        fwrite(file, data);
    }
    fclose(file);
}
pawn Код:
// cargar administradores
new File:file, data[50], result[300],str[100];
file = fopen("administradores.txt", io_read);
if(file){
    while(fread(file, data)){
        //StripNewLine(data);
        new admin[25], nivel;
        sscanf(data,"p<:>s[25]d",admin, nivel);
        format(str,sizeof(str), "administrador:%s - nivel:%d \n", admin, nivel);
        strcat(result, str);
    }
    ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_MSGBOX, "administradores:", result, "Close", "");
    fclose(file);
}
Reply
#4

Hola Sr.@Otacon. vн su cуdigo & no entiendo paraquй sirven esos caracteres entre las comillas en la funciуn de sscanf, podrнa explicarme quй significan ?.

pawn Код:
sscanf(data,"p'<:>'s[25]d",admin, nivel);
Reply
#5

Juan, es eso un delimitador ("separador"), mira la funciуn de guardar, lo guarda separбndolo con los carбcteres : entonces es para eso
Reply
#6

Quote:
Originally Posted by OTACON
Посмотреть сообщение
pawn Код:
// guardar administradores
new File:file, data[50], name[25];
file = fopen("administradores.txt", io_append);
if(file){
    for(new user=0; user < GetMaxPlayers(); user++){
        if(!IsPlayerConnected(user))continue;
        if(PlayerInfo[user][Level]<1)continue;
        GetPlayerName(user, name, sizeof(name));
        format(data,sizeof(data), ":%s:%d\r\n", name, PlayerInfo[user][Level]);
        fwrite(file, data);
    }
    fclose(file);
}
pawn Код:
// cargar administradores
new File:file, data[50], result[300],str[100];
file = fopen("administradores.txt", io_read);
if(file){
    while(fread(file, data)){
        //StripNewLine(data);
        new admin[25], nivel;
        sscanf(data,"p<:>s[25]d",admin, nivel);
        format(str,sizeof(str), "administrador:%s - nivel:%d \n", admin, nivel);
        strcat(result, str);
    }
    ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_MSGBOX, "administradores:", result, "Close", "");
    fclose(file);
}
muchas gracias aver como me va.
Reply
#7

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Juan, es eso un delimitador ("separador"), mira la funciуn de guardar, lo guarda separбndolo con los carбcteres : entonces es para eso
Gracias @_Zume ahora comprendo algo, aъn quй aъn tengo algunas dudas .
Reply
#8

OTACON siempre trata de usar MAX_PLAYERS en vez de GetMaxPlayers, mira si el primero es mayor al segundo... causarнa un crash, ademaбs que una constante siempre serб mбs eficiente que una dinбmica.
Reply
#9

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
OTACON siempre trata de usar MAX_PLAYERS en vez de GetMaxPlayers, mira si el primero es mayor al segundo... causarнa un crash, ademaбs que una constante siempre serб mбs eficiente que una dinбmica.

1- es lo contrario, si ni siquiera sabes leer los cуdigos. -.-
2- de que hablas, miraste por lo menos el cуdigo?, no lo creo o tal vez si pero no sabes leer parece.
3- ni si quiera sabes que es una constante y hablas del tema, a estudiar niсo 'rata'.

'un saludo muy fuerte, niсo'.
Reply
#10

cuбl es la razуn para llamarlo idiota? en ningъn fragmento de su mensaje de estб insultando.. omitiendo esas palabras tu mensaje se volverнa digno de razonar, pero no..
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)