Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

После захода на сервер написать в чат Всем привет

underwoker
сообщение 19.12.2012, 19:40
Сообщение #1
Стаж: 56 лет


Благодарностей:

Всем привет. :)
Решил написать плагин, который будет делать такое действие.
Зашел человек на сервер, и автоматически от его имени в чат пишется сообщение "BceM npuBeT!" пытался сделать, не получилось.
При коннекте игрока пишут все игроки в чат "BceM npuBeT", а нужно только тот, кто зашел на сервер.

Вот мой неправильный набросок. Надеюсь на помощь. Спасибо.
Скрытый текст
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)    
}

public client_putinserver(id)
{  
     set_task(2.0,"ololo")
}

public ololo(id)
{
    client_cmd(id, "say BceM npuBeT!")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: underwoker, - 19.12.2012, 19:40
Перейти в начало страницы     
Поблагодарили 1 раз
  
XyLiGaN
сообщение 19.12.2012, 20:31
Сообщение #2
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Цитата(underwoker @ 19.12.2012, 23:40) *
Всем привет. :)
Решил написать плагин, который будет делать такое действие.
Зашел человек на сервер, и автоматически от его имени в чат пишется сообщение "BceM npuBeT!" пытался сделать, не получилось.
При коннекте игрока пишут все игроки в чат "BceM npuBeT", а нужно только тот, кто зашел на сервер.

Вот мой неправильный набросок. Надеюсь на помощь. Спасибо.
Скрытый текст
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)    
}

public client_putinserver(id)
{  
     set_task(2.0,"ololo")
}

public ololo(id)
{
    client_cmd(id, "say BceM npuBeT!")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

Где-то видел такой плагин...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 19.12.2012, 20:33
Сообщение #3


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Стандартная наработка паблик серверов.

Автору спасибо за открытость :)


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 19.12.2012, 21:14
Сообщение #4


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Код
set_task(2.0,"ololo")

>>
Код
set_task(2.0, "ololo", id)

да и вообще, можно без таска:

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

public client_putinserver(id) client_cmd(id, "say BceM npuBeT!")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sweet
сообщение 19.12.2012, 21:19
Сообщение #5
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(piplup @ 19.12.2012, 22:31) *
Где-то видел такой плагин...


В UAIO есть такая функция, когда игрок заходит на сервер, в чат пишется сообщение от его имени.

Цитата(Rejiser @ 19.12.2012, 23:14) *
Код
set_task(2.0,"ololo")

>>
Код
set_task(2.0, "ololo", id)

да и вообще, можно без таска:

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

public client_putinserver(id) client_cmd(id, "say BceM npuBeT!")


Можно добавить что бы при выборе команды и в начале раунда следующего раунда писало сообщение. Видно будет всем. Хотя если стоит плагин allchat (и т.д и т.п.), то это не нужно.

Отредактировал: dron34, - 19.12.2012, 21:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 19.12.2012, 21:36
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Rejiser @ 19.12.2012, 21:14) *
Код
set_task(2.0,"ololo")

>>
Код
set_task(2.0, "ololo", id)

да и вообще, можно без таска:

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

public client_putinserver(id) client_cmd(id, "say BceM npuBeT!")

Код
#define AUTHOR "underwoker"

=>
Код
#define AUTHOR "underwoker & Rejiser"


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 20.12.2012, 5:52
Сообщение #7
Стаж: 56 лет


Благодарностей:

Цитата(Rejiser @ 19.12.2012, 22:14) *
Код
set_task(2.0,"ololo")

>>
Код
set_task(2.0, "ololo", id)

да и вообще, можно без таска:

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

public client_putinserver(id) client_cmd(id, "say BceM npuBeT!")


Проблема в том. Что пишут все игроки, кто зашел на сервер. Тоесть, подключается игрок, и все давай писать в чат "BceM npuBeT!", а нужно, только тот кто зашел на сервер.
Тоесть мой вариант неправильный.
Перейти в начало страницы     
   +
Статус пользователя Rejiser
сообщение 20.12.2012, 6:20
Сообщение #8


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(underwoker @ 20.12.2012, 6:52) *
Проблема в том. Что пишут все игроки, кто зашел на сервер. Тоесть, подключается игрок, и все давай писать в чат "BceM npuBeT!", а нужно, только тот кто зашел на сервер.
Тоесть мой вариант неправильный.

Так ты мой вариант попробуй, id добавь в таске.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.12.2012, 8:02
Сообщение #9


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

всё верно говорит Rejiser. Чтобы использовать id нужно его передать, вы не передаёте и получается что в id лежит 0.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 20.12.2012, 15:21
Сообщение #10
Стаж: 56 лет


Благодарностей:

Цитата(Rejiser @ 20.12.2012, 7:20) *
Так ты мой вариант попробуй, id добавь в таске.

Пошел пробовать. Отпишу потом.
Перейти в начало страницы     
   +
Статус пользователя Surf
сообщение 20.12.2012, 15:26
Сообщение #11


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(Rejiser @ 20.12.2012, 1:14) *
Код
set_task(2.0,"ololo")

>>
Код
set_task(2.0, "ololo", id)

да и вообще, можно без таска:

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "client cmd"
#define VERSION "1.0"
#define AUTHOR "underwoker"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

public client_putinserver(id) client_cmd(id, "say BceM npuBeT!")


Код
client_cmd(id, "say BceM npuBeT!")

->>
Код
engclient_cmd(id, "say", "BceM npuBeT!")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 3ple
сообщение 21.12.2012, 14:00
Сообщение #12
Стаж: 13 лет

Сообщений: 74
Благодарностей: 7
Полезность: 8

Замени public client_putinserver(id) на public client_authorized(id) и можно без task'а
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.12.2012, 14:04
Сообщение #13


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата(3ple @ 21.12.2012, 16:00) *
Замени public client_putinserver(id) на public client_authorized(id) и можно без task'а

Это потому что client_putinserver вызывается раньше чем client_authorized что ли?
Если так, то дайте ссылку на ресурс где так написано - обсмеём его. А если не дадите то вас =)
ha-ha

p.s. не обижайтесь, я любя :)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 21.12.2012, 15:33
Сообщение #14
Стаж: 56 лет


Благодарностей:

Плагин который дал Rejiser, работает стабильно. :) Всем спасибо.
Перейти в начало страницы     
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: