Fragman
Новичок
Не хочу показаться навязчивым,но помогите разобраться со sscanf,даны две команды - дать варн и снять варн,команды я написал но они работают не корректно,почему то получается всё через раз,то один администратор может дать команду,то другой,в общем какая то хрень
PHP:
CMD:warn(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid,0xFF0000AA,"У вас не прав на использование данной команды");
new id, string[128];
if(sscanf(params,"d",params[1])) return SendClientMessage(playerid, COLOR_WHITE,"/warn [ID]");
pInfo[params[1]][pWarn] += 1;
pInfo[params[1]][pLeader] = 0;
pInfo[params[1]][pMember] = 0;
pInfo[params[1]][pRank] = 0;
if(pInfo[playerid][pSex] == 1)pInfo[params[1]][pSkin] = 7;
if(pInfo[playerid][pSex] == 2)pInfo[params[1]][pSkin] = 12;
if(pInfo[playerid][pSex] == 1)format(string, sizeof(string), "%s выдал вам предупреждение", GN(playerid));
if(pInfo[playerid][pSex] == 2)format(string, sizeof(string), "%s выдала вам предупреждение", GN(playerid));
SendClientMessage(id, COLOR_LIGHTRED, string);
if(pInfo[id][pSex] == 1)format(string, sizeof(string), "%s получил предупреждение",GN(id));
if(pInfo[id][pSex] == 2)format(string, sizeof(string), "%s получила предупреждение",GN(id));
SendClientMessage(playerid, COLOR_LIGHTRED, string);
return 1;
}
CMD:unwarn(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid,0xFF0000AA,"У вас не прав на использование данной команды");
new id, string[128];
if(sscanf(params,"d",params[1])) return SendClientMessage(playerid, COLOR_WHITE,"/unwarn [ID]");
pInfo[params[1]][pWarn] = 0;
if(pInfo[playerid][pSex] == 1)format(string, sizeof(string), "%s снял с вас все предупреждения", GN(playerid));
if(pInfo[playerid][pSex] == 2)format(string, sizeof(string), "%s сняла с вас все предупреждения", GN(playerid));
SendClientMessage(id, 0x6495EDFF, string);
if(pInfo[id][pSex] == 1)format(string, sizeof(string), "Вы сняли предупреждения с %s",GN(id));
if(pInfo[id][pSex] == 2)format(string, sizeof(string), "Вы сняли предупреждения с %s",GN(id));
SendClientMessage(playerid, 0x6495EDFF, string);
return 1;
}
Последнее редактирование:
