13:06
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблема с 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,что он делает,что обозначает каждый аргумент?Я никак не могу врубиться. wall


Мои разработки:
[FS]Часы
[FS]Время+дата
[GM]Захват флага
[GM]Skyland
[GM]SFTDM
OrangeДата: Пятница, 13.06.2008, 14:56 | Сообщение # 5
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
Quote (XAOC)
EOS

Шо за фрукт?



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
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua