18.11.2018, 17:52
Gostaria muito da ajuda dos senhores, em relaзгo ao dialog, queria que o player fosse kickado quando clickar em "Cancelar" , no sistema de login, mas nгo sei qual funзхes devo fazer para que isso aconteзa...
Quem puder me ajudar ficarei muito grato, estou iniciando agora em programaзгo pawn...
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new file[50], aname[MAX_PLAYER_NAME], string[250]; GetPlayerName(playerid, aname, sizeof(aname)); format(file, sizeof(file), "Contas/%s.ini", aname); if(dialogid == DIALOG_REGISTRO) { DOF2_CreateFile(file); DOF2_SetString(file, "Senha", inputtext); DOF2_SetInt(file, "Dinheiro", 999999); DOF2_SaveFile(); SendClientMessage(playerid, 0x3DB360FF, "Registrado com sucesso!"); SendClientMessage(playerid, COR_BRANCO, "Dъvidas? Digite: /n [sua dъvida]"); SendClientMessage(playerid, COR_BRANCO, "Leia as regras, digite: /regras"); SpawnPlayer(playerid); } if(dialogid == DIALOG_LOGIN) { if(strcmp(inputtext, DOF2_GetString(file, "Senha"), true) == 0) { GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro")); SendClientMessage(playerid, 0x3DB360FF, "Login efetuado com sucesso!"); SpawnPlayer(playerid); } else { Tentativas[playerid]++; if(Tentativas[playerid] == 5) Kick(playerid); format(string, sizeof(string), "%s sua senha estб errada!\nPor favor, digite sua senha:", aname); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, " Logar-se", string, "Entrar", "Cancelar"); SendClientMessage(playerid, COR_VERMELHO, "Senha Invalida!"); } } return 1; }