AMX MOD X
Четверг, 25.04.2024, 14:45:12



Приветствую Вас Гость | RSS
[ Главная ] [ Можете помочь, и обьяснить?! - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Можете помочь, и обьяснить?!
Можете помочь, и обьяснить?!
HeadShoTДата: Суббота, 04.07.2009, 16:29:47 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Кароч нужен плагин: когда пишеш в консоле "quit", "exit", "disconect".... Оно писало "bye", и через 5 сек отключало!
Только можна обьяснять мне что-бы я тоже хоть чет понял... Я понимаю что оно вам нах ненужно, возиться сомной. Но может кто-то найдет немного времени... blush

спс заранее :)

 
defaultNick8433Дата: Суббота, 04.07.2009, 16:55:46 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Матом запрещенно ругаться на форуме
Code
#include <amxmodx>//главный модуль

public plugin_init()
{
register_plugin("x","x","x")//регистрация плагина
register_clcmd("quit","function")//регистрация команды,которая будет вызываться с помощью function
}
public function(id)//функция function,которую использует игрок(id)
{
set_hudmessage(0,255,0,-1.0,-1.0,0.60,12.0)//функция настройки сообщения
show_hudmessage(id,"4epe3 5 cek BbI BbIuguTe u3 urpbI!")//функция передачи сообщения игроку(id)
set_task(5.0,"vuxod",id)//через 5.0 секунд игроку(id) передаётся функция vuxod
}
public vuxod(id)//функция vuxod
{
client_cmd(id,"quit")//даёт игроку(id) команду выхода из игры
}

Добавлено (2009-07-04, 4:55 Pm)
---------------------------------------------
Ошибка:когда в консоль вводишь quit ничего не произойдёт,кроме выхода из кс,так уж она устроена.А вот с другой командой бы,получилось бы


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 17:05:49 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
А можна сделать так, есле человек пишет через "y" (в чат), предложение, и что-бы плагин когда увидит определенное слово в предложении, делал условную команду?
Например игрок пишет:

download cheats, uJIu ссылку какую-то, то оно банит, или кикает!

 
defaultNick8433Дата: Суббота, 04.07.2009, 18:09:23 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Если игрок написал ссылку какую нить,то его выкинут с сервера:
Code
#include <amxmodx>

public plugin_init()
{
register_plugin("x","x","x")
register_clcmd("say", "HandleSay")
}
public HandleSay(id)
{
new args[128]
read_args(args,127)
if(containi(args,"say www.hlds.ru"))
client_cmd(id,"disconnect")
}


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001


Сообщение отредактировал defaultNick8433 - Суббота, 04.07.2009, 18:12:32
 
HeadShoTДата: Суббота, 04.07.2009, 18:31:39 | Сообщение # 5
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
defaultNick8433, А можна взять ету строчку---
Code
if(containi(args,"say www.hlds.ru"))

И розмножить. Тип так---

#include <amxmodx>

public plugin_init()
{
register_plugin("x","x","x")
register_clcmd("say", "HandleSay")
}
public HandleSay(id)
{
new args[128]
read_args(args,127)
if(containi(args,"say www.hlds.ru"))
if(containi(args,"say Bad boy"))
if(containi(args,"say cheats"))

client_cmd(id,"disconnect")
}

 
a_aquaДата: Суббота, 04.07.2009, 19:22:40 | Сообщение # 6
Лейтенант
Группа: Пользователи
Сообщений: 64
Репутация: 3
Статус: Не в сети
лучше вынести всё в отдельный ini файл

Сообщение отредактировал a_aqua - Суббота, 04.07.2009, 19:24:03
 
HeadShoTДата: Суббота, 04.07.2009, 19:36:57 | Сообщение # 7
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
хз... я в етом не силен...

Сообщение отредактировал HeadShoT - Суббота, 04.07.2009, 19:40:11
 
ZETAДата: Суббота, 04.07.2009, 19:49:12 | Сообщение # 8
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Code

new config[81],args[128],text[128],line,num

public plugin_cfg() {
  get_configsdir(config,81)
  format(config,80,"%s/xexexe.ini",config)
}

public HandleSay(id) {
  read_args(args,127)
   
  if(file_exists(config)) {  
   for(line=0;read_file(config,line,text,sizeof(text),num);line++) {
    if(containi(args,text)) client_cmd(id,"disconnect")  
   }
  }
}


Говори что думаешь и думай что говоришь...
 
HeadShoTДата: Суббота, 04.07.2009, 19:55:05 | Сообщение # 9
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Вот пытался сделать антиспам кик... Переделывал anti_sayEN.amxx
Такой бред поидее... Даже доделывать незахотел...

Code
#include <amxmodx>
#include <amxmisc>

new cheater_banned = 0

// Cheat Messages
stock const CheatReports[128][128]  

// go6aBb 6oJIbLLIe B qpau*JI addons/amxmodx/configs/spamsay.ini  

// go6aBb 6oJIbLLIe B qpau*JI addons/amxmodx/configs/spamsay.ini  

public plugin_init()
{
   register_plugin("Spam Message kick","1.0","HeadShoT^_^")

   register_clcmd("say", "SpamMk")
   register_clcmd("say_team", "SpamMk")

   register_cvar("anti_say_kick")    

   set_task(1.0, "EnableAntiCheat")
}

new antisaylog[64]

public EnableAntiCheat()
{
  new SpamMkconfig[64]
  get_configsdir(SpamMkconfig, 64)
  format(SpamMklog, 63, "%s/SpamMk.log", SpamMkconfig)
   
         format(SpamMkconfig, 63, "%s/SpamMk.ini", SpamMkconfig)
   
  new line = 0
  new textsize = 0
  new text[128]
  new tempstr[128]
  new i = 0

         if (file_exists(SpamMkconfig))
         {
                 while(read_file(SpamMkconfig,line,text,255,textsize))
                 {
                         format(tempstr,128,"%s",text)
                         CheatReports[i++]=tempstr
                         line++

Добавлено (2009-07-04, 7:55 Pm)
---------------------------------------------
ZETA, А где "register_plugin("x","x","x")"...

 
ZETAДата: Суббота, 04.07.2009, 20:03:36 | Сообщение # 10
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Я тебе дал код для вставки...Полностью так будет

Code

/* xexexe */

#include <amxmodx>
#include <amxmisc>

new config[81],args[128],text[128],line,num  

public plugin_init() {  
  register_plugin("xexexe","xexexe","xexexe")  
  register_clcmd("say", "HandleSay")  
}  

public plugin_cfg() {  
  get_configsdir(config,81)  
  format(config,80,"%s/xexexe.ini",config)  
}  

public HandleSay(id) {  
  read_args(args,127)  
     
  if(file_exists(config)) {   
   for(line=0;read_file(config,line,text,sizeof(text),num);line++) {  
    if(containi(args,text)) client_cmd(id,"disconnect")   
   }  
  }  
}


Говори что думаешь и думай что говоришь...
 
HeadShoTДата: Суббота, 04.07.2009, 20:20:25 | Сообщение # 11
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
ZETA, А так работать будет?

Code

/* AntiSpamMessage */  

#include <amxmodx>  
#include <amxmisc>  

new config[81],args[128],text[128],line,num   

public plugin_init() {   
   register_plugin("AntiSpamMessage","1.0","ZETA & amxmodx.ucoz.ru")   
   register_clcmd("say", "AntiSpamMessage")   
}   

public plugin_cfg() {   
   get_configsdir(config,81)   
   format(config,80,"%s/AntiSpamMessage.ini",config)   
}   

public AntiSpamMessage(id) {   
   read_args(args,127)   
       
   if(file_exists(config)) {    
    for(line=0;read_file(config,line,text,sizeof(text),num);line++) {   
     if(containi(args,text)) client_cmd(id,"disconnect")    
    }   
   }   
}  
 
defaultNick8433Дата: Суббота, 04.07.2009, 20:20:50 | Сообщение # 12
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Quote (HeadShoT)
А можна взять ету строчку---

Можно:
Code

#include <amxmodx>  

public plugin_init()  
{  
register_plugin("x","x","x")  
register_clcmd("say", "HandleSay")  
}  
public HandleSay(id)  
{  
new args[128]  
read_args(args,127)  
if(containi(args,"say www.hlds.ru")) {
client_cmd(id,"disconnect")  
}
else if(containi(args,"say Bad Boy")){
//твой код
}
}

Вот таким образом.


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 20:23:13 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
defaultNick8433, А где---
Code
//твой код

Должна быть еще ета строчка (немного переделаная)?---
else if(containi(args,"say Bad Boy")){
 
ZETAДата: Суббота, 04.07.2009, 20:24:15 | Сообщение # 14
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Quote (HeadShoT)
ZETA, А так работать будет?

Будет, только одно НО, убери из названия мое имя, можешь авторство себе приписать...


Говори что думаешь и думай что говоришь...
 
defaultNick8433Дата: Суббота, 04.07.2009, 20:25:56 | Сообщение # 15
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Quote (HeadShoT)
Должна быть еще ета строчка (немного переделаная)?---

если клиент скажет в чат Bad Boy,то что будет,что хочешь сделать с игроком.
Quote (ZETA)
Будет, только одно НО, убери из названия мое имя, можешь авторство себе приписать...

Какой ты щедрый ZETA ^_^


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Можете помочь, и обьяснить?!
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024