verteich
Изучающий
- Регистрация
- 25 Окт 2018
- Сообщения
- 468
- Лучшие ответы
- 0
- Репутация
- 16
Сделал систему удаления семей для администраторов, работает, но семья не удаляется и вместо названия семьи пробел
PHP:
CMD:delfam(playerid, params[])
{
if(PI[playerid][pAdmin] < 7)
return 1;
if(ADuty[playerid]!=228)
return SendClientMessage(playerid, COLOR_GREY, NO_DUTY_TEXT);
new familyname[15];
if(sscanf(params, "s[15]", familyname))
return SendClientMessage(playerid, COLOR_RED, !"Используй: /delfam [название семьи]");
new string[128];
format(string, sizeof(string), "SELECT * FROM family WHERE name = '%s'", familyname);
mysql_tquery(mysql, string, "@DeleteFamily", "d", playerid);
return 1;
}
PHP:
@DeleteFamily(playerid);
@DeleteFamily(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
return SendClientMessage(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Семьи с таким названием не существует!");
new familyid;
cache_get_field_content_int(0, "id", familyid);
new string[128];
format(string, sizeof(string), "[Информация] {FFFFFF}Семья {%s}%s {FFFFFF}успешно удалена!", FamilyChatColor[FamilyInfo[familyid][famChatColor]], FamilyInfo[familyid][famName]);
SendClientMessage(playerid, COLOR_RED, string);
FamilyInfo[familyid][famMembersCount] = 0;
FamilyInfo[familyid][famOnline] = 0;
strdel(FamilyInfo[familyid][famName], 0, 15);
strdel(FamilyInfo[familyid][famCreator], 0, MAX_PLAYER_NAME);
strdel(FamilyInfo[familyid][famZam], 0, MAX_PLAYER_NAME);
strdel(FamilyInfo[familyid][famZam2], 0, MAX_PLAYER_NAME);
strdel(FamilyInfo[familyid][famDiscord], 0, 40);
strdel(FamilyInfo[familyid][famRaidCall], 0, 10);
foreach(new i: Player)
{
if(!IsPlayerLogged[i] || PI[i][pFamilyMember] != familyid)
continue;
PI[i][pFamilyMember] = 0;
if(i != playerid)
SendClientMessage(i, COLOR_RED, !"[Информация] {FFFFFF}Семья в которой вы состояли, была расформирована!");
}
format(string, sizeof(string), "UPDATE qelksekm SET FamilyMember = 0 WHERE FamilyMember = %d", familyid);
mysql_tquery(mysql, string, "", "");
TOTALFAMILY--;
format(string, sizeof(string), "DELETE FROM family WHERE id = %d", familyid);
mysql_tquery(mysql, string, "", "");
return 1;
}