fexist
Материал из Pro-Pawn Wiki
Описание:
Проверяет существование файла.
Параметры:
(const pattern[]) |
const pattern[] | Имя файла. |
Возвращаемое значение:
1
, если файл существует, иначе 0
.
Пример использования:
CMD:delacc(playerid, params[])
{
if (!sscanf(params, "U")) // Если sscanf2 нашёл игрока с указанным именем
return SendClientMessage(playerid, -1, "Ошибка: Игрок с таким именем подключен к серверу, сначала отключите его (/kick)");
new name[MAX_PLAYER_NAME + 9 + 4 + 1]; // "+ 9 + 4" - для места под добавление "accounts/" и расширения ".txt"
if (sscanf(params, "s[24]", name)) // Если игрок не ввёл строку
return SendClientMessage(playerid, -1, "Использование: /delacc [имя игрока]");
format(name, sizeof(name), "accounts/%s.txt", name);
if (!fexist(name))
return SendClientMessage(playerid, -1, "Ошибка: Аккаунта с данным именем не существует");
if (!fremove(name))
return SendClientMessage(playerid, -1, "Ошибка: Не удалось удалить файл");
return SendClientMessage(playerid, -1, "Аккаунт удалён");
}
{
if (!sscanf(params, "U")) // Если sscanf2 нашёл игрока с указанным именем
return SendClientMessage(playerid, -1, "Ошибка: Игрок с таким именем подключен к серверу, сначала отключите его (/kick)");
new name[MAX_PLAYER_NAME + 9 + 4 + 1]; // "+ 9 + 4" - для места под добавление "accounts/" и расширения ".txt"
if (sscanf(params, "s[24]", name)) // Если игрок не ввёл строку
return SendClientMessage(playerid, -1, "Использование: /delacc [имя игрока]");
format(name, sizeof(name), "accounts/%s.txt", name);
if (!fexist(name))
return SendClientMessage(playerid, -1, "Ошибка: Аккаунта с данным именем не существует");
if (!fremove(name))
return SendClientMessage(playerid, -1, "Ошибка: Не удалось удалить файл");
return SendClientMessage(playerid, -1, "Аккаунт удалён");
}
См. также: