Variбvel -
ArthurxD - 09.09.2014
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.
Re: Variбvel -
MultiKill - 09.09.2014
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;
Re: Variбvel -
ArthurxD - 09.09.2014
Quero esse "01" como se fosse o ID de admin logado, tendeu?
Re: Variбvel -
MultiKill - 09.09.2014
Se for acrescentar sу um id nesta variбvel:
Re: Variбvel -
ArthurxD - 09.09.2014
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
Re: Variбvel -
MultiKill - 09.09.2014
Acho que entendi.
Crie uma variбvel global.
Quando um admin logar vocк ira acrescentar mais o nъmero a estб variбvel:
E depois:
pawn Код:
Numero[playerid] = variavelglobal;
//Caso nгo de certo:
Numero[playerid] = variavelglobal + 1;
Re: Variбvel -
ArthurxD - 09.09.2014
Se eu colocar isso, o numero dos admins conectados serгo iguais, ou seja = 01.
Re: Variбvel -
ViniBorn - 09.09.2014
Usa um loop, verificando os admins logados.
Re: Variбvel -
ArthurxD - 09.09.2014
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 ^^
Re: Variбvel -
ViniBorn - 09.09.2014
Ele й o нndice do loop+1 : "i+1"