Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Получить userid из никнейма
Dsx Дата: Четверг, 21.03.2013, 14:29:55 | Сообщение # 1
Сообщений: 19
Репутация: 0 [ +/- ]
Хочу чтобы было так в чате: !command <nickname>.
Как получить userid, client из никнейма?


Сообщение отредактировал Dsx - Четверг, 21.03.2013, 14:44:52
 
_wS_ Дата: Четверг, 21.03.2013, 15:15:05 | Сообщение # 2
Как как, с помощью цикла, сравнить этот ник с никами игроков, если совпадает, вот и индекс его/id.
 
Dsx Дата: Четверг, 21.03.2013, 15:18:11 | Сообщение # 3
Сообщений: 19
Репутация: 0 [ +/- ]
ок. спасибо
 
horr0r Дата: Воскресенье, 02.06.2013, 16:26:04 | Сообщение # 4
Сообщений: 149
Репутация: 40 [ +/- ]
Код

stock GetIndexFromName(String:name[])
{
  new index = -1, String:pname[64];
  for(new i = 1; i <= MaxClients; i++)
  {
   if(!IsClientInGame(i)) continue;
   GetClientName(i, pname, sizeof(pname));
   if(StrEqual(pname, name))
   {
    index = i;
    break;
   }
  }
  return index;
}
 
_wS_ Дата: Понедельник, 03.06.2013, 02:51:20 | Сообщение # 5
Код
stock GetIndexFromName(const String:name[])
{
     decl String:pname[32];
     for (new i = 1; i <= MaxClients; i++)
     {
         if (IsClientInGame(i) && GetClientName(i, pname, 32) && strcmp(name, pname, true) == 0)
         {
             return i;
         }
     }
     return 0;
}
 
horr0r Дата: Понедельник, 03.06.2013, 15:55:35 | Сообщение # 6
Сообщений: 149
Репутация: 40 [ +/- ]
_wS_, ставить return в цикле, нежелательно.


Сообщение отредактировал horr0r - Понедельник, 03.06.2013, 15:55:43
 
TEIN Дата: Понедельник, 03.06.2013, 16:02:40 | Сообщение # 7
Сообщений: 563
Репутация: 78 [ +/- ]
Это почему?
 
Scarface_slv Дата: Понедельник, 03.06.2013, 16:05:46 | Сообщение # 8
Сообщений: 737
Репутация: 61 [ +/- ]
horr0r, axxx
 
horr0r Дата: Пятница, 07.06.2013, 12:18:36 | Сообщение # 9
Сообщений: 149
Репутация: 40 [ +/- ]
_wS_, Ок))
Код

stock GetIndexFromName(const String:name[])  
{
  for (new i = 1,String:pname[32]; i <= MaxClients; i++)  if(IsClientInGame(i) && GetClientName(i, pname, 32) && strcmp(name, pname, true) == 0) return i;  
  return 0;  
}
 
  • Страница 1 из 1
  • 1
Поиск: