|
Команда для смены ника в игре
|
|
| RegEdit | Дата: Суббота, 19.01.2008, 15:09 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| Как сделать команду для смены ника прямо в игре? Например, игрок вводит /changenick RegEdit ну и ник меняется. Кто знает, подскажите.
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
|
| |
|
|
| Rosamaha | Дата: Суббота, 19.01.2008, 15:58 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 167
Награды: 1
Город: Зеленоград
Репутация: 9
Замечания: 0%
Статус: 
| RegEdit, а такое разве существует? Вроде ты заходишь под своим ником и он ни как не сможет сменится,т.к. ты его можешь поменять только в самой проге SAMP
|
| |
|
|
| Avalon | Дата: Суббота, 19.01.2008, 19:14 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 79
Награды: 1
Город: [EX-TEAM]
Репутация: 15
Замечания: 0%
Статус: 
| Тэкс проверял фурыкаед: Code В начало OnPlayerCommandText (чего нет добавь) new cmd[256]; new idx; cmd = strtok(cmdtext, idx); idx++; new string[256];
Сама команда: if(strcmp(cmd, "/name", true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[24]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, 0xFFFFFAA, "*** Пешы таг: /name [новый ниг] ***"); return 1; } format(string, sizeof(string), "*** Вы сминили ваш ниг на %s. ***", result); SendClientMessageToAll(0x25479EAA,string); SetPlayerName(playerid,result); return 1; }
И если нет strtok (в любую часть функции) 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; }
|
| |
|
|
| DAM | Дата: Суббота, 19.01.2008, 19:31 | Сообщение # 4 |
|
Oi! Oi! Oi!
Группа:
Продвинутые
Сообщений: 228
Награды: 3
Город: Питер
Репутация: 33
Замечания: 0%
Статус: 
| Видна явная защита от копипастеров xD
Сердце посажено, печень нахуй послана. За головой стараюсь ухаживать, но походу поздно... По ICQ помогаю только платно. В остальных случаях, для этого есть форум.
|
| |
|
|
| Avalon | Дата: Суббота, 19.01.2008, 19:39 | Сообщение # 5 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 79
Награды: 1
Город: [EX-TEAM]
Репутация: 15
Замечания: 0%
Статус: 
| Где? Падонафским слэнгом написал потомучто всеравно после копипаста в павне отображаются иероглифы.
|
| |
|
|
| DAM | Дата: Суббота, 19.01.2008, 19:53 | Сообщение # 6 |
|
Oi! Oi! Oi!
Группа:
Продвинутые
Сообщений: 228
Награды: 3
Город: Питер
Репутация: 33
Замечания: 0%
Статус: 
| В начало OnPlayerCommandText (чего нет добавь) Я вот про это xD
Сердце посажено, печень нахуй послана. За головой стараюсь ухаживать, но походу поздно... По ICQ помогаю только платно. В остальных случаях, для этого есть форум.
|
| |
|
|
| Avalon | Дата: Суббота, 19.01.2008, 20:14 | Сообщение # 7 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 79
Награды: 1
Город: [EX-TEAM]
Репутация: 15
Замечания: 0%
Статус: 
| Не я имел ввиду если у него уже есть обозначение переменных то не добавляй, а еси нету то добавь.
|
| |
|
|
| RegEdit | Дата: Воскресенье, 20.01.2008, 10:25 | Сообщение # 8 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| Rosamaha, существует я видел такое на некоторых серверах.
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
|
| |
|
|
| FireTheory | Дата: Воскресенье, 20.01.2008, 10:40 | Сообщение # 9 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 383
Награды: 1
Город: Москва
Репутация: 25
Замечания: 0%
Статус: 
| Quote (Rosamaha) RegEdit, а такое разве существует? Вроде ты заходишь под своим ником и он ни как не сможет сменится,т.к. ты его можешь поменять только в самой проге SAMP В XAdmin есть команда /setname id [новый ник]. Вводишь ее 2 раза подряд иначе неполучится (там баг какойто). И вырезать можно оттуда. 
В аську не обращайтеся паповоду скриптов и модов! Для этого существует форум..
|
| |
|
|
| RegEdit | Дата: Воскресенье, 20.01.2008, 10:41 | Сообщение # 10 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| FireTheory, спасибо попробую
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
Сообщение отредактировал RegEdit - Воскресенье, 20.01.2008, 10:41 |
| |
|
|
| LuxurY | Дата: Суббота, 23.02.2008, 18:57 | Сообщение # 11 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус: 
| какой код большой. проще было бы использовать dcmd (с 1 параметром) или mcmd (с тремя)
www.gtascript.ru admin www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
|
| |
|
|
| Baz | Дата: Суббота, 23.02.2008, 23:41 | Сообщение # 12 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 390
Награды: 2
Город: Moscow
Репутация: 48
Замечания: 0%
Статус: 
| Ну дык давай говори как эта сделать
Делаю дизайны сайтов, недорого. Обращаться в ЛС
|
| |
|
|
| OKStyle™ | Дата: Пятница, 13.06.2008, 19:44 | Сообщение # 13 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| strtok 2 dcmd tutorial.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| LuxurY | Дата: Пятница, 13.06.2008, 20:35 | Сообщение # 14 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус: 
| Держите. Правда не тестил, но компилится без ошибок. Code #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid,cmdtext[]) { dcmd(name,4,cmdtext); return 0; }
dcmd_name(playerid,params[]) { new newname[128], oldname[24]; if (strlen(params)) { GetPlayerName(playerid,oldname,sizeof(oldname)); SetPlayerName(playerid,params); format(newname,sizeof(newname),"%s as known as %s",oldname,params); SendClientMessageToAll(0xFF9900AA,newname); } return 1; }
www.gtascript.ru admin www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
|
| |
|
|