Comando /logaradm -
LeonardoMD - 12.11.2018
Criei um comando, /logaradm, para os admins apenas terem acesso aos comandos caso loguem na administraзгo do servidor, atravйs do comando acima. Porйm na hora de compilar, tenho o seguinte erro, alguйm sabe resolver?
pawn Код:
C:\Users\Leonardo\Desktop\b\gamemodes\BCV.pwn(28367) : error 033: array must be indexed (variable "inputtext")
Cуdigo do comando:
pawn Код:
if(strcmp("/logaradm", cmdtext, true, 6) == 0)
{
if(pAdmin[playerid] >= 1) // Coloque sua vбriavel de Admin
{
ShowPlayerDialog(playerid, 15151515, DIALOG_STYLE_PASSWORD, "Login Administrativo", "Insira a senha da administraзгo:", "Logar", "Sair");
}
else
{
SendClientMessage(playerid, Vermelho, "| ERRO | Comando Invбlido!");
}
return 0x01;
}
Dialog:
pawn Код:
if(dialogid == 15151515)
{
if(response)
{
if(inputtext == "senha")
{
logadoadm[playerid] == 1;
}
return true;
}
return false;
}
Linha do erro:
Re: Comando /logaradm -
ipsLuan - 12.11.2018
Pra comprar string, vocк precisa usar strcmp.
E outra coisa, use apenas uma igualdade para definir o valor da variбvel. Use duas apenas para comparar valores.
Re: Comando /logaradm -
LeonardoMD - 12.11.2018
Quote:
Originally Posted by ipsLuan
Pra comprar string, vocк precisa usar strcmp.
|
Como faзo isso?
Sobre as igualdades, vlw por avisar, realmente nem tinha percebido que coloquei errado.
Re: Comando /logaradm -
LeonardoMD - 12.11.2018
UP..
Re: Comando /logaradm -
bruxo00 - 12.11.2018
Bump passado 1 hora para saber como usar o strcmp?
strcmp
Description:
Compares two strings to see if they are the same.
Parameters:
(const string1[], const string2[], bool:ignorecase=false, length=cellmax)
PHP код:
new string1[] = "Hello World";
new string2[] = "Hello World";
// Check if the strings are the same
if(!strcmp(string1, string2))
Para a prуxima tente pelo menos pesquisar no ****** antes de postar.
Re: Comando /logaradm -
LeonardoMD - 12.11.2018
Quote:
Originally Posted by bruxo00
Bump passado 1 hora para saber como usar o strcmp?
strcmp
Description:
Compares two strings to see if they are the same.
Parameters:
(const string1[], const string2[], bool:ignorecase=false, length=cellmax)
PHP код:
new string1[] = "Hello World";
new string2[] = "Hello World";
// Check if the strings are the same
if(!strcmp(string1, string2))
Para a prуxima tente pelo menos pesquisar no ****** antes de postar.
|
Certo, olha como fiz:
pawn Код:
new string3[] = "bcvirtual2018";
pawn Код:
if(dialogid == 15151515)
{
if(response)
{
if(!strcmp(string3))
{
logadoadm[playerid] = 1;
format(string, sizeof(string), "| BCV-Admin | Bem vindo(a) %s seus comandos de %s foram carregados com sucesso!", PlayerName(playerid), CargoAdmin(playerid));
SendClientMessage(playerid, 0x058AFFFF, string);
}
return true;
}
return false;
}
Agora compilou, mas na hora que coloco a senha e clico em logar, nгo acontece nada.
Re: Comando /logaradm -
Electrifying - 12.11.2018
Quote:
Originally Posted by LeonardoMD
Certo, olha como fiz:
pawn Код:
new string3[] = "bcvirtual2018";
pawn Код:
if(dialogid == 15151515) { if(response) { if(!strcmp(string3)) { logadoadm[playerid] = 1; format(string, sizeof(string), "| BCV-Admin | Bem vindo(a) %s seus comandos de %s foram carregados com sucesso!", PlayerName(playerid), CargoAdmin(playerid)); SendClientMessage(playerid, 0x058AFFFF, string); } return true; } return false; }
Agora compilou, mas na hora que coloco a senha e clico em logar, nгo acontece nada.
|
strcmp й pra
Comparar string, tб comparando "bcvirtual2018" aн com o que?
https://sampwiki.blast.hk/wiki/Strcmp
Re: Comando /logaradm -
LeonardoMD - 12.11.2018
Quote:
Originally Posted by Electrifying
|
Sim, isso que eu quero fazer, comparar com o inputtext, mas nгo dou conta.
Re: Comando /logaradm -
ipsLuan - 12.11.2018
PHP код:
if(strcmp(string3, inputtext, true) == 0) {
print("Senha correta.");
}