|
Команду чтоб мог использовать тот у кого тег
|
|
| dRink | Дата: Воскресенье, 21.03.2010, 05:21 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| Как сделать чтоб команду мог использовать тот у кого стоит тег перед ником, а если другие вводят пишется текст?
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| Spiderxxx | Дата: Воскресенье, 21.03.2010, 05:41 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| if (!*Проверка на наличие тега*) { SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* У вас не стоит тег перед ником"); return 1; } Так?
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Сообщение отредактировал Spiderxxx - Воскресенье, 21.03.2010, 10:47 |
| |
|
|
| dRink | Дата: Воскресенье, 21.03.2010, 07:15 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| Spiderxxx, так но ошибку даёт в if (![DD])
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| Vagrant | Дата: Воскресенье, 21.03.2010, 07:31 | Сообщение # 4 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote if (!*Проверка на надичие тега*) { SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* У вас не стоит тег перед ником"); return 1; } Так? Полная чушь. Не знаешь не пиши. dRink, В начало после переменных: [pwn] stock GetPlayerNameClan(playerid) { new str[MAX_PLAYER_NAME]; GetPlayerName(playerid,str,sizeof(str)); return str; } [/pwn] В OnPlayerCommandText(playerid, cmdtext[]): [pwn] if(strcmp(cmdtext,"/tep",true) == 0) { new pname[256]; // Можно сделать и по меньше типо [MAX_PLAYER_NAME] pname=GetPlayerNameClan(playerid); if(strfind(pname,"[P7]") == 0) /* Проверка на нахождение в нике игрока тэга [P7]. Тэг может находиться в любой части ника. Если он есть команда работает. Если сделать например вот так: if(strfind(pname,"[P7]Vagrant") == 0 || strfind(pname,"[P7]Men") == 0) то команда сработает если будет указанный ник. И сработает если ник например будет такой: [P7]Vagrantjknsdfilj то есть всё что идёт после [P7]Vagrant уже идёт не в счёт так как та часть ника которая нужна в имени игрока (А именно [P7]Vagrant) есть по этому команда будет работать. */ { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-1425.8201,-963.9896,200.8400); // Телепорт. SetPlayerFacingAngle(playerid, 90.8564); SetCameraBehindPlayer(playerid); } else { SendClientMessage(playerid, COLOR_WHITE, "Вы не являетесь членом клана [P7]!"); } return 1; } [/pwn] P.S.: Если помог с тебя +
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Воскресенье, 21.03.2010, 07:37 |
| |
|
|
| Spiderxxx | Дата: Воскресенье, 21.03.2010, 08:38 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Vagrant, Разницу чувствуешь между моей подсказкой и его кодом? [pwn]if (!*Проверка на наличие тега*) { SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* У вас не стоит тег перед ником"); return 1; }[/pwn] и [pwn]if (![DD]) { SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* У вас не стоит тег перед ником"); return 1; }[/pwn] 
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Сообщение отредактировал Spiderxxx - Воскресенье, 21.03.2010, 10:48 |
| |
|
|
| Sprunk | Дата: Воскресенье, 21.03.2010, 09:13 | Сообщение # 6 |
|
Хостинг-провайдер
Группа:
Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус: 
| Spidеrххх у тебя все хорошо с головкой? Омг,что за бред,еще доказывает что он прав.Ты делаешь проверку на ник и пишешь У вас не стоит тег перед ником,хотя должно писать У вас стоит тег перед ником,для этого используем elsе [offtop]Я канешно сам не понял,что написал т.к с телефона пишу[/offtop]Добавлено (21.03.2010, 09:13) --------------------------------------------- Это получается ник проверен на тэг успешно и пишет что тега нет в нике,лучше вместо сообщения написать Ваn(Spidеrххх);
pawn.su - Аренда игровых серверов. Игровой портал Game Entertainment (Game-Ent.ru)
|
| |
|
|
| Spiderxxx | Дата: Воскресенье, 21.03.2010, 09:26 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Quote (J-Sprunk) Spidеrххх у тебя все хорошо с головкой? Омг,что за бред,еще доказывает что он прав.Ты делаешь проверку на ник и пишешь У вас не стоит тег перед ником,хотя должно писать У вас стоит тег перед ником,для этого используем elsе Опасносте, оффтоп!Показать оффтопСкрыть оффтопЯ канешно сам не понял,что написал т.к с телефона пишуДобавлено (21.03.2010, 09:13)---------------------------------------------Это получается ник проверен на тэг успешно и пишет что тега нет в нике,лучше вместо сообщения написать Ваn(Spidеrххх); Этими словами ты хотел сказать что, к примеру данный кусок кода: Quote if(strcmp(cmd, "/test", true) == 0) { new name[24]; name=GetPlayerNameClan(playerid); //Функция взята из предыдущего поста вагранта if(strfind(name,"[DD]") == -1) { SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* Вы не состоите в клане [DD]"); return 1; } SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "* Вы состоите в клане [DD]"); return 1; } Не будет работать?
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Сообщение отредактировал Spiderxxx - Воскресенье, 21.03.2010, 09:29 |
| |
|
|
| s3ap | Дата: Воскресенье, 21.03.2010, 10:05 | Сообщение # 8 |
|
Местный
Группа:
Продвинутые
Сообщений: 570
Награды: 7
Город: Саратов
Репутация: 382
Замечания: 80%
Статус: 
| Spiderxxx, strfind выводит позицию куска string в string, если её нету, то будет ретурнить -1 => будет работать :-D Так что йух.
|
| |
|
|