ALFONSO.
Умник
Я хотел сделать так, что бы при нажатии кнопки "Отмена" игрока кикало, но при компиляции ошибок нет, а при нажатии "Отмена" ничего не происходит.
Что не так-то:
Что не так-то:
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response) SendClientMessage(playerid,-1,"Вы отменили регистрацию."), Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация", "Пожалуйста зарегестрируйтесь", "Далее", "Отмена"), SendClientMessage(playerid,-1,"Вы оставили поле пустым!");
if(response)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
new account[128];
format(account,sizeof(account),"users/%s.ini", PlayerName);
new iniFile = ini_createFile(account);
if(iniFile < 0) ini_openFile (account);
{
ini_setString(iniFile,"Pass",inputtext);
ini_setInteger(iniFile, "Money", 5000);
ini_setFloat(iniFile, "Heal", 100.0);
ini_setInteger(iniFile, "Admin", 0);
ini_setInteger(iniFile, "Banned", 0);
ini_setInteger(iniFile, "Muted", 0);
ini_setInteger(iniFile, "MuteTime", 0);
ini_closeFile(iniFile);
SpawnPlayer(playerid);
SetPVarInt(playerid, "Logged", 0);
return 1;
}
}
}
if(dialogid == 2)
{
if(!response) SendClientMessage(playerid,-1,"Вы отменили авторизацию."), Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация", "Пожалуйста авторизуйтесь", "Далее", "Отмена"), SendClientMessage(playerid,-1,"Вы оставили поле пустым!");
if(response)
{
new PlayerName[MAX_PLAYER_NAME], password[64];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
new account[128];
format(account,sizeof(account),"users/%s.ini",PlayerName);
if(IsPlayerNPC(playerid))return 1;
new iniFile = ini_openFile(account);
ini_getString(iniFile, "Pass", password);
strmid(password, inputtext, 0, strlen(inputtext), 64);
if(!strcmp(inputtext, password, true))
{
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]);
ini_getFloat(iniFile, "Heal", Player[playerid][pHeal]);
ini_getInteger(iniFile, "Admin", Player[playerid][pAdmin]);
ini_getInteger(iniFile, "Banned", Player[playerid][pBanned]);
ini_getInteger(iniFile, "Mute", Player[playerid][pMuted]);
ini_getInteger(iniFile, "TimeMut", Player[playerid][pMuteTime]);
SetPlayerHealth(playerid, Player[playerid][pHeal]);
GivePlayerMoney(playerid, Player[playerid][pMoney]);
ini_closeFile(iniFile);
OnPlayerSpawn(playerid);
return 1;
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Вы ввели неверный рароль!!");
Kick(playerid);
return 1;
}
}
}
return 0;
}
