Сейчас 01:38:37 Вторник, 3 декабря, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
-water xxx xxx xxx
DreiiДата: Среда, 12 Января 2011, 12:37:12 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Вот сделал мод -water xxx xxx xxx

Можно как то менять цвет воды только для игрока написавшего мод?


 

[DUОS]Дата: Среда, 12 Января 2011, 12:56:45 | Сообщение # 2
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
Dreii,
Конечно, можно.
и бтв, у тебя неправилен код вообще.


НУ И ЧТО ТЕПЕРЬ?


Кликайте на дракошку ;)
 

DreiiДата: Среда, 12 Января 2011, 13:01:26 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
[DUОS], м? где не правильен

 

[DUОS]Дата: Среда, 12 Января 2011, 13:03:30 | Сообщение # 4
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
Dreii,
Да везде почти. Жди переписанной версии.


НУ И ЧТО ТЕПЕРЬ?


Кликайте на дракошку ;)
 

DreiiДата: Среда, 12 Января 2011, 13:03:48 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
[DUОS], ок ^^ а там будет для игрока написавшего?

 

[DUОS]Дата: Среда, 12 Января 2011, 13:10:52 | Сообщение # 6
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
Dreii,
А как же. И ошибки распишу тебе тут.


НУ И ЧТО ТЕПЕРЬ?


Кликайте на дракошку ;)
 

DreiiДата: Среда, 12 Января 2011, 13:11:24 | Сообщение # 7
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
[DUОS], Супер)

 

[DUОS]Дата: Среда, 12 Января 2011, 13:21:12 | Сообщение # 8
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
Dreii,
Code
function Trig_water_Conditions takes nothing returns boolean
      return SubString(GetEventPlayerChatString(),0,6) == "-water"
endfunction

function IsStringInteger takes string s returns boolean
      local string charset = "0123456789"
      local string char
      local string cschar
      local integer i = 0
      local integer i2 = 0
      local boolean b   
        
      loop
          exitwhen i > StringLength(s)
          set char = SubString(s,i,i + 1)
          set b = false
          set i2 = 0      
          loop
              exitwhen i2 > StringLength(charset)
              set cschar = SubString(s,i2,i2 + 1)
              set b = b or char == cschar   
              set i2 = i2 + 1
          endloop
          if b == false then
              return b
          endif
          set i = i + 1
      endloop
      return true
endfunction

function Trig_water_Actions takes nothing returns nothing    
      local string s = GetEventPlayerChatString()   
      local player p = GetTriggerPlayer()
      local string r
      local string g
      local string b
      local integer ri
      local integer gi
      local integer bi
      local string c
      local integer i = 7
        
      loop
          set c = SubString(s,i,i + 1)
          exitwhen c == " "
          set r = r + c
          set i = i + 1
      endloop
        
      loop
          set c = SubString(s,i,i + 1)
          exitwhen c == " "
          set g = g + c
          set i = i + 1
      endloop
        
      loop
          set c = SubString(s,i,i + 1)
          exitwhen c == " "
          set b = b + c
          set i = i + 1
      endloop
        
      if IsStringInteger(r) and IsStringInteger(g) and IsStringInteger(b) then
          set ri = R2I(S2R(r) * 2.55)
          set gi = R2I(S2R(g) * 2.55)
          set bi = R2I(S2R(b) * 2.55)
          if ri > 255 then
              set ri = 255
          endif
          if gi > 255 then
              set gi = 255
          endif
          if bi > 255 then
              set bi = 255
          endif
          if GetLocalPlayer() != p then       
              set r = " "
              set g = " "
              set b = " "      
          endif
          if r != " " and g != " " and b != " " then
              call SetWaterBaseColor(ri,gi,bi,255)   
          endif
      else
          call DisplayTextToPlayer(p,0.,0.,"Неверен формат ввода команды.")
      endif
        
      set p = null   
endfunction

//===========================================================================
function InitTrig_water takes nothing returns nothing
      local integer i = 0
      set gg_trg_water = CreateTrigger()
      loop
          exitwhen i > 11
          call TriggerRegisterPlayerChatEvent(gg_trg_water,Player(i),"-water",false)
          set i = i + 1
      endloop
      call TriggerAddCondition(gg_trg_water,Condition(function Trig_water_Conditions))
      call TriggerAddAction(gg_trg_water,function Trig_water_Actions)
endfunction

1) gg_trg_water создаётся изначально, чтобы ты ЭТО юзал, а не лишний хендл создавал.
2) Играющих игроков 12, а не 16...
3) Всегда делай "проверку на дураков", как у меня IsStingInteger, иначе есть немалые шансы "полететь".


НУ И ЧТО ТЕПЕРЬ?


Кликайте на дракошку ;)


Сообщение отредактировал [DUОS] - Среда, 12 Января 2011, 13:23:26
 

DreiiДата: Среда, 12 Января 2011, 13:22:34 | Сообщение # 9
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
[DUОS], я понский магнитафон..........................Это все рабчоее???Спасибо!!

 

[DUОS]Дата: Среда, 12 Января 2011, 13:23:39 | Сообщение # 10
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
Dreii,
Отредактировал... Проверь на десинки.


НУ И ЧТО ТЕПЕРЬ?


Кликайте на дракошку ;)
 

DreiiДата: Среда, 12 Января 2011, 13:24:13 | Сообщение # 11
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Quote (|DUОS|)
Проверь на десинки.

Пока возможности нету,как будет проверю ^^


 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz