|
Проблема с strtok
|
|
| Excess | Дата: Пятница, 13.06.2008, 07:20 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус: 
| Надо было написать команду с использованием strtok в фильтрскрипте. Команду я написал, но при компиляции, выводится ошибка "undefined symbol "strtok"" Откуда должна браться эта функция, чтобы компилятор её определял. Переносил команду в мод, там работает отлично, переношу в ФС выводится ошибка. В чем моя ошибка?
Хостинг предоставлен игровым порталом Gameway http://gameway.ru
|
| |
|
|
| XAOC | Дата: Пятница, 13.06.2008, 07:27 | Сообщение # 2 |
|
Советчик
Группа:
Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус: 
| Code 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; }
|
| |
|
|
| Excess | Дата: Пятница, 13.06.2008, 12:10 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус: 
| Благодарю, сударь. Я догадывался что именно эту шняжку надоть воткнуть=)
Хостинг предоставлен игровым порталом Gameway http://gameway.ru
|
| |
|
|
| [UTP]sparker | Дата: Пятница, 13.06.2008, 12:23 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус: 
| ХАОС,а не мог бы ты мне рассказать,как использовать strtok,что он делает,что обозначает каждый аргумент?Я никак не могу врубиться.
Мои разработки: [FS]Часы [FS]Время+дата [GM]Захват флага [GM]Skyland [GM]SFTDM
|
| |
|
|
| Orange | Дата: Пятница, 13.06.2008, 14:56 | Сообщение # 5 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| Шо за фрукт?
|
| |
|
|
| Shokk | Дата: Понедельник, 16.06.2008, 13:28 | Сообщение # 6 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус: 
| Quote (|UTP|sparker) ХАОС,а не мог бы ты мне рассказать,как использовать strtok,что он делает,что обозначает каждый аргумент?Я никак не могу врубиться. Например так: Code if(strcmp(cmd,"/ban",true) == 0) { tmp = strtok(cmdtext,idx); giveplayerid = strval(tmp); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"Tы не админ!"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFFFFFAA," Игрок не подключен!"); Ban(giveplayerid); return 1; }
Ginex Rap - Группа "Ginex" В контакте www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
|
| |
|
|
| OKStyle™ | Дата: Вторник, 17.06.2008, 09:05 | Сообщение # 7 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| V4N0M, не применение, а способ работы он имел в виду. Я уже дал ему линк в другой теме.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| [UTP]sparker | Дата: Вторник, 17.06.2008, 18:11 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус: 
| М...что означает первый и второй аргументы у strtok?Что туда вбивать?
Мои разработки: [FS]Часы [FS]Время+дата [GM]Захват флага [GM]Skyland [GM]SFTDM
|
| |
|
|
| OKStyle™ | Дата: Вторник, 17.06.2008, 23:56 | Сообщение # 9 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Quote (|UTP|sparker) Что туда вбивать ничего. это неориентированная функция. она ищет пробелы в строке. Если нужно искать другой символ, измени 2 строчки: Quote while ((index < length) && (string[index] <= '#')) while ((index < length) && (string[index] > '#') && ((index - offset) < (sizeof(result) - 1))) P.S. Тут уже заменены пробелы на #, т.е. распознавание будет примерно таким: /slap#0, /givecash#1#1000
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|