Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Репорт и /pm неправельно работают

Статус
В этой теме нельзя размещать новые ответы.

Яник

Компетентный
Здравствуйте. Вообшем столкнулся с такой проблеммой.
Как только человек пишет в репорт то там должно быть для выброного админстратора.
Но она идёт по рандому.
А так же Баг с PM. Админы не могут вводить /pm только Хелперы.
Вот код репорта
case 10:
{
if(response)
{
while(strfind(inputtext,"%",true)!=-1)
{
strdel(inputtext,strfind(inputtext,"%",true),strfind(inputtext,"%",true)+2);
}
if(strfind(inputtext,"{",true)!=-1 || strfind(inputtext, "}",true) !=-1)return SendClientMessage(playerid,-1, "Ошибка: вы используете запрещенные символы");
SendClientMessage(playerid, 0xf4c430FF,"Ваша жалоба была отправлена тех. поддержке и администрации сервера.");
new adminId[MAX_PLAYERS], total;
foreach(Player,i)
{
if(PlayerInfo[playerAdminka] > 1)
{
adminId[total] = i;
total++;
}
}
format(stringer, sizeof(stringer), "< Репорт для {ccff00}%s{00bbff} > %s[%d]: %s", PlayerInfo[adminId[random(total)]][pNames], PlayerInfo[playerid][pNames], playerid, (inputtext));
SendAdminMessageR(0x00bbffAA, stringer);
return true;
}

else if(strcmp(cmd, "/pm", true) == 0)
{
if(PlayerInfo[playerid][playerAdminka] < 1 || PlayerInfo[playerid][pHelper] < 1) return true;
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Введите: /pm [id] [текст]");
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "Введите: /pm [id] [текст]");
SendMes(giveplayerid,0x95f0a0AA,"[PM] %s ответил:{FFFFFF} %s.",PlayerInfo[playerid][pNames], (result));
format(stringer, sizeof(stringer), "%s ответил %s[%d]: %s.", PlayerInfo[playerid][pNames], PlayerInfo[giveplayerid][pNames],giveplayerid,(result));
SendAdminMessage(0xffcd45AA, stringer);
oreport[playerid]++;
}
}
else SendClientMessage(playerid, COLOR_GRAD1, "[x] Ошибка: Игрок не найден!");
return true;
Кто сможет прошу помочь.
Дам Сик :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу