DiMa36000
Новичок
У меня проблема с командой /avig это команда выдает администратору / лидеру выговор . Мне надо было выдать выговор администратору и я ввожу ее на сервере мне пишет ник и причину, я ввожу [/avig Nick_Name ЖБ] (это пример) . И отправляю. И ничего не пишет, и так выговор не выдался администратору. По сути должно писать вы выдали выговор администратору... Ну оно не написалось
. Помогите! пожалуйста! В чем проблема?
PHP:
CMD:avig(playerid, params[])
{
if(!PlayerInfo[playerid][pAlcoInvenxua]) return true;
if(!is_cmd_allow(playerid, CMD_avig)) return SendClientMessage(playerid, COLOR_GRAD1,"{FFFF00} | {cac0c0}У вас нет доступа к данной команде.");
new nicks[24];
if(sscanf(params, "s[24]s[100]",nicks, params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /avig [name] [причина]");
if(!IsValidRpName(nicks)) return SendClientMessage(playerid, COLOR_WHITE, "Введенное вами значение не соотвествует структуре ника.");
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Анти-перебан] Ваши адм действия заблокированы на 3 минуты."); AntiBan[playerid] = 180; return true; }
if(!strcmp(nicks, FD1) || !strcmp(nicks, FD2)) return DelAdmin(playerid);
AntiBan[playerid] += 30;
new ids = GetPlayerID(nicks);
if(IsPlayerConnected(ids))
{
if(!PlayerInfo[ids][pLeader] && !PlayerInfo[ids][pAlcoInvenxua]) return SendClientMessage(playerid, COLOR_WHITE, "Игрок не является администратором / лидером");
if(FD(ids)) return DelAdmin(playerid);
if(playerid == ids) return SendClientMessage(playerid, COLOR_WHITE, "Невозможно выдать выговор самому себе.");
PlayerInfo[ids][pVigs] ++;
if(PlayerInfo[ids][pVigs] >= 3)
{
if(PlayerInfo[ids][pLeader] && !PlayerInfo[ids][pAlcoInvenxua])
{
format(stringer1, sizeof(stringer1), "Администратор %s снял лидера фракции %s: %s (3/3). Причина: %s", PlayerInfo[playerid][pNames], GetPlayerFracName[PlayerInfo[ids][pMember]], PlayerInfo[ids][pNames], params[1]);
SendClientMessageToAll(COLOR_LIGHTRED, stringer1);
format(stringer1, sizeof(stringer1), "снял лидеры фракции %s по причине (3/3): %s", GetPlayerFracName[PlayerInfo[ids][pMember]], params[1]);
Admin_Log(playerid, stringer1, nicks, gettime());
SetPlayerSkinEx(ids, PlayerInfo[ids][pChar]);
SetPlayerArmour(ids,0);
SetPlayerHealthAC(ids,100);
ResetWeapons(ids);
PlayerInfo[ids][pLeader] = 0;
PlayerInfo[ids][pMember] = 0;
PlayerInfo[ids][pRank] = 0;
PlayerInfo[ids][pVigs] = 0;
PlayerInfo[ids][pOdet] = 0;
SetPlayerToTeamColor(ids);
format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `pMember` = '0', `pLeader` = '0', `pRank` = '0', `odet` = '0' , `vigs` = '0' WHERE `pID` = '%d'",PlayerInfo[ids][pID]);
mysql_function_query(connects, mysql_query_, false, "", "");
}
else if(PlayerInfo[ids][pAlcoInvenxua])
{
format(stringer1, sizeof(stringer1), "Главный администратор %s снял с %s права администратора (3/3). Причина: %s", PlayerInfo[playerid][pNames], PlayerInfo[ids][pNames], params[1]);
SendAdminMessage(COLOR_LIGHTRED, stringer1);
format(stringer1, sizeof(stringer1), "снял права администратора (3/3), по причине: %s", params[1]);
Admin_Log(playerid, stringer1, nicks, gettime());
DelAdmin(ids);
}
}
else
{
if(PlayerInfo[ids][pLeader] && !PlayerInfo[ids][pAlcoInvenxua])
{
format(stringer1, sizeof(stringer1), "Администратор %s выдал выговор лидеру фракции %s: %s (%d/3). Причина: %s", PlayerInfo[playerid][pNames], GetPlayerFracName[PlayerInfo[ids][pMember]], PlayerInfo[ids][pNames],PlayerInfo[ids][pVigs], params[1]);
SendClientMessageToAll(COLOR_LIGHTRED, stringer1);
format(stringer1, sizeof(stringer1), "выдал выговор лидеру фракции %s (%d/3) по причине: %s", GetPlayerFracName[PlayerInfo[ids][pMember]],PlayerInfo[ids][pVigs], params[1]);
Admin_Log(playerid, stringer1, nicks, gettime());
format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `vigs` = '%d' WHERE `pID` = '%d'",PlayerInfo[ids][pVigs], PlayerInfo[ids][pID]);
mysql_function_query(connects, mysql_query_, false, "", "");
}
else if(PlayerInfo[ids][pAlcoInvenxua])
{
format(stringer1, sizeof(stringer1), "Главный администратор %s выдал администратору %s выговор (%d/3). Причина: %s", PlayerInfo[playerid][pNames], PlayerInfo[ids][pNames],PlayerInfo[ids][pVigs], params[1]);
SendAdminMessage(COLOR_LIGHTRED, stringer1);
format(stringer1, sizeof(stringer1), "выдал выговор (%d/3), по причине: %s", PlayerInfo[ids][pVigs], params[1]);
Admin_Log(playerid, stringer1, nicks, gettime());
format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `vigs` = '%d' WHERE `pID` = '%d'",PlayerInfo[ids][pVigs],PlayerInfo[ids][pID]);
mysql_function_query(connects, mysql_query_, false, "", "");
}
}
return true;
}
format(mysql_query_,sizeof(mysql_query_), "SELECT `pAlcoInvenxua`, `pLeader`, `vigs` FROM `"TABLE_ACCOUNT"` WHERE Name = '%s'", nicks);
mysql_function_query(connects, mysql_query_, true, "SetVig_Date", "dssd", playerid,nicks,params[1],2);
return 1;
}
