Вопросы

Помогите перевести команду, процессор не знаю, но вот такие начала команд if(strcmp(cmd

Спойлер

CMD:setnick(playerid, params[]) { 
if(PI[playerid][pAdmin] < 4) //проверка на администратора 
return SendClientMessage(playerid,-1,!"Вы не администратор!"); 
if(sscanf(params, "s[" #MAX_PLAYER_NAME "]", params[0])) 
return SendClientMessage(playerid,-1,!"Используйте /setnick [ Имя ]"); 
return SetPlayerName(playerid, params[0]); 
 

 

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0
Спойлер

CMD:setnick(playerid, params[]) {
  if(PI[playerid][pAdmin] < 4) //проверка на администратора
    return SendClientMessage(playerid,-1,!"Вы не администратор!");
  new id, result[50];
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp))
    return SendClientMessage(playerid, -1, !"Вы ничего не ввели!");
  id = ReturnUser(tmp);
  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))
  {
    SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /kick [ид игрока] [причина]");
    return true;
  }
  return SetPlayerName(id, result);
}

 

 

Поделиться сообщением


Ссылка на сообщение
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • От Kartin
      Здравствуйте вот код
      CMD:setadmin(playerid, params[])
      {
              if(GetPlayerAdminEx(playerid) < 5)
              return true;
       
          ShowPlayerDialog(playerid, DLG_SETADMIN, DIALOG_STYLE_INPUT,
              "Energy RP | Постановление администратора", "\
                  Введите ID Игрока которого желайте поставить на пост администратора.",
              "Далее", "Отмена"
          );
       
          return 1;
      }
       
       
       
       
       
       
      Ошибки error 017: undefined symbol "DLG_SETADMIN"
      error 054: unmatched closing brace ("")
    • От Vadim_
      Здравствуйте в моде Бриллиант рп игроки могут использовать админские комманды,я решил добавить проверку на администратора приписав return 1;  (в спойлере он удален) но после чего комманды перестали вообще работать у всех А без return она работает у всех
       
      Вот пример комманды и как встроена проверка на Администратора
       
       
    • От Vadim_Burenin
      Пишу команду /car ,что бы создать авто , он создает но она не появляется ! Помогите кто сможет !
    • От Nicinen
      Есть ли у кого вырезка работы "Бульдозериста"?
    • От Remmi_Jefferson P
      Здравствуйте, ходил по форуму и тут наткнулся на тему где то ли сообщения удалены то ли еще что-то но нашел лишь отрывок, в общем прошу помочь со скоростью авто, чтобы было как на радмире (не рекл), Вот что я увидел в той теме, и прошу объяснить что и как поставить. Спасибо еще раз: 
      stock SetVehicleSpeed(vehicleid,mph) { new Float:Vx, Float:Vy, Float:Vz ,Float:speeds, Float:multiple; GetVehicleVelocity(vehicleid,Vx,Vy,Vz); speeds = floatsqroot(Vx*Vx + Vy*Vy + Vz*Vz); if(speeds > 0) { multiple = (mph / (speeds * 250)); return SetVehicleVelocity(vehicleid, Vx*multiple, Vy*multiple, Vz*multiple); } return 0; }