В теме 3 сообщения

Всем привет , нет так я давно научился программированию.Так вот , хотел бы научить ещё кого-то программированию , а точнее создание команд на DC_CMD + SSCANF.
 

Начнём с простой команды , например: /hp выдать себе ХП.

 

  1. CMD:hp(playerid) // Мы будем использовать только id игрока.
  2. {
  3. if(PlayerInfo[playerid][pAdmin] < 1); // "playerid"-ид игрока "pAdmin"- проверка на админа"< 1" Проверка админа на его ранг.Если у администратора меньше ранг то , какой-либо команды он не сможет её использовать.
  4. SetPlayerHealth(playerid,100); // SetPlayerHealth = функция выдачи игроку ХП. "Playerid"-id игрока "100" урвоень ХП получается SetPlayerHealth(ид игрока,100 уровень хп) как-то так)
  5. return 1; // Прекращение работы команды
  6. }

 

Вот и написана самая простая команда.
 

  • Теперь немного по сложнее с выбором id's пример команды: /sp [id] - зареспавнить игрока по id's
    
     
    1. CMD:sp(playerid,params[]) // playerid id игрока - парамс - параметры команды.
    2. {
    3. if(PlayerInfo[playerid][pAdmin] < 1); // Мы уже знаем , что это.
    4. if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /sp [id]"); // И так. params это параметр команды , "d" это id кого-то игрока , если мы введём просто /sp нам выдаст сообщение "Введите: /sp id" А если мы укажем ид то будет работать команда.
    5. SpawnPlayer(params[0]); // SpawnPlayer - спавним игрока , params[0] это id игрока , то есть мы ввели /sp id(params[0]) игрока , и мы игрока заспавнили его..
    6. return 1;
    7. }

P.S Если есть на форуме похожие уроки , простите не заметил тогда :3

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


Ссылка на сообщение
Поделиться на другие сайты

А как  сделать команду по изменению уровня. И выдачи лицензий

 

 

 

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


Ссылка на сообщение
Поделиться на другие сайты

Гость Полкер, это целые "системы". Вам либо в стол заказов, либо в гугл

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

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

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

    • Vino5433
      От Vino5433
      как настроить эту команду в мод? CMD:sistema(playerid,params[])
      {
              if(PlayerLogged[playerid] == 0) return true;
              if(dostup[playerid] == 0) return true;
              if(PlayerInfo[playerid][pAdminn] < 10) return true; //10 можно заменить на свой лвл
              if(sscanf(params,"s[84]",params[0])) return SendClientMessage(playerid,COLOR_WHITE,"• {ffcf00}[ Подсказка ] {ffffff}Введите: /sistema [Текст]");
              new stringa[145];
              format(stringa,144,"{B22222}[Система] %s",params[0],params[0]);
              SendClientMessageToAll(COLOR_WHITE, stringa);
              return true;
      }