Получить 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,
|
|
| |
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; }
|
|
| |