|
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 |
| |
|
|