Пользователь
- Регистрация
- 12 Фев 2024
- Сообщения
- 44
- Автор темы
- #1
Я хочу сделать проверка когда баню лидера или админа выводит диалог что типо вы уверены типо забанить, если нажимаю да выдать она выдает бан
Что тут не так ошибка выдается
cmd:ban(playerid, data[])
{
new id, days, reason[30];
if sscanf(data, "uds[30]", id, days, reason) *then
return SCM(playerid, COLOR_OLDRED, !"Используй: /ban [id] [days 1-30] [Причина]");
if PI[id][pAntiBan] == 1 *then return SCM(playerid, COLOR_OLDRED, !"Вы не можете наказать, так как у него активирован Талон Анти-Бан!");
if id == INVALID_PLAYER_ID *then
return 0;
if strlen(reason) > 30 *then
return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if IsAIP(reason) *then
return 1;
if PI[playerid][pMember][1] *then
return SPD(playerid, 468, DIALOG_STYLE_MSGBOX, !"{cccccc}Подтвердите действие", !"Внимание!\nВы выдаете наказание лидеру, что может привести к его снятию.\nВы уверены?", !"Выдать", !"Отмена");
if PI[playerid][pAdmin] *then
return SPD(playerid, 469, DIALOG_STYLE_MSGBOX, !"{cccccc}Подтвердите действие", !"Внимание!\nВы выдаете наказание админу, что может привести к его снятию.\nВы уверены?", !"Выдать", !"Отмена");
if !(1 <= days <= 30) *then
return SCM(playerid, COLOR_OLDRED, !"Используй: /ban [id] [days 1-30] [Причина]");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
SetPVarInt(playerid, !"id", id);
SetPVarInt(playerid, !"days", days);
SetPVarInt(playerid, !"reason", reason);
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
case 468:
{
if(!response) return 1;
{
new id = Int_GetPlayerData(playerid, "id");
new days = Int_GetPlayerData(playerid, "days");
new reason = Int_GetPlayerData(playerid, "reason");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
}
case 469:
{
if(!response) return 1;
{
new id = Int_GetPlayerData(playerid, "id");
new days = Int_GetPlayerData(playerid, "days");
new reason = Int_GetPlayerData(playerid, "reason");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
}
Что тут не так ошибка выдается
cmd:ban(playerid, data[])
{
new id, days, reason[30];
if sscanf(data, "uds[30]", id, days, reason) *then
return SCM(playerid, COLOR_OLDRED, !"Используй: /ban [id] [days 1-30] [Причина]");
if PI[id][pAntiBan] == 1 *then return SCM(playerid, COLOR_OLDRED, !"Вы не можете наказать, так как у него активирован Талон Анти-Бан!");
if id == INVALID_PLAYER_ID *then
return 0;
if strlen(reason) > 30 *then
return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if IsAIP(reason) *then
return 1;
if PI[playerid][pMember][1] *then
return SPD(playerid, 468, DIALOG_STYLE_MSGBOX, !"{cccccc}Подтвердите действие", !"Внимание!\nВы выдаете наказание лидеру, что может привести к его снятию.\nВы уверены?", !"Выдать", !"Отмена");
if PI[playerid][pAdmin] *then
return SPD(playerid, 469, DIALOG_STYLE_MSGBOX, !"{cccccc}Подтвердите действие", !"Внимание!\nВы выдаете наказание админу, что может привести к его снятию.\nВы уверены?", !"Выдать", !"Отмена");
if !(1 <= days <= 30) *then
return SCM(playerid, COLOR_OLDRED, !"Используй: /ban [id] [days 1-30] [Причина]");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
SetPVarInt(playerid, !"id", id);
SetPVarInt(playerid, !"days", days);
SetPVarInt(playerid, !"reason", reason);
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
case 468:
{
if(!response) return 1;
{
new id = Int_GetPlayerData(playerid, "id");
new days = Int_GetPlayerData(playerid, "days");
new reason = Int_GetPlayerData(playerid, "reason");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
}
case 469:
{
if(!response) return 1;
{
new id = Int_GetPlayerData(playerid, "id");
new days = Int_GetPlayerData(playerid, "days");
new reason = Int_GetPlayerData(playerid, "reason");
f(global_str, sizeof(global_str), "A: %s[%d] забанил игрока %s[%d] на %d дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
ASCMALL(COLOR_RED, global_str);
ANL(PN(id), global_str);
SPDF(id, 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}%s", !"Закрыть", !"", Forum_URL);
PI[id][pWarns] = 0;
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
PSA[22] +=1;
Savestatistics();
Int_SetPlayerData(playerid, "NakazLastTime", Global_Time);
return amlf("%s <a href=../data/account.php?id=%d>%s</a> забанил игрока <a href=../data/account.php?id=%d>%s</a> на %d дней. Причина: %s", PI[playerid][pAdmin] ? "Администратор ":"Игрок", PI[playerid][pID], PN(playerid), PI[id][pID], PN(id), days, reason);
}
}