[Ajuda] Com dialog
#1

Tenho um dialog de registrar,porem quando a pessoa clicka em sair,simplesmente nгo acontece nada.... olha ele ae:

pawn Код:
if(dialogid == ReGiStEr)
{
new file[128];
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(strlen(inputtext) == 0)
{
format(string, sizeof string, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
return 0;
}
format(file,sizeof(file),"RoxBrasil/contas/%s.ini",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file,"Senha", udb_hash(inputtext));
dini_IntSet(file, "AdminLevel", 0);
dini_IntSet(file,"Score", GetPlayerScore(playerid));
dini_IntSet(file,"Money", GetPlayerMoney(playerid));
dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
dini_IntSet(file,"PlayerSkin",GetPlayerSkin(playerid));
dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
dini_IntSet(file, "PositionX", floatround(positionx));
dini_IntSet(file, "PositionY", floatround(positiony));
dini_IntSet(file, "PositionZ", floatround(positionz));
SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
format(string, sizeof string, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, name, sizeof(name));
printf("%s Registrou sua conta!", name);
SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
}
else
{
Kick(playerid); // aki
}
}
}
O que estб errado? era pra kickar quando clickasse em sair...

alguem?
Reply
#2

Tenta agora

pawn Код:
if(dialogid == ReGiStEr)
{
    new file[128];
    new string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(response)
    {
        if(strlen(inputtext) == 0)
        {
            format(string, sizeof string, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
            ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
            return 0;
        }
        format(file,sizeof(file),"RoxBrasil/contas/%s.ini",name);
        if(!fexist(file))
        {
            dini_Create(file);
            dini_IntSet(file,"Senha", udb_hash(inputtext));
            dini_IntSet(file, "AdminLevel", 0);
            dini_IntSet(file,"Score", GetPlayerScore(playerid));
            dini_IntSet(file,"Money", GetPlayerMoney(playerid));
            dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
            dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
            dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
            dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
            dini_IntSet(file,"PlayerSkin",GetPlayerSkin(player id));
            dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
            dini_IntSet(file, "PositionX", floatround(positionx));
            dini_IntSet(file, "PositionY", floatround(positiony));
            dini_IntSet(file, "PositionZ", floatround(positionz));
            SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
            format(string, sizeof string, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
            ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            GetPlayerName(playerid, name, sizeof(name));
            printf("%s Registrou sua conta!", name);
            SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
            return 1;
        }
        else
        {
        Kick(playerid);
        return 1;
        }
    }
}
Reply
#3

Quote:
Originally Posted by TiagoPS
Посмотреть сообщение
Tenta agora

pawn Код:
if(dialogid == ReGiStEr)
{
    new file[128];
    new string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(response)
    {
        if(strlen(inputtext) == 0)
        {
            format(string, sizeof string, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
            ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
            return 0;
        }
        format(file,sizeof(file),"RoxBrasil/contas/%s.ini",name);
        if(!fexist(file))
        {
            dini_Create(file);
            dini_IntSet(file,"Senha", udb_hash(inputtext));
            dini_IntSet(file, "AdminLevel", 0);
            dini_IntSet(file,"Score", GetPlayerScore(playerid));
            dini_IntSet(file,"Money", GetPlayerMoney(playerid));
            dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
            dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
            dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
            dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
            dini_IntSet(file,"PlayerSkin",GetPlayerSkin(player id));
            dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
            dini_IntSet(file, "PositionX", floatround(positionx));
            dini_IntSet(file, "PositionY", floatround(positiony));
            dini_IntSet(file, "PositionZ", floatround(positionz));
            SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
            format(string, sizeof string, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
            ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            GetPlayerName(playerid, name, sizeof(name));
            printf("%s Registrou sua conta!", name);
            SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
            return 1;
        }
        else
        {
        Kick(playerid);
        return 1;
        }
    }
}
Sу agora vi que tinham me respondido =D entгo cara,coloquei esse que vc mando e tbm nгo kicka o cara quando clicka em sair =/
Reply
#4

@[GET]Vidaloka:

Coloca Isso Encima de if(response)

Resumindo em uma Linha,rs.:


pawn Код:
if(!response) return Kick(playerid);
Reply
#5

Ou:

pawn Код:
if(dialogid == ReGiStEr)
{
    new file[128];
    new string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(response)
    {
        if(strlen(inputtext) == 0)
        {
            format(string, sizeof string, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
            ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
            return 0;
        }
        format(file,sizeof(file),"RoxBrasil/contas/%s.ini",name);
        if(!fexist(file))
        {
            dini_Create(file);
            dini_IntSet(file,"Senha", udb_hash(inputtext));
            dini_IntSet(file, "AdminLevel", 0);
            dini_IntSet(file,"Score", GetPlayerScore(playerid));
            dini_IntSet(file,"Money", GetPlayerMoney(playerid));
            dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
            dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
            dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
            dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
            dini_IntSet(file,"PlayerSkin",GetPlayerSkin(player id));
            dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
            dini_IntSet(file, "PositionX", floatround(positionx));
            dini_IntSet(file, "PositionY", floatround(positiony));
            dini_IntSet(file, "PositionZ", floatround(positionz));
            SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
            format(string, sizeof string, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
            ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            GetPlayerName(playerid, name, sizeof(name));
            printf("%s Registrou sua conta!", name);
            SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
            return 1;
        }
    }
    else
    {
    Kick(playerid);
    return 1;
    }
}

Uma }, fechada no lugar errado.
Reply
#6

@SubZero :
LoL 2 Chaves depois da Ultima Return?

@GET]Vidaloka:
Cуdigo Correto e ja Arrumado

AQUI:
pawn Код:
if(dialogid == ReGiStEr)
{
    new file[128];
    new string[128];
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    if(!response) return Kick(playerid);
    if(response) {
        if(strlen(inputtext) == 0) {
            format(string,128, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
            ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
            return 0;
        }
        format(file,128,"RoxBrasil/contas/%s.ini",name);
        if(!fexist(file)) {
            dini_Create(file);
            dini_IntSet(file,"Senha", udb_hash(inputtext));
            dini_IntSet(file, "AdminLevel", 0);
            dini_IntSet(file,"Score", GetPlayerScore(playerid));
            dini_IntSet(file,"Money", GetPlayerMoney(playerid));
            dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
            dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
            dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
            dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
            dini_IntSet(file,"PlayerSkin",GetPlayerSkin(player id));
            dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
            dini_IntSet(file, "PositionX", floatround(positionx));
            dini_IntSet(file, "PositionY", floatround(positiony));
            dini_IntSet(file, "PositionZ", floatround(positionz));
            SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
            format(string,128, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
            ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            GetPlayerName(playerid, name,24);
            printf("%s Registrou sua conta!", name);
            SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
            return 1;
        }
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by DraKoN
Посмотреть сообщение
@SubZero :
LoL 2 Chaves depois da Ultima Return?

@GET]Vidaloka:
Cуdigo Correto e ja Arrumado

AQUI:
pawn Код:
if(dialogid == ReGiStEr)
{
    new file[128];
    new string[128];
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    if(!response) return Kick(playerid);
    if(response) {
        if(strlen(inputtext) == 0) {
            format(string,128, "Bem vindo(a) ao server.\n\nUsuбrio: %s \n\nInforme sua senha para Registrar:", name);
            ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, "Conta", string, "Registrar", "Sair");
            return 0;
        }
        format(file,128,"RoxBrasil/contas/%s.ini",name);
        if(!fexist(file)) {
            dini_Create(file);
            dini_IntSet(file,"Senha", udb_hash(inputtext));
            dini_IntSet(file, "AdminLevel", 0);
            dini_IntSet(file,"Score", GetPlayerScore(playerid));
            dini_IntSet(file,"Money", GetPlayerMoney(playerid));
            dini_IntSet(file,"Deaths", PlayerInfo[playerid][Deaths]);
            dini_IntSet(file,"Kills", PlayerInfo[playerid][Kills]);
            dini_IntSet(file,"ServerTime", PlayerInfo[playerid][ServerTime]);
            dini_IntSet(file,"WantedLevel", GetPlayerWantedLevel(playerid));
            dini_IntSet(file,"PlayerSkin",GetPlayerSkin(player id));
            dini_IntSet(file,"Balance",pBankInfo[playerid][PLAYER_BALANCE]);
            dini_IntSet(file, "PositionX", floatround(positionx));
            dini_IntSet(file, "PositionY", floatround(positiony));
            dini_IntSet(file, "PositionZ", floatround(positionz));
            SetTimerEx("ZerowanieKasy2", 20000, 0, "d", playerid);
            format(string,128, "Bem vindo(a) ao server\n\nUsuбrio: %s \n\nInforme sua senha para logar:", name);
            ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Sair");
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            GetPlayerName(playerid, name,24);
            printf("%s Registrou sua conta!", name);
            SendClientMessage(playerid, BRANCO, "[CONTA]: Conta Registrada com sucesso.");
            return 1;
        }
    }
    return 1;
}
shuahsuhauhsuahushuahs
Sу um pequeno deslize. xD
Reply
#8

@Sub:
Erros Acontecem nй ¬¬
Vai MSN Por Favor
Reply
#9

Vlw galera,funcionou perfeitamente =D se nгo fossem voceis eu estava na roзa rs,vlw msm й nois
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)