[Ajuda] Variбvel
#1

Ola, tudo bem?
Bom eu tenho um comando de /Admin, serve para ver os admins conectados no servidor, no meu GM eu criei um /logaradmin, ok. Aн queria que quando o admin logasse a variбvel subisse +1. Exp:

Tem um admin conectado:

01. AdminFulano[ID: %d]Disponivel - hб %d hora(s), %d minuto(s) e %d segundo(s)

Eu queria que quando outro admin logasse esse "01." aumentasse pra "02." sу que pro outro admin, ficando assim:

01. UmAdmin[ID: %d]Disponivel - hб %d hora(s), %d minuto(s) e %d segundo(s)
02. OutroAdmin[ID: %d]Disponivel - hб %d hora(s), %d minuto(s) e %d segundo(s)

e assim por diante.

Fiz assim:

pawn Код:
if(!strcmp(inputtext,"minhasenha"))
    {
        SetTimerEx("Conectado", 1000, true, "i", playerid);
        SendClientMessage(playerid, amarelo, "| INFO | Vocк logou de administrador!");
        GetPlayerName(playerid, aName, MAX_PLAYER_NAME);
        GetPlayerIp(playerid, pIp, sizeof(pIp));
        Admin[playerid] = 1;
                Numero[playerid]++;
        format(str2,sizeof(str2),"%s logou de admin, [Senha: %s] [IP: %s]",aName,inputtext,pIp);
        print(str2);
        Error[playerid] = 0;
    }
porйm quando cria a variбvel ela й = 0, e se eu colocar Numero[playerid]++; vai fazer 0+1 sу para um player.

Espero que tenham intendido.
Reply
#2

Tente um desses tipos nгo me lembro qual й o certo:
pawn Код:
variavel += 2;

variavel =+ 2;

variavel -= 2;

variavel =- 2;

variavel + 2;

// Se nenhum der certo tente:

variavel = variavel + 2;
Reply
#3

Quero esse "01" como se fosse o ID de admin logado, tendeu?
Reply
#4

Se for acrescentar sу um id nesta variбvel:
pawn Код:
variavel = playerid;
Reply
#5

Nгo cara, nгo quero que seja o ID do player, e sim como se fosse outro ID, um ID de admin, exp o primeiro que logar de admin fica "01" de pois o outro "02", e assim por diante
Reply
#6

Acho que entendi.

Crie uma variбvel global.

pawn Код:
new variavelglobal;
Quando um admin logar vocк ira acrescentar mais o nъmero a estб variбvel:
pawn Код:
variavelglobal ++;
E depois:
pawn Код:
Numero[playerid] = variavelglobal;

//Caso nгo de certo:

Numero[playerid] = variavelglobal + 1;
Reply
#7

Se eu colocar isso, o numero dos admins conectados serгo iguais, ou seja = 01.
Reply
#8

Usa um loop, verificando os admins logados.
Reply
#9

Eu ja tenho.
pawn Код:
CMD:admins(playerid, params[]){
    new str[128], aNome[MAX_PLAYER_NAME], bool:conectado = false;
    if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, cor_verde, "~> Administradores(as) conectado(as):");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i)){
                if(Admin[i] == 1 || IsPlayerAdmin(i))
                {
                    conectado = true;
                    GetPlayerName(i, aNome,MAX_PLAYER_NAME);
                    format(str, sizeof(str), "%02d. {FFFFFF}%s [ID: %d] {00FF00}Disponнvel{FFFFFF} - Conectado hб %d hora(s), %d minuto(s) e %d segundo(s)",NumeroX,aNome, i, aHoras[i], aMinutos[i], aSegundos[i]);
                    SendClientMessage(playerid, Vermelho, str);
                }
            }
        }
    }
    if(conectado == false) return SendClientMessage(playerid, -1, "Nenhum(a) administrador(a) (ADM) conectado(a) no momento.");
    return 1;
}
Esse numeroX й oq eu quero ^^
Reply
#10

Ele й o нndice do loop+1 : "i+1"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)