|
Ищу команду.
|
|
| elka | Дата: Суббота, 22.08.2009, 21:04 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 1
Репутация: 12
Замечания: 0%
Статус: 
| Ишу наподобие команды SendRconCommand. Только что-то в виде SendPlayerCommandText.
|
| |
|
|
| Morozzzko | Дата: Суббота, 22.08.2009, 22:15 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| elka, use OnPlayerCommandText(playerid, "/command"); в 0.3 такая функция есть
Главный программист в Malefic Entertainment.
|
| |
|
|
| elka | Дата: Суббота, 22.08.2009, 22:36 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 1
Репутация: 12
Замечания: 0%
Статус: 
| Мне надо сделать rcon команду идентичную с игровой. А для того чтобы два раза не дублировать код, при вводе в RconCommand, выполнялась аналогичная PlayerCommandText.
|
| |
|
|
| Morozzzko | Дата: Суббота, 22.08.2009, 22:39 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| elka, типа /rcon cmd id /lalala?
Главный программист в Malefic Entertainment.
|
| |
|
|
| elka | Дата: Суббота, 22.08.2009, 22:42 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 1
Репутация: 12
Замечания: 0%
Статус: 
| Типо того. +20 символов.
|
| |
|
|
| Morozzzko | Дата: Суббота, 22.08.2009, 23:38 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| [pwn] В public OnRconCommand(cmd[]): new rcmd[256],tmp[256], idx, id; rcmd = strtok(cmd, idx); if(!strcmp(rcmd, "pcmd", true)) { tmp = strtok(cmd, idx); if(!strlen(tmp)) return print("use: cmd [id] [/command]"); id = strval(tmp); if(!IsPlayerConnected(id)) return printf("playerid %d is invalid (not connected)",id); tmp = strtok(cmd, idx); if(!strlen(tmp)) return printf("use: cmd %d [/command]", id); OnPlayerCommandText(id, tmp); return 1; } [/pwn] мб работает, мб нет. не тестил. Ахтунг! Для работы нужен strtok
Главный программист в Malefic Entertainment.
|
| |
|
|
| elka | Дата: Воскресенье, 23.08.2009, 09:26 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 1
Репутация: 12
Замечания: 0%
Статус: 
| Не правильно. Code H:\T\0.02\gamemodes\fgto-x.pwn(56) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(59) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(60) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(63) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(65) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(67) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(68) : error 021: symbol already defined: "OnPlayerCommandText" H:\T\0.02\gamemodes\fgto-x.pwn(69) : error 010: invalid function or declaration H:\T\0.02\gamemodes\fgto-x.pwn(92) : warning 203: symbol is never used: "id" H:\T\0.02\gamemodes\fgto-x.pwn(92) : warning 203: symbol is never used: "idx" H:\T\0.02\gamemodes\fgto-x.pwn(92) : warning 203: symbol is never used: "rcmd" H:\T\0.02\gamemodes\fgto-x.pwn(92) : warning 203: symbol is never used: "tmp" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
8 Errors.
|
| |
|
|
| Morozzzko | Дата: Воскресенье, 23.08.2009, 11:33 | Сообщение # 8 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| elka, правильно [pwn] public OnRconCommand(cmd[]) { new rcmd[256],tmp[256], idx, id; rcmd = strtok(cmd, idx); if(!strcmp(rcmd, "pcmd", true)) { tmp = strtok(cmd, idx); if(!strlen(tmp)) return print("use: cmd [id] [/command]"); id = strval(tmp); if(!IsPlayerConnected(id)) return printf("playerid %d is invalid (not connected)",id); tmp = strtok(cmd, idx); if(!strlen(tmp)) return printf("use: cmd %d [/command]", id); OnPlayerCommandText(id, tmp); return 1; } return 1; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } [/pwn] Добавлено (23.08.2009, 11:33) --------------------------------------------- elka, и не надо пихать ВНЕ паблика, и потом говорить что неправильно -_-
Главный программист в Malefic Entertainment.
|
| |
|
|
| elka | Дата: Воскресенье, 23.08.2009, 18:40 | Сообщение # 9 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 1
Репутация: 12
Замечания: 0%
Статус: 
| Morozzzko, не поняв как использовать, вот. Как осуществить. Code public OnRconCommand(cmd[]) { if (strcmp(cmd, "/lock", true)==0) { OnPlayerCommandText(0, /lock); return 1; } }
|
| |
|
|
| Morozzzko | Дата: Воскресенье, 23.08.2009, 19:09 | Сообщение # 10 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| elka, вставлять мой код и юзать в консоли: pcmd id /lock -_-
Главный программист в Malefic Entertainment.
|
| |
|
|