new SenhaAdmin[1][10] = {
"senha123"
};
if(dialogid == DIALOG_LOGAR_ADMIN)
{
if(response)
{
if(inputtext[playerid] == SenhaAdmin[1])
{
SendClientMessage(playerid, -1, "O SISTEMA TA FUNCIONANDOOOOOOOOOOO");
}
else
{
SendClientMessage(playerid, -1, "[ERRO] Senha de fundador incorreta!");
Kick(playerid);
}
}
else
{
SendClientMessage(playerid, -1, "[INFO] Para logar como fundador somente digitar o comando de novo.");
}
Estava criando um sistema que apenas fundadores do servidor podem usar sу que me deparei com este erro: array index out of bounds(variable "SenhaAdmin")
peзo a ajuda de vocкs... Variavel PHP код:
PHP код:
|
if(dialogid == DIALOG_LOGAR_ADMIN)
{
if(response)
{
if(!strcmp(inputtext, SenhaAdmin[0]))
{
SendClientMessage(playerid, -1, "O SISTEMA TA FUNCIONANDOOOOOOOOOOO");
}
else
{
SendClientMessage(playerid, -1, "[ERRO] Senha de fundador incorreta!");
Kick(playerid);
}
}
else
{
SendClientMessage(playerid, -1, "[INFO] Para logar como fundador somente digitar o comando de novo.");
}
voce esta tentando acessar a posiзгo 2 do vetor sendo que o vetor tem apenas 1 posiзгo que й a "0"(Todos vetores comeзam do 0 e vai ate n-1), entao deveria ser SenhaAdmin[0]
tente: PHP код:
|
new SenhaAdmin[][30] = {
"senha123"
};
if(dialogid == DIALOG_LOGAR_ADMIN) {
if(response) {
for(new i; i < sizeof(SenhaAdmin); i++) {
if (strcmp(SenhaAdmin[i], inputtext, true) == 0) {
SendClientMessage(playerid, -1, "O sistema estб funcionando.");
break;
}
if(i == sizeof(SenhaAdmin)-1){
SendClientMessage(playerid, -1, "[ERRO] Senha de fundador incorreta!");
Kick(playerid);
}
}
} else {
SendClientMessage(playerid, -1, "[INFO] Para logar como fundador somente digitar o comando de novo.");
}
}