AMX MOD X
Понедельник, 28.09.2020, 16:16:14



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

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

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » roll (выбрасывание костей как в WoW)
roll
PomanoBДата: Воскресенье, 28.06.2009, 22:04:19 | Сообщение # 16
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
надо делать return PLUGIN_HANDLED во всех процедурах обработки команд чата

http://romanov4400.mybrute.com
 
HoRRoRДата: Воскресенье, 28.06.2009, 22:32:32 | Сообщение # 17
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
нет, надо так:
игрок вводит в чат комманду (к примеру /roll)
результат выполнения комманды выводится, но не выводится в чат сообщение /roll, т.е. как будто игрок не вводил в чат сообщение
 
defaultNick8433Дата: Воскресенье, 28.06.2009, 22:37:49 | Сообщение # 18
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Попробуй так:
Code

new args[128]
read_args(args,127)
if(containi(args,"/roll")
{
//код
}


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


Сообщение отредактировал defaultNick8433 - Воскресенье, 28.06.2009, 22:38:21
 
HoRRoRДата: Воскресенье, 28.06.2009, 22:41:57 | Сообщение # 19
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
уффф чет не понял куда то пихать
измени (в аттаче сма) для одной комманды, я гляну
Прикрепления: 4564864.sma(4.3 Kb)
 
PomanoBДата: Воскресенье, 28.06.2009, 22:42:54 | Сообщение # 20
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (PomanoB)
надо делать return PLUGIN_HANDLED во всех процедурах обработки команд чата

Будет именно так как ты сказал


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Воскресенье, 28.06.2009, 22:52:54 | Сообщение # 21
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
У меня нечего не изменилась,Романов тебе правильно говорит,return PLUGIN_HANDLED блокирует команду /roll,следовательно он не появляется в чат,но дальше происходит твои действия после строчки HANDLED

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HoRRoRДата: Воскресенье, 28.06.2009, 22:57:14 | Сообщение # 22
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
теперь не совсем понял куда етот ретёрн пихать. в конец каждой обработки?

типа:

Code
public clCmdRoll(id)
{
  new text[100]
   
  if ( g_rolled[id] != 1 )
  {
   rolldata[id] = random_num(1,100)

  <bla bla bla>

   message_end()
     
  }

return PLUGIN_HANDLED
}
 
defaultNick8433Дата: Воскресенье, 28.06.2009, 23:00:22 | Сообщение # 23
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Code
public clCmdRoll(id)  
{  
return PLUGIN_HANDLED
//дальше код,начиная с new text[100]
}


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Воскресенье, 28.06.2009, 23:01:10 | Сообщение # 24
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Code

public clCmdResRoll(id)
{
  new text[100]
   
  if(is_user_admin(id))
  {
   for (new i = 0; i < 33; i++)
   {
    g_rolled[i] = 0
    rolldata[i] = 0
   }
    
   format(text,99,"^x04[*]^x01 Roll has been reseted")  
   message_begin(MSG_ALL,get_user_msgid("SayText"),{0,0,0},id)  
   write_byte(id)  
   write_string(text)  
   message_end()
    
  //    client_print(0, print_chat, "[*] Roll has been reseted")
    
   }else{
     
   format(text,99,"^x04[*]^x01 You are not admin")  
   message_begin(MSG_ONE,get_user_msgid("SayText"),{0,0,0},id)  
   write_byte(id)  
   write_string(text)  
   message_end()
    
  //    client_print(id, print_chat, "[*] You are not admin")
   
  }
  return PLUGIN_HANDLED
}

Вот так

Добавлено (2009-06-28, 11:01 Pm)
---------------------------------------------
defaultNick8433, неправильно, тк в этом случае вообще не выполнится нужный код


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Воскресенье, 28.06.2009, 23:04:08 | Сообщение # 25
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
PomanoB, а выше никак не клеится.Сначала типо блокируется команда,но вводится дальней код?

Добавлено (2009-06-28, 11:04 Pm)
---------------------------------------------
А,типо огородил нужный код {,} ,а потом блокируешь его lol


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HoRRoRДата: Воскресенье, 28.06.2009, 23:15:26 | Сообщение # 26
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
спс!
всё. плагин готов. сделано то, что я хотел. пойду на alliedmods тему создам :)

еще бы знать, под какую категорию плагин попадает... =/

Сообщение отредактировал HoRRoR - Воскресенье, 28.06.2009, 23:18:56
 
PomanoBДата: Понедельник, 29.06.2009, 13:50:35 | Сообщение # 27
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (defaultNick8433)
А,типо огородил нужный код {,} ,а потом блокируешь его

Нет, не так
Блокируется не код а дальнейшая обработка команды сервером и остальными плагинами


http://romanov4400.mybrute.com
 
HoRRoRДата: Понедельник, 29.06.2009, 13:54:25 | Сообщение # 28
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
вывел текст в словарь. типа моддержка мультиязычности :)
 
defaultNick8433Дата: Понедельник, 29.06.2009, 13:55:06 | Сообщение # 29
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
чёт не то сказанул,конечно не блокироватьиначе работать не будет)

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
AMX Mod X Форум » Плагины » Готовые плагины » roll (выбрасывание костей как в WoW)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

AMX Mod X Russian Community © 2006-2020