23.06.2012, 13:52
Tipo quando eu registro no meu forum ai apareзe esse bang chato '' <<< '' >>> '' SPAWN '' ai sу entra no sv se clicar SPAWN como tira isso? como faзo pra assim q registra nao precisar clicar spawn?
Cуdigo da diialog do registro onde ta o SPAWN player:
Cуdigo da diialog do registro onde ta o SPAWN player:
pawn Код:
{
if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"[NOME] - Registro","Digite uma senha para se registrar","Registrar","Cancelar");
if(strlen(inputtext) < 3 || strlen(inputtext) > 15) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"[NOME] - Registro","A senha deve ter de 3 a 15 caracteres","Registrar","Cancelar");
new string[70];
format(string,sizeof(string),"Conta registrada com sucesso! Senha: {F6E500}%s", inputtext);
SendClientMessage(playerid,-1,string);
DOF2_CreateFile(ReturnFileUser(playerid));
DOF2_SetString(ReturnFileUser(playerid),"Senha",inputtext);
DOF2_SaveFile();
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 1000);
SetPlayerScore(playerid,1);
}
else if(!response)
{
SendClientMessage(playerid,-1,"Vocк foi kickado por nгo se registrar.");
Kick(playerid);
}
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"[NOME] - Login","Digite sua senha","Logar","Cancelar");
if(strcmp(inputtext,DOF2_GetString(ReturnFileUser(playerid),"Senha"),true) == 0)
{
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 1000);
CarregarPlayer(playerid);
SendClientMessage(playerid,0x2CB60AAA,"<!>Logado com sucesso!");
}
else
{
if(SenhaErrada[playerid] == 4)
{
SendClientMessage(playerid,0xC5B43AAA,"Vocк foi banido por errar a senha 5 vezes.");
Ban(playerid);
}
else if(SenhaErrada[playerid] < 4)
{
SenhaErrada[playerid] ++;
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"[NOME] - Login","Senha incorreta, tente novamente. Se errar a senha 5 vezes serб banido!","Logar","Sair");
}
}
}
else if(!response)
{
SendClientMessage(playerid,0xC5B43AAA,"Vocк foi kickado por nгo logar");
Kick(playerid);
}
return 1;
}
if(dialogid == DIALOG_MUDAR_NICK)
{
if(!response) return SendClientMessage(playerid,0xC5B43AAA,"Vocк cancelou a troca do nick.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de nick","Digite seu novo nick","Trocar","Cancelar");
new arq[70];
format(arq,sizeof(arq),"Contas/%s.ini", inputtext);
if(fexist(arq)) return ShowPlayerDialog(playerid,DIALOG_MUDAR_NICK,DIALOG_STYLE_INPUT, "[Nome do server] - Mudanзa de nick","ERRO: Esse nick jб existe","Trocar","Cancelar");
new string[60];
if(fexist(ReturnFileUser(playerid)))
{
new string2[50];
format(string2,sizeof(string2),"Contas/%s.ini", inputtext);
DOF2_RenameFile(ReturnFileUser(playerid),string2);
DOF2_SaveFile();
}
format(string, sizeof(string), "Parabйns! Seu novo nome й {FFFF34}%s", inputtext);
SendClientMessage(playerid, -1, string);
SetPlayerName(playerid, inputtext);
Autorizado[playerid] = false;
return 1;
}
if(dialogid == DIALOG_MUDAR_SENHA)
{
if(!response) return SendClientMessage(playerid,0xC5B43AAA,"Vocк cancelou a troca da senha.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_SENHA,DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de senha","Digite sua nova senha.","Trocar","Cancelar");
if(fexist(ReturnFileUser(playerid)))
{
DOF2_SetString(ReturnFileUser(playerid),"Senha",inputtext);
DOF2_SaveFile();
}
new string[60];
format(string, sizeof(string), "Parabйns! Sua nova senha й {FFFF34}%s", inputtext);
SendClientMessage(playerid, -1, string);
return 1;
}
if(dialogid == DIALOG_RELATORIO)
{
if(!response) return SendClientMessage(playerid,-1,"Vocк cancelou o envio do relбtorio.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RELATORIO, DIALOG_STYLE_INPUT,"[Nome do server] - Relбtorio","Digite seu relбtorio","Enviar","Cancelar");
new string[160];
format(string,sizeof(string),"Relбtorio de %s: {25E500}%s",PlayerName(playerid), inputtext);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerDados[i][pAdmin] > 1 || IsPlayerAdmin(i))
{
if(PlayerDados[playerid][pVIP] >= 1) return SendClientMessage(i,0x00FF40AA, string);// vai mandar a mensagem com uma cor mais bonitinha se for vip
else if(PlayerDados[playerid][pVIP] < 1) return SendClientMessage(i, -1, string);//se nao for vip a mensagem sera mandada com a cor branca
}
}
return 1;
}
return 1;
}

