3 posts in this topic

Всем привет , нет так я давно научился программированию.Так вот , хотел бы научить ещё кого-то программированию , а точнее создание команд на 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

Share this post


Link to post
Share on other sites

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

 

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vino5433
      By 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;
      }