Как в сампе скопировать сообщение
Обновлено: 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
Читайте также: