ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
84   •   Посмотреть все темы

функция "стукнуть"

 

11667
Латвиец @Латвиец
Rakort пишет:

Латвиец
но если я удалю к кому обращаются, то кого он будет стукать?

Так...напиши-ка, что ты хочешь чтобы получилось?

32
123 @Rakort
Латвиец
Я хочу чтобы в итоге получалось так:
Rakort сильно стукнул MDG_Bot веником по голове
где Rakort - ник, кто стукает
сильно стукнул - стоит на стандарте
MDG_Bot - кого бьют
веником по голове - текст, который ввёл тот, кто бьёт.

32
123 @Rakort
Это возможно?

937
andrus @andrus
секундочку, я понял о чем дело... я это обходил вырезанием tonick, сейчас возьму код у себя в чате

Update:

if (text.substring(0,7)=='/knock ' && tonick) {
text=text.substr(7,text.length-7);
text=text.substr(tonick.length+2,text.length-tonick.length-2);
document.write("<img src=https://forum.vmeste.eu/img/bigsmile/boom.gif><i>"+set_nick+" больно стукнул <b>"+tonick+"</b></i> "+text+" <b><font color=e0e0e0>("+time+")</font></b><br>");
return 1;
}

пробуй...

Отредактировано andrus - 09.10.2006
32
123 @Rakort
andrus
Пасиб 😁 код работает почти как надо. Прошу исправить только одну вещь. Он называет кто бьёт тем, кто писал последним, т.е. до удара. В общем потоке.

937
andrus @andrus
ну попереставляй там, думаю, сам справишься

556
_IC_ @_IC_
Вообще, честно говоря, я не совсем понял что и откуда ты хочешь вырезать...

Ну я хочу чтобы хоть что то получилось хех...а то нифига 🙁
Вот как делаю :
/* Вывод сообщения юзера */

if (text.substring(0,7)=='/knock ') {
text=text.substring(7,text.length-7);
document.write("<b>***<i>"+set_nick+" Стукнул легонько по голове "+tonick+" " +text+"</i> <font color=e0e0e0>("+time+")</b></font><br>");
return 1;
}

В нижний фрейм :
document.write("<option value='/knock '>Стукнуть");
И получаеца вот что :
•RICO: /knock Лена: (21:46:14)

937
andrus @andrus
ау, гарааааж! суждено читать только свои месаги и следующие после них?

556
_IC_ @_IC_
ау, гарааааж! суждено читать только свои месаги и следующие после них?

lol твоё решение новое тоже пробовал такая же фигня...мож обновляеца так долго?

556
_IC_ @_IC_
🤣 Мдаа....теперь вот что получаеца функия сработала но только спустя минут 20 наверное хех....офигел не падецки ))

32
123 @Rakort
~•••™ ®:I:C:{} ™•••~
Так. Я во всем разобрался. всё работает. пихай этот код (где надо в фрейм сообщений) после пояснения - вывод сообщений юзера. Сразу после первой команды работает идеально. У мя по-крайней мере)

937
andrus @andrus
все работает! ГЕНИАЛЬНЕЙШИЙ ВЫВОД: (с) всему виной кривые руки, не туда вставил код или вообще куча ошиок в чате не дают моему коду исправно работать

556
_IC_ @_IC_
Убрал пару скриптов и заработало 😀 Спасибо 😉

556
_IC_ @_IC_
А вот такой ещё вопрос....как сделать так чтобы можно было несколько функций поставить ?
Я пробовал копировать тоже самое изменяя параметры в 2х фреймах и тогда перестаёт вообще работать эта функция 😲

937
andrus @andrus
ниче не понял... наглядный пример в студию!

556
_IC_ @_IC_
Не вопрос 😉
if (text.substring(0,7)=='/knock ') {
text=text.substring(7,text.length-7);
document.write("<b>***<i>"+set_nick+" Стукнул легонько по голове "+tonick+" " +text+"</i> <font color=e0e0e0>("+time+")</b></font><br>");
return 1;
}

Другая функция:
if (text.substring(0,7)=='/Cmok ') {
text=text.substring(7,text.length-7);
document.write("<b>***<i>"+set_nick+" Чмокнул в щёчку "+tonick+" " +text+"</i> <font color=e0e0e0>("+time+")</b></font><br>");
return 1;
}

как сделать такое? И так далее и тому подобное, как добица такого результата?

Отредактировано _IC_ - 10.10.2006
937
andrus @andrus
if (text.substring(0,X)=='/bla-bla-bla ') {
text=text.substring(X,text.length-X);

варьируй X в этих строках в зависимости от длинны искомого куска. то есть кол-ва символов

а вообще лучше так:

f (text.substring(0,X)=='/bla-bla-bla ' && tonick) {
text=text.substr(X,text.length-X);
text=text.substr(tonick.length+2,text.length-tonick.length-2);

ЗЫ не забывай учитывать как символ пробел в конце

Отредактировано andrus - 10.10.2006
556
_IC_ @_IC_
if (text.substring(0,7)=='/Cmok ') {
text=text.substring(7,text.length-7);
А если в этом куске я буду менять X на какие либо другие переменные! Прокатит ?

937
andrus @andrus
эх... ну пробуй так...

a1='/cmok ';
if (text.substring(0,a1.length)==a1 && tonick) {
text=text.substr(a1.length,text.length-a1.length);
text=text.substr(tonick.length+2,text.length-tonick.length-2);

то есть для каждой новой аналогичной функции тебе надо менять только значение a1

Отредактировано andrus - 10.10.2006
556
_IC_ @_IC_
Хмм...это во фрейм сообщений как я понял.....а сам текст куда? 😲
Стукнул легонько по голове
и. т. д.