Advertisement
Steve_Stage

Untitled

Nov 10th, 2019
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.46 KB | None | 0 0
  1. CMD:answer(playerid, params[])
  2. {
  3.     if(player[playerid][pAdmin] == 0)
  4.     {
  5.         SCM(playerid, COLOR_RED, !"Вы не администратор!");
  6.         return false;
  7.     }
  8.  
  9.     new
  10.         targetid,
  11.         answer[31];
  12.  
  13.     if(sscanf(params, "us[31]", targetid, answer))
  14.         return SCM(playerid, COLOR_RED, !"Образец ответа на репорт: /kick [id] [reason]");
  15.     if(!IsPlayerConnected(targetid))
  16.         return SCM(playerid, COLOR_RED, !"Игрок с введенным вами ID не в сети!");
  17.     if(answer[30] != EOS)
  18.         return SCM(playerid, COLOR_RED, !"Максимальная длина ответа на репорт: 30 символов");
  19.     if(report_check{targetid} == false)
  20.         return SCM(playerid, COLOR_RED, !"Игрок с данным ID не писал в репорт!");
  21.  
  22.     static const
  23.         fmt_str[] = "[ADMIN] Администратор %s ответил на ваш репорт: %s",
  24.         fmt_str2[] = "[ADMIN] Вы ответили игроку %s на репорт: %s";
  25.  
  26.     new
  27.         str[sizeof(fmt_str)-4+MAX_PLAYER_NAME+30+1],
  28.         str2[sizeof(fmt_str2)-4+MAX_PLAYER_NAME+30+1];
  29.  
  30.     format(str, sizeof(str), fmt_str, GetName(playerid), answer);
  31.     format(str2, sizeof(str2), fmt_str2, GetName(playerid), answer);
  32.     SCM(targetid, COLOR_RED, fmt_str);
  33.     SCM(playerid, COLOR_RED, fmt_str2);
  34.     report_check{targetid} = false;
  35.     KillTimer(report_timer[targetid]);
  36.     return true;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement