Rizalut
Новичок
Такая проблема, в "моем" моде есть команда, для лидеров, "/uninviteoff" отвечающая за увольнение игроков в оффлайне, так вот и когда я проверял ее заметил одну ошибку, когда пытался уволить игрока в оффлайне, вечно показывало, что "игрок не состоит в вашей фракции". Сто раз проверял ник, прописываю все верно, может кто сможет помочь.
Вот команда:
Вот команда:
HTML:
}
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;
