Как в сампе скопировать сообщение

Обновлено: 30.06.2024

Как скопировать фрагмент текста

    Откройте документ, с которого будете копировать текст
    Это может быть интернет страница, ссылка с адресной строки браузера, документ ворд, документ эксель, название программы или ярлыка. В общем - всё что имеет в себе текст. Естественно, кроме картинок с текстом. С картинок текст без помощи специальных программ скопировать нельзя.

Как вставить фрагмент текста


В текстовом документе вставить скопированный фрагмент текста очень просто. Достаточно установить курсор мышки на место, где должен появиться скопированный ранее текст, кликнуть правой клавишей мышки и выбрать пункт "Вставить". Скопированный ранее текст вставится из буфера обмена. Но что делать и как вставить скопированный текст в чат онлайн игры? Например как вставить скопированный текст или часть документа в чат сампа. Ведь в игре нету контекстного меню по клику правой кнопкой мышки. Здесь нам на помощь придёт комбинация клавиш виндовс, с помощью которой мы вставим скопированный текст в чат игры самп. Для того чтобы вставить скопированный текст в чат игры - зажмите и удерживайте на Вашей клавиатуре клавишу "Ctrl" и нажмите клавишу "V". Скопированный ранее текст сразу же вставится в чат игры. По этой инструкции Вы можете копировать и вставлять любой текст в любые программы и приложения, переносить текст между документами разных форматов, копировать и вставлять текст с интернет страниц и адресных строк браузеров. И самое главное - наша инструкция и комбинации клавиш чтобы скопировать и вставить текст помогут Вам в тех случаях, когда нет возможности использовать меню правой клавиши мыши. Запомните эти комбинации. Они Вам пригодятся и в Вашей реальной жизни, и в нашем онлайн симуляторе жизни виртуальной. Поздравляем. Теперь Вы умеете копировать и вставлять текст в любой документ, в любое приложение, в любую программу и в любой чат игры.

Предлагать дополнения и комментировать материалы могут только пользователи нашей игры. По достижению в игре 5 уровня для вас создастся аккаунт на портале. Используйте "Единый аккаунт", чтобы авторизоваться на портале.

2. Скриптy необходимо скопировать часть, в которой есть определенные ключевые слова.

И следовательно должно скопировать только "/kick 13 DM | Nick_Name" и вставить ее в окошко чата сомой игры, которое открывается с помощью "F6".

Так же и с банами:

[A] Nick_Name [1]: /ban 13 30 SK
И следовательно должно скопировать только "/ban 13 30 SK | Nick_Name"

[A] Nick_Name [1]: /mute 13 30 MG
И следовательно должно скопировать только "/ban 13 30 MG | Nick_Name"

Сyть проблемы в том, что нyжно сделать так, чтобы скрипт искал исключительно по ключевым словам и вставлял мне все, что содержит - Код.

[A] Имя_Фамилия[1]: *Текст*

Вот как-то так, если же кто-то может написать код, помочь с данным вопрос, жду ответа. Спасибо.

Итак у меня получилось вот такое

Я думаю это все можно сделать с помощью того же, "chatloga" а именно с помощью "id" находить Nick_Name и вводить в самый конец, но на данный момент я не понимаю как все это воплотить.

2 Ответ от teadrinker 2016-06-06 02:07:31

  • teadrinker
  • Администратор
  • Неактивен











ssw, ознакомьтесь с этой темой, отредактируйте свой пост.


Сейчас объясню, что где используется:

Смысл данной функции прост:

playerid – узнаёт ID игрока.
color – вписываем цвет (можно так же обратится к define’ам, в прошлом уроке я рассказывал про установку цвета, приводя пример COLOR_RED).
“Текст” – думаю понятно, что в кавычки можно вставить текст.

Примеры использования каждой функции

SendClientMessage с движением объекта:

if (strcmp("/move", cmdtext, true, 10) == 0)
MoveObject(obj,0, 0, 9, 4);
SendClientMessage(playerid,COLOR_RED,"Объект передвинут");
return 1;

И закончу его движение:

if (strcmp("/moveback", cmdtext, true, 10) == 0)
MoveObject(obj,0, 0, 0, 4);
SendClientMessage(playerid,COLOR_RED,"Объект передвинут обратно");
return 1;
>

cmd = strtok(cmdtext, idx);
if(strcmp("/pm", cmd, true) == 0)
tmp = strtok(cmdtext,idx);

new /> gMessage = strrest(cmdtext,idx);

if(playerid != id) GetPlayerName(id,iName,sizeof(iName));
GetPlayerName(playerid,pName,sizeof(pName));
format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
[b]SendPlayerMessageToPlayer(playerid, senderid,Message);[/b]
format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
[b]SendPlayerMessageToPlayer(playerid, senderid,Message);[/b]
PlayerPlaySound(id,1085,0.0,0.0,0.0);
>
else SendClientMessage(playerid,COLOR_RED,"Писать ПМ себе – это неприлично");
>
return 1;
>

format(output, sizeof(output), "(%d) %s", playerid, text);
SendPlayerMessageToAll(playerid, output);
return 0;
>

SendClientMessageToAll с отправлением действия игрока в чат всем игрокам:

И переносит на специальную координату:

GameTextForPlayer

Простенькая функция – выводит на экран игроку определённый текст.

Некоторые русские переводы плохие, и я перечислю вам их символы:

Текст вводится капсом (кроме символа-исключения (u - ц)):

A - a6 – бB - вF - гD - дE - e, эG - ж3 - зN - иK - кL - лM - мH - нO - оZ - пP - рC - сT - тY - уQ - фX - хu - ц4 - чW - ш, щJ - ь, ъS - ыU - юR - я

Эти символы я взял из собственного опыта и знания.

5000 – это время
3 – тип

Всего я знаю 7 типов:

Следующее – это тот же самый текст, только для всех игроков – GameTextForAll

Тоже самое что и GameTextForPlayer – справедливы все его функции, кроме PlayerID – его не будет, так как этот текст будет показан для всех. Следите за набором текста, указано выше – какие буквы русские будут показаны на экране.

Как обычно пример использования:

if (strcmp("/move", cmdtext, true, 10) == 0)
MoveObject(obj,0, 0, 9, 4);
GameTextForPlayer(playerid, "O6JEKT ZEPEDBNHYT", 5000, 1); //Написано: Объект передвинут
return 1;

ну и закончу его движение

if (strcmp("/moveback", cmdtext, true, 10) == 0)
MoveObject(obj,0, 0, 0, 4);
GameTextForAll("O6JEKT BEPHYLCR HA CBOE MECTO", 5000, 3 ); //Написано: Объект вернулся на своё место
return 1;
>

killerid – ID убийцы (в случае суицида, killerid и playerid могут сравняться, а иногда killerid просто не высвечивается)
playerid – ID убитого
reason – причина смерти (обычно тут используются иконки оружия, но в код они не вписываются, а используется только reason), иногда можно использовать ICON_CONNECT и ICON_DISCONNECT (Иконки присоединения и выхода)

Пользователь офлайн

Skeif


Здравствуйте, как мне скопировать текст и вставить в SendClientMessage.

И вот мне нужно, чтобы [Привет, как дела?] перешли к другому человеку в SendClientMessage.
Как это сделать?

Пользователь офлайн

Sergey_Crane

Меняй значения на свои

Пользователь офлайн

Skeif


Меняй значения на свои

Пользователь офлайн

Island


Пользователь офлайн

Skeif


Пользователь офлайн

Pa4enka


Пользователь офлайн

Skeif



Ну смотри, я вот делаю скрипт, чтобы человек писал именно в определенный чат, как мне это сделать?Я не понимаю именно той части, где нужно скопировать текст и вставить в SendClientMessage (Я просто хочу более расширенного ответа)
Ты знаешь как?

Пользователь офлайн

Pa4enka


Тебе нужна команда при вызове которой игрок будет вводит определенный текст, и ему будет выводится в чат он?

Пользователь офлайн

Skeif


Тебе нужна команда при вызове которой игрок будет вводит определенный текст, и ему будет выводится в чат он?

Но если я хочу сделать к примеру в своем паблике или каком-нибудь другом, там же нету params. И да кстати можешь по-понятнее мне объяснить, а то я даже с CMD не очень понял)

Пользователь офлайн

Pa4enka

Читайте также: