MMiguel_Woods
Новичок
PHP:
CMD:uninviteoff(playerid, params[])
{
if(!pTemp[playerid][pLogined]) return 1;
if(!pData[playerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Вы не состоите в организации");
if(sscanf(params, "us[64]", params[0])) return SendClientMessage(playerid, CYELLOW, "[Подсказка]:{"#cWHITE"} /uninviteoff [Ник игрока]");
new query[256];
if(pData[playerid][pSubfraction])
{
if(pData[playerid][pRank] < gFractionRankCount[pData[playerid][pFraction]-1]-1) return SendClientMessage(playerid,CGRAY,"команда доступна только лидерку организации");
format(query, sizeof(query), "UPDATE `accounts` SET `fraction` = '0' WHERE `nickname` = '%s' AND `fraction`='%d' AND `subfraction`='%d'", pData[playerid][pFraction], pData[playerid][pSubfraction]);
}
else
{
if(pData[playerid][pRank] < gFractionRankCount[pData[playerid][pFraction]-1]) return SendClientMessage(playerid,CGRAY,"команда доступна только лидерку организации");
format(query, sizeof(query), "UPDATE `accounts` SET `fraction` = '0' WHERE `nickname` = '%s' AND `fraction`='%d'", pData[playerid][pFraction]);
}
new Result:r = sql_query(zConn, query);
if(!sql_affected_rows(r)) return SendClientMessage(playerid,CGRAY,"Игрок не найден в вашей организации.");
format(query, sizeof(query), "Лидер организации %s уволил оффлайн игрока %s",pData[playerid][pNickname]);
foreach(new i:Player)
{
if(pData[i][pFraction] == pData[playerid][pFraction])
{
if(pData[playerid][pSubfraction] && pData[i][pSubfraction] == pData[playerid][pSubfraction])
{
SendClientMessage(i,COLOR_ORANGE, query);
continue;
}
if(!pData[playerid][pSubfraction])
{
SendClientMessage(i,COLOR_ORANGE, query);
continue;
}
}
}
return true;
}
Последнее редактирование:
