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

 



 
          





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





Последние Файлы 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
[UTP]sparkerДата: Пятница, 30.05.2008, 12:54 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус:
Не могу понять,как делать команды вроде /kick [playerid] или /givecash [playerid] [money].
Если быть точнее,то не могу понять,как использовать strtok в этих командах.
Пожалуйста,обьясните :)
Награжу плюсом(если,конечно,еще не поставил)



Мои разработки:
[FS]Часы
[FS]Время+дата
[GM]Захват флага
[GM]Skyland
[GM]SFTDM
OrangeДата: Пятница, 30.05.2008, 15:12 | Сообщение # 2
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
эм... сам я точно не знаю, вот тебе примерчик:
Code
if(strcmp(cmd, "/weather",true)==0)
      {
      tmp = strtok(cmdtext,idx);
      SetPlayerWeather(playerid,strval(tmp));
      return 1;
   }





Сообщение отредактировал Mishanzanza - Пятница, 30.05.2008, 15:13
[UTP]sparkerДата: Пятница, 30.05.2008, 15:33 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус:
Да,спс,но мне бы еще понять что там и как.
Смотрел на вики,понял мало что,но strtok ищет пробел.strtok используется чтобы напирмер узнать параматр после пробела в командах.
Всеравно + поставлю =)



Мои разработки:
[FS]Часы
[FS]Время+дата
[GM]Захват флага
[GM]Skyland
[GM]SFTDM
AlekseyДата: Пятница, 30.05.2008, 16:53 | Сообщение # 4
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
ну да согласен...
а тмп это вроде временные данные....
стрвал тоже хз чё такое...
но как я понял делаем так...

tmp = strtok(cmdtext,idx);
SetPlayerWeather(playerid,strval(tmp));

тмп - то что игрок указал после команды(параметр)
strtok опередляет есть ли пробел или нет, если есть то приравниваем к тмп

SetPlayerWeather(playerid,strval(tmp));

и засовываем временные данные в функцию(сет вевар)
то есть стрвал это вроде параметры а тмп их опередляет....


вааааааааааййй..// :(0
[UTP]sparkerДата: Пятница, 30.05.2008, 18:39 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус:
strval конвертирует текст в число.Напирмер написал ты /kill 12.Сначала 12-текст.А strval конвертнет это из текста в число.
:)



Мои разработки:
[FS]Часы
[FS]Время+дата
[GM]Захват флага
[GM]Skyland
[GM]SFTDM
OrangeДата: Пятница, 30.05.2008, 18:43 | Сообщение # 6
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
а если надо писать например /tele id id ? как тогда писать?


AlekseyДата: Пятница, 30.05.2008, 18:50 | Сообщение # 7
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
ну я и говорю не знал чё это такое :)

if(strcmp(cmd, "/tele",true)==0)
{
tmp = strtok(cmdtext,idx);
new playeri=strval(tmp);
tmp = strtok(cmdtext,idx);
new playeridd=strval(tmp);
new Float:x1,y1,z1;
GetPlayerPos(playeridd, x1,y1,z1);
SetPlayerInterior(playerid,GetPlayerInterior(playeridd));
SetPlayerPos(playeri, x1,y1,z1);
new string[256];
format(string, sizeof(string), " %d телепортировался к %d",playeri,playeridd);
return 1;
}
навроде таво


вааааааааааййй..// :(0

Сообщение отредактировал DaviD_Belle - Пятница, 30.05.2008, 18:52
OrangeДата: Пятница, 30.05.2008, 19:06 | Сообщение # 8
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
а что такое 213: tag mismatch?

Добавлено (30.05.2008, 19:06)
---------------------------------------------
ааахахах! если себя к себе ттелепортнуть, глюк прикольный будет


Phantom52Дата: Суббота, 31.05.2008, 16:07 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 97
Награды: 1
Город: Киев
Репутация: 7
Замечания: 20%
Статус:
Mishanzanza, tag mismatch это ошибка,что сообщает о неправельном типе переменной,например:
Code
new x;
new y;
new z;
GetPlayerPos(playerid,x,y,z);

При таком коде выводится данная ошибка,так как не указано что x y z вещественные переменные,вот правельный код:
Code
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid,x,y,z);



†††SA-MP Scripter™†††
САЙТ МОЕГО КЛАНА
Crazy Admin Script By AveNgeR 0.2.4(Моя админка)
Аватара соответствует моему характеру :)
Если помог,ставте +


Сообщение отредактировал Phantom52 - Суббота, 31.05.2008, 16:08
  • Страница 1 из 1
  • 1
Поиск:





 


 


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