19.11.2011, 12:14
Galera eu resolvi dar uam mexida no meu sistema de registro e ficou assim:
Bom o problema й que ele ta retornando os seguintes erros:
error: 033: array must be indexed (variable "mesn") Ali em "if(dialogid == 9995) // Ano Nascimento" em todas linhas semelhantes a essa: "if (mesn == 1)"
e o erros do tipo "error: 035: argument type mismatch (argument 3)" nas seguintes linhas:
OBS: Notar que com Email ("bd_escrever_str(pName(playerid),"Email",email);" ) nгo tive esses problemas.
Bom queria saber mesmo o que tem de errado no cуdigo, sei que sгo muitas linhas mas quem puder ajudar, fico grato.
pawn Код:
new strres[128];
new sexo[5], mesn[5], dian[5], anon[5], email[MAX_PLAYER_EMAIL]; // Registro
if(dialogid == 0) // Retorna menu certo.
{
return 1;
}
if (dialogid == 9990) // Mensagem do Registro
{
format(strres, 128, "Conta nгo registrada\nNova Conta: %s\n\nPor favor, clique em continuar\ne preencha todos os dados.\n", pName(playerid));
ShowPlayerDialog(playerid, 9991, DIALOG_STYLE_MSGBOX,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Continuar", "Cancelar");
pDataInfo[playerid][Registrado] = false; pDataInfo[playerid][Logado] = false;
return 1;
}
if (dialogid == 9991) // Escolha de Sexo
{
if (response)
{
ShowPlayerDialog(playerid, 9993, DIALOG_STYLE_MSGBOX, "WarZone SA:MP [DM] v3.0 - ESCOLHA SEU SEXO", "SISTEMA DE IDENTIFICAЗГO\n\nEscolha o sexo do seu personagem, caso entre em uma gang\nA skin pode ser setada automaticamente dependendo da\nescolha dos lнderes da gang.\nPara mudar de sexo a qualquer hora use /meusexo\n\nEu sou?", "Homem", "Mulher");
return 1;
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
}
if(dialogid == 9992) // Mudar de Sexo
{
if (response)
{
SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Homem, se quiser mudar use /meusexo");
bd_escrever_int(pName(playerid),"SexoJogador",0);
}
else
{
SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Mulher, se quiser mudar use /meusexo");
bd_escrever_int(pName(playerid),"SexoJogador",1);
}
return 1;
}
if(dialogid == 9993) // Mes Nascimento
{
if (response)
{
SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Homem, se quiser mudar use /meusexo");
format(sexo, 5, "%d", 0);
}
else
{
SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Mulher, se quiser mudar use /meusexo");
format(sexo, 5, "%d", 0);
}
ShowPlayerDialog(playerid, 9994, DIALOG_STYLE_LIST, "Mes de Nascimento", "Janeiro\nFevereiro\nMarзo\nAbril\nMaio\nJunho\nJulho\nAgosto\nSetembro\nOutubro\nNovembro\nDezembro", "Selecionar", "Cancelar")
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
}
if(dialogid == 9994) // Dia Nascimento
{
if (response)
{
if(listitem == 0) // Janeiro
{
format(mesn, 5, "%d", 1);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 1) // Fevereiro
{
format(mesn, 5, "%d", 2);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 2) // Marзo
{
format(mesn, 5, "%d", 3);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 3) // Abril
{
format(mesn, 5, "%d", 4);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 4) // Maio
{
format(mesn, 5, "%d", 5);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 5) // Junho
{
format(mesn, 5, "%d", 6);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 6) // Julho
{
format(mesn, 5, "%d", 7);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 7) // Agosto
{
format(mesn, 5, "%d", 8);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 8) // Setembro
{
format(mesn, 5, "%d", 9);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 9) // Outubro
{
format(mesn, 5, "%d", 10);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 10) // Novembro
{
format(mesn, 5, "%d", 11);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
if(listitem == 11) // Dezembro
{
format(mesn, 5, "%d", 12);
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
}
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
}
if(dialogid == 9995) // Ano Nascimento
{
if (response)
{
if (!strlen(inputtext))
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (!IsNumeric(inputtext))
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (mesn == 1)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 2)
{
if (strval(inputtext) > 28)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 3)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 4)
{
if (strval(inputtext) > 30)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 5)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 6)
{
if (strval(inputtext) > 30)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 7)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 8)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 9)
{
if (strval(inputtext) > 30)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 10)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 11)
{
if (strval(inputtext) > 30)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
if (mesn == 12)
{
if (strval(inputtext) > 31)
{
format(strres, 128, "Digite o dia do seu aniversбrio:");
ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
else
{
format(dian, 5, "%d", strval(inputtext));
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
}
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(dialogid == 9996) // Email
{
if (response)
{
new AnoNascimento, MesNascimento, DiaNascimento;
getdate(AnoNascimento, MesNascimento, DiaNascimento);
if (!strlen(inputtext))
{
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (!IsNumeric(inputtext))
{
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (strlen(inputtext) > 4)
{
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (strlen(inputtext) < 4)
{
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
if (strval(inputtext) > AnoNascimento)
{
format(strres, 128, "Digite o ano do seu nascimento:");
ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
return 1;
}
format(anon, 5, "%d", strval(inputtext));
SendClientMessage(playerid, COR_VERDE, "| Nos dias do seu aniversбrio, o servidor lhe darб VIP simples promocional.");
format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(dialogid == 9997) // Insirir Senha
{
if (response)
{
if(NumeroArrobas(inputtext) != 1)
{
format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
if (!strlen(inputtext))
{
format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
if (strlen(inputtext) < MIN_PLAYER_EMAIL || strlen(inputtext) > MAX_PLAYER_EMAIL)
{
format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
format(email,MAX_PLAYER_EMAIL, "%s", inputtext);
format(strres, 128, "Por favor, insira uma senha:");
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
return 1;
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(dialogid == 9998) // Troca Email
{
if (response)
{
new pemail[MAX_PLAYER_EMAIL];
format(pemail,MAX_PLAYER_EMAIL, "%s", inputtext);
if(NumeroArrobas(inputtext) != 1)
{
format(strres, 128, "Digite o novo email:");
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
if (!strlen(inputtext))
{
format(strres, 128, "Digite o novo email:");
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
if (strlen(inputtext) < MIN_PLAYER_EMAIL || strlen(inputtext) > MAX_PLAYER_EMAIL)
{
format(strres, 128, "Digite o novo email:");
ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
return 1;
}
bd_escrever_str(pName(playerid),"Email", pemail);
SendClientMessage(playerid, COR_VERDE, "| Email alterado com sucesso, para alterб-lo novamente utilize /meuemail.");
}
else
{
return 1;
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(dialogid == 9999) // Logar Jogador
{
if(response)
{
new tamanho = 0; tamanho = strlen(inputtext);
if (!strlen(inputtext))
{
format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
return 1;
}
if (tamanho < 4 || tamanho > 20)
{
format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
return 1;
}
if (!bd_existe_usuario(pName(playerid)))
{
format(strres, 128, "Conta nгo registrada\nNova Conta: %s\n\nPor favor, clique em continuar\ne preencha todos os dados.\n", pName(playerid));
ShowPlayerDialog(playerid, 9991, DIALOG_STYLE_MSGBOX,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Continuar", "Cancelar");
pDataInfo[playerid][Registrado] = false; pDataInfo[playerid][Logado] = false;
return 1;
}
if (bd_checklogin_usuario(pName(playerid), inputtext))
{
new year,month,day,hora,minuto,segundo,minoff; getdate(year, month, day); gettime(hora,minuto,segundo);
printf("[LOGIN DE JOGADOR] %s - Data: %02d/%02d/%04d - Hora: %02d:%02d:%02d", pName(playerid),day,month,year,hora,minuto,segundo);
pDataInfo[playerid][Registrado] = false;
pDataInfo[playerid][Logado] = false;
pDataInfo[playerid][Mutado] = false;
pDataInfo[playerid][Preso] = false;
pDataInfo[playerid][Spawned] = false;
pDataInfo[playerid][CmdON] = false;
pDataInfo[playerid][BKill] = false;
pDataInfo[playerid][InInt] = false;
pDataInfo[playerid][PmOn] = true;
pDataInfo[playerid][Level] = 0;
pDataInfo[playerid][Kills] = 0;
pDataInfo[playerid][Deaths] = 0;
pDataInfo[playerid][Matou] = 0;
pDataInfo[playerid][Morreu] = 0;
pDataInfo[playerid][Minutos] = 0;
pDataInfo[playerid][Avisos] = 0;
pDataInfo[playerid][SenhaErrada] = 0;
pDataInfo[playerid][Spam] = 0;
pDataInfo[playerid][pASK] = 0;
pDataInfo[playerid][SpecType] = 0;
pDataInfo[playerid][SpecID] = INVALID_PLAYER_ID;
pDataInfo[playerid][repid] = INVALID_PLAYER_ID;
pDataInfo[playerid][TimerPreso] = -1;
pDataInfo[playerid][TimerMudo] = -1;
GetPlayerIp(playerid,strres,128); bd_escrever_str(pName(playerid),"ip",strres);
format(strres, sizeof(strres), "%d/%d/%d",day,month,year);
bd_escrever_str(pName(playerid),"DataUltimoLogin",strres);
bd_escrever_int(pName(playerid),"Logado",1);
bd_escrever_int(pName(playerid),"Registrado",1);
bd_escrever_int(pName(playerid),"RecuTempAdmin",0);
bd_escrever_int(pName(playerid),"RestaurarJogador",0);
bd_escrever_int(pName(playerid),"VeiculoJogador",0);
bd_escrever_str(pName(playerid),"PesQIP","255.255.255.255");
bd_escrever_int(pName(playerid),"VezesQueLogou",(bd_ler_int(pName(playerid),"VezesQueLogou")+1));
pDataInfo[playerid][Matou] = bd_ler_int(pName(playerid),"MatouGeral");
pDataInfo[playerid][Morreu] = bd_ler_int(pName(playerid),"MorreuGeral");
pDataInfo[playerid][Level] = bd_ler_int(pName(playerid),"PlayerLevel");
pDataInfo[playerid][Registrado] = true;
pDataInfo[playerid][Logado] = true;
pDataInfo[playerid][TimerMudo] = -1;
pDataInfo[playerid][TimerPreso] = -1;
if (bd_ler_int(pName(playerid),"JogadorMutado") == 1 && pDataInfo[playerid][Level] == 0)
{
format(strres,sizeof(strres),"|| %s(%d) foi mutado pelo administrador BOT [5 minutos][motivo: mute anterior]",pName(playerid), playerid); SendClientMessageToAll(COR_VERMELHA, strres);
pDataInfo[playerid][Mutado] = true; pDataInfo[playerid][Avisos] = 0; pDataInfo[playerid][TimerMudo] = SetTimerEx("DesmutarJogador", 300000, 0, "d", playerid);
SendClientMessage(playerid, COR_VERMELHA, "| Agora vocк nгo pode usar o chat/comandos/pms atй que seja desmutado."); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
if (bd_ler_int(pName(playerid),"JogadorPreso") == 1 && pDataInfo[playerid][Level] == 0)
{
format(strres,sizeof(strres),"|| %s(%d) irб ser preso pelo administrador BOT [5 minutos][motivo: preso anteriormente]",pName(playerid), playerid); SendClientMessageToAll(COR_VERMELHA, strres);
pDataInfo[playerid][TimerPreso] = SetTimerEx("SoltarJogador", 300000, 0, "d", playerid); pDataInfo[playerid][Preso] = true;
}
minoff = 0;
if (day == bd_ler_int(pName(playerid),"Dia")) minoff = ((hora - bd_ler_int(pName(playerid),"Hora"))*60) + (minuto - bd_ler_int(pName(playerid),"Minuto"));
else minoff = ((hora+24 - bd_ler_int(pName(playerid),"Hora"))*60) + (minuto - bd_ler_int(pName(playerid),"Minuto"));
if (minoff > 120)
{
bd_escrever_int(pName(playerid),"CarroSalvoMod",-1);
bd_escrever_int(pName(playerid),"weapon1",0); bd_escrever_int(pName(playerid),"Ammo1",0);
bd_escrever_int(pName(playerid),"weapon2",0); bd_escrever_int(pName(playerid),"Ammo2",0);
bd_escrever_int(pName(playerid),"weapon3",0); bd_escrever_int(pName(playerid),"Ammo3",0);
bd_escrever_int(pName(playerid),"weapon4",0); bd_escrever_int(pName(playerid),"Ammo4",0);
bd_escrever_int(pName(playerid),"weapon5",0); bd_escrever_int(pName(playerid),"Ammo5",0);
bd_escrever_int(pName(playerid),"weapon6",0); bd_escrever_int(pName(playerid),"Ammo6",0);
bd_escrever_int(pName(playerid),"weapon7",0); bd_escrever_int(pName(playerid),"Ammo7",0);
bd_escrever_int(pName(playerid),"GranaBanco",0);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if (pDataInfo[playerid][Level] == 0) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco.");
if (pDataInfo[playerid][Level] == 1) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [VIP Simples]");
if (pDataInfo[playerid][Level] == 2) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [VIP Completo]");
if (pDataInfo[playerid][Level] == 3) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Moderador]");
if (pDataInfo[playerid][Level] == 4) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Administrador]");
if (pDataInfo[playerid][Level] == 5) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Administrador Rcon]");
CallRemoteFunction("OnPlayerLogar", "dd", playerid, minoff); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
else
{
pDataInfo[playerid][SenhaErrada]++;
if (pDataInfo[playerid][SenhaErrada] >= 3)
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: senha errada]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid); return 1;
}
format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
}
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: nгo logou]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
return 1;
}
if(dialogid == 10000) // Registrar Jogador
{
if(response)
{
new tamanho = 0; tamanho = strlen(inputtext);
if (!strlen(inputtext))
{
format(strres, 128, "Por favor, insira uma senha:");
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
return 1;
}
if (tamanho < 4 || tamanho > 20)
{
format(strres, 128, "Por favor, insira uma senha:");
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
return 1;
}
if (bd_existe_usuario(pName(playerid)))
{
format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
pDataInfo[playerid][Registrado] = true; pDataInfo[playerid][Logado] = false;
return 1;
}
if (bd_criar_usuario(pName(playerid), inputtext))
{
new year,month,day,hora,minuto,segundo, userid = 0; getdate(year, month, day); gettime(hora, minuto, segundo);
GetPlayerIp(playerid,strres,128); bd_escrever_str(pName(playerid),"ip",strres);
format(strres, 128, "%d/%d/%d",day,month,year);
userid = dini_Int("controle/registros.reg","NUMREGISTROS"); userid += 1;
bd_escrever_int(pName(playerid),"UserID",userid);
dini_IntSet("controle/registros.reg","NUMREGISTROS",userid);
bd_escrever_str(pName(playerid),"DataRegistro",strres);
bd_escrever_str(pName(playerid),"DataUltimoLogin",strres);
bd_escrever_int(pName(playerid),"Registrado",1);
bd_escrever_int(pName(playerid),"Logado",1);
bd_escrever_int(pName(playerid),"PlayerLevel",0);
bd_escrever_int(pName(playerid),"VIPPromocional",0);
bd_escrever_str(pName(playerid),"GangNome","Nenhuma");
bd_escrever_int(pName(playerid),"GangID",0);
bd_escrever_int(pName(playerid),"GangLevel",0);
bd_escrever_int(pName(playerid),"VezesQueLogou",1);
bd_escrever_int(pName(playerid),"GranaBanco",0);
bd_escrever_int(pName(playerid),"SalvarSys",0);
bd_escrever_int(pName(playerid),"MatouGeral",0);
bd_escrever_int(pName(playerid),"MorreuGeral",0);
bd_escrever_int(pName(playerid),"ExpExtra",0);
bd_escrever_int(pName(playerid),"MinutosOnLine",0);
bd_escrever_int(pName(playerid),"SexoJogador",sexo);
bd_escrever_int(pName(playerid),"DiaNascimento",dian);
bd_escrever_int(pName(playerid),"MesNascimento",mesn);
bd_escrever_int(pName(playerid),"AnoNascimento",anon);
bd_escrever_str(pName(playerid),"Email",email);
bd_escrever_int(pName(playerid),"CarroSalvoMod",-1);
bd_escrever_int(pName(playerid),"CarroHora",hora);
bd_escrever_int(pName(playerid),"CarroMin",minuto);
bd_escrever_int(pName(playerid),"CarroDia",day);
bd_escrever_int(pName(playerid),"JogadorMutado",0);
bd_escrever_int(pName(playerid),"JogadorPreso",0);
bd_escrever_int(pName(playerid),"Banido",0);
bd_escrever_int(pName(playerid),"BanidoTemp",0);
bd_escrever_int(pName(playerid),"BanidoTempoCont",0);
bd_escrever_int(pName(playerid),"JaFoiBanido",0);
bd_escrever_int(pName(playerid),"JaFoiDesBanido",0);
bd_escrever_int(pName(playerid),"BanidoAdminBot",0);
bd_escrever_int(pName(playerid),"AptoTempAdmin",0);
bd_escrever_int(pName(playerid),"RecuTempAdmin",0);
bd_escrever_int(pName(playerid),"NickBanido",0);
bd_escrever_str(pName(playerid),"DataBan","00/00/0000");
bd_escrever_str(pName(playerid),"HoraBan","00:00:00");
bd_escrever_str(pName(playerid),"AdmBan","Nenhum");
bd_escrever_str(pName(playerid),"MotBan","Nenhum");
bd_escrever_str(pName(playerid),"CodBan","0:0:0.1:0:0");
bd_escrever_str(pName(playerid),"DesBanADM","Nenhum");
bd_escrever_str(pName(playerid),"DesBanData","00/00/00");
bd_escrever_str(pName(playerid),"DesBanHora","00:00");
bd_escrever_int(pName(playerid),"AvisoADM",0);
bd_escrever_int(pName(playerid),"PerdeuX1",0);
bd_escrever_int(pName(playerid),"GanhouX1",0);
bd_escrever_int(pName(playerid),"MatouDM",0);
bd_escrever_int(pName(playerid),"PontoDD",0);
bd_escrever_int(pName(playerid),"moX1_1",0); bd_escrever_int(pName(playerid),"maX1_1",0);
bd_escrever_int(pName(playerid),"moX1_2",0); bd_escrever_int(pName(playerid),"maX1_2",0);
bd_escrever_int(pName(playerid),"moX1_3",0); bd_escrever_int(pName(playerid),"maX1_3",0);
bd_escrever_int(pName(playerid),"moX1_4",0); bd_escrever_int(pName(playerid),"maX1_4",0);
bd_escrever_int(pName(playerid),"moX1_5",0); bd_escrever_int(pName(playerid),"maX1_5",0);
bd_escrever_int(pName(playerid),"moX1_6",0); bd_escrever_int(pName(playerid),"maX1_6",0);
bd_escrever_int(pName(playerid),"moX1_7",0); bd_escrever_int(pName(playerid),"maX1_7",0);
bd_escrever_int(pName(playerid),"moX1_8",0); bd_escrever_int(pName(playerid),"maX1_8",0);
bd_escrever_int(pName(playerid),"moX1_9",0); bd_escrever_int(pName(playerid),"maX1_9",0);
bd_escrever_int(pName(playerid),"moX1_10",0);bd_escrever_int(pName(playerid),"maX1_10",0);
bd_escrever_int(pName(playerid),"Weapon1",0); bd_escrever_int(pName(playerid),"Ammo1",0);
bd_escrever_int(pName(playerid),"Weapon2",0); bd_escrever_int(pName(playerid),"Ammo2",0);
bd_escrever_int(pName(playerid),"Weapon3",0); bd_escrever_int(pName(playerid),"Ammo3",0);
bd_escrever_int(pName(playerid),"Weapon4",0); bd_escrever_int(pName(playerid),"Ammo4",0);
bd_escrever_int(pName(playerid),"Weapon5",0); bd_escrever_int(pName(playerid),"Ammo5",0);
bd_escrever_int(pName(playerid),"Weapon6",0); bd_escrever_int(pName(playerid),"Ammo6",0);
bd_escrever_int(pName(playerid),"Weapon7",0); bd_escrever_int(pName(playerid),"Ammo7",0);
bd_escrever_int(pName(playerid),"Weapon8",0); bd_escrever_int(pName(playerid),"Ammo8",0);
bd_escrever_int(pName(playerid),"Weapon9",0); bd_escrever_int(pName(playerid),"Ammo9",0);
bd_escrever_int(pName(playerid),"RestaurarJogador",0);
bd_escrever_int(pName(playerid),"DinheiroSyncSpec",0);
bd_escrever_int(pName(playerid),"InteriorSyncSpec",0);
bd_escrever_int(pName(playerid),"VirtualWSyncSpec",0);
bd_escrever_int(pName(playerid),"EstrelasSyncSpec",0);
bd_escrever_int(pName(playerid),"VeiculoJogador",0);
bd_escrever_float(pName(playerid),"VidaSyncSpec",0.000000);
bd_escrever_float(pName(playerid),"ColeteSyncSpec",0.000000);
bd_escrever_float(pName(playerid),"RostoSyncSpec",0.000000);
bd_escrever_float(pName(playerid),"PxSyncSpec",0.000000);
bd_escrever_float(pName(playerid),"PySyncSpec",0.000000);
bd_escrever_float(pName(playerid),"PzSyncSpec",0.000000);
bd_escrever_int(pName(playerid),"Weapon2SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo2SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon3SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo3SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon4SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo4SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon5SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo5SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon6SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo6SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon7SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo7SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon8SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo8SyncSpec",0);
bd_escrever_int(pName(playerid),"Weapon9SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo9SyncSpec",0);
bd_escrever_str(pName(playerid),"PesQIP","255.255.255.255");
bd_escrever_int(pName(playerid),"DarLvLGnG",INVALID_PLAYER_ID);
pDataInfo[playerid][Registrado] = true;
pDataInfo[playerid][Logado] = true;
pDataInfo[playerid][Mutado] = false;
pDataInfo[playerid][Preso] = false;
pDataInfo[playerid][Spawned] = false;
pDataInfo[playerid][CmdON] = false;
pDataInfo[playerid][PmOn] = true;
pDataInfo[playerid][Level] = 0;
pDataInfo[playerid][SpecID] = INVALID_PLAYER_ID;
pDataInfo[playerid][SpecType] = 0;
pDataInfo[playerid][Kills] = 0;
pDataInfo[playerid][Deaths] = 0;
pDataInfo[playerid][Matou] = 0;
pDataInfo[playerid][Morreu] = 0;
pDataInfo[playerid][Minutos] = 0;
pDataInfo[playerid][Avisos] = 0;
pDataInfo[playerid][SenhaErrada] = 0;
pDataInfo[playerid][Spam] = 0;
pDataInfo[playerid][repid] = INVALID_PLAYER_ID;
pDataInfo[playerid][TimerPreso] = -1;
pDataInfo[playerid][TimerMudo] = -1;
SendClientMessage(playerid, COR_VERDE, "| Conta registrada e logada com sucesso.");
printf("[REGISTRO DE JOGADOR] %s - Data: %02d/%02d/%04d - Hora: %02d:%02d:%02d", pName(playerid),day,month,year,hora,minuto,segundo);
new strregistro[256]; format(strregistro, 256, "Seja bem vindo ao servidor de SA:DM WarZone\nA sua conta й: %s Senha: %s\n\nATENЗГO:\nAo nascer, todos os jogadores tem\n15 segundos de invulnerabilidade. Neste servidor\nnгo existe regras de spawn-kill.", pName(playerid), inputtext);
ShowPlayerDialog(playerid, 10001, DIALOG_STYLE_MSGBOX, "WarZone SA:MP [DM] v3.0", strregistro, "Fechar", "");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
}
else
{
format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: nгo registrou]", pName(playerid), playerid);
SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
}
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
}
if(dialogid == 10001) // Fim do registro
{
if (response)
{
OnPlayerCommandText(playerid, "/regras");
}
else
{
OnPlayerCommandText(playerid, "/regras");
}
return 1;
}
Bom o problema й que ele ta retornando os seguintes erros:
error: 033: array must be indexed (variable "mesn") Ali em "if(dialogid == 9995) // Ano Nascimento" em todas linhas semelhantes a essa: "if (mesn == 1)"
e o erros do tipo "error: 035: argument type mismatch (argument 3)" nas seguintes linhas:
pawn Код:
bd_escrever_int(pName(playerid),"SexoJogador",sexo);
bd_escrever_int(pName(playerid),"DiaNascimento",dian);
bd_escrever_int(pName(playerid),"MesNascimento",mesn);
bd_escrever_int(pName(playerid),"AnoNascimento",anon);
Bom queria saber mesmo o que tem de errado no cуdigo, sei que sгo muitas linhas mas quem puder ajudar, fico grato.


