[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Урок №25 'Система персональных сообщений'
Дата: 12.12.2010, Воскресенье, 20:29:43 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 32
Репутация: -13+
Думаю много кому пригодится )

Code
if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/privatemessage", true) == 0)
       {
              if(gPlayerLogged[playerid] == 0)
              {
                  SendClientMessage(playerid, COLOR_GREY, "   Вы не залогинены !");
                  return 1;
              }
              if(PlayerInfo[playerid][pDonateRank]<= 0) // тут можете убрать, проверка на ВИП акк
        {
         SendClientMessage(playerid, COLOR_GREY, " Вы не вип! ");
         return 1;
        }
                tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
         SendClientMessage(playerid, COLOR_GRAD2, " СЕРВЕР: /pm [id] [сообщение]");
         return 1;
        }
        giveplayerid = ReturnUser(tmp);
        if (IsPlayerConnected(giveplayerid))
        {
               if(HidePM[giveplayerid] > 0)
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Игрок отключил ПМ !");
                   return 1;
               }
         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_GRAD2, " СЕРВЕР: /pm [id ] [сообщение]");
          return 1;
         }
         format(string, sizeof(string), "(( PM (ID:%d)%s: %s ))", playerid, sendername, (result));
         SendClientMessage(giveplayerid, COLOR_YELLOW, string);
         SendClientMessage(playerid,  COLOR_YELLOW, string);
         return 1;
        }
        else
        {
         format(string, sizeof(string), "   %d неактивный игрок.", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
        }
        return 1;
       }

Ну а вот отключение ПМ

Code
if(strcmp(cmd, "/hidepm", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
         if (!HidePM[playerid])
         {
          HidePM[playerid] = 1;
          SendClientMessage(playerid, COLOR_GRAD2, "   ПМ выключено!");
         }
         else if (HidePM[playerid])
               {
          HidePM[playerid] = 0;
          SendClientMessage(playerid, COLOR_GRAD2, "   ПМ включено !");
         }
        }
        return 1;
       }

Забыл. Ко всем new

Code
new HidePM[MAX_PLAYERS];
Дата: 12.12.2010, Воскресенье, 20:40:23 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 32
Репутация: -13+
Elfuego, не думай что я настолько ** чтобы копировать с данного мода, я учусь, и в этом ничего сложного нету) Комманду я зделал сам.
Quote (Elfuego)
даже не знаешь как сделать при копировании русский язык
это както относится к этой теме?
Дата: 12.12.2010, Воскресенье, 20:46:29 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 32
Репутация: -13+
Прошу неадекватов таких как Elfuego, не грузить эту тему флудом.
  • Страница 1 из 1
  • 1
Поиск: