Переключение цветов.

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Переключение цветов.

Post by Destruction »

Сижу на работе - делать нефиг, сказал, что занят на весь день..

Наваял скриптик:

Code: Select all

Sub FontColorChanger()
   var c, len = 3
   DIM colors[ val( str( len ) ) ]
   colors[ 0 ] = "0x0000"
   colors[ 1 ] = "0x0000"
   colors[ 2 ] = "0x0000"
   if uo.getGlobal( "FontColorChanger::c" ) == "N/A" then
      c = 0
   else
      c = val( uo.getGlobal( "FontColorChanger::c" ) )
   endif
   uo.fontcolor( colors[ c ] )
   if c + 1 == len
      c = 0
   else
      c = c + 1
   endif
   uo.setGlobal( "FontColorChanger::c", str( c ) )
endsub


Повесить это дело на энтер, забить массивчик и наслаждаться.. Должно неплохо работать, в принципе.. Я на работе - порты порезаны, не протестить -(
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

выдает ошибку в 13 строке
if c + 1 == len
Successful
Posts: 174
Joined: 2008-12-13 00:00:15

Post by Successful »

ychenik wrote:выдает ошибку в 13 строке
if c + 1 == len


Code: Select all

if ... then
...
end if
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

хм...ниче не понял, а что не так то?)
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

ychenik wrote:хм...ниче не понял, а что не так то?)

then не хватает в конце этой строки.
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

хммм...
все равно не работает, ошибок не выдает а ентер тупо не нажимается, что не так?

Code: Select all

Sub Sub FontColorChanger() 
   var c, len = 3
   DIM colors[ val( str( len ) ) ]
   colors[ 0 ] = "0x0044"
   colors[ 1 ] = "0x0035"
   colors[ 2 ] = "0x0026"
   if uo.getGlobal( "FontColorChanger::c" ) == "N/A" then
      c = 0
   else
      c = val( uo.getGlobal( "FontColorChanger::c" ) )
   endif
   uo.fontcolor( colors[ c ] )
   if c + 1 == len then
      c = 0
   else
      c = c + 1
   endif
   uo.setGlobal( "FontColorChanger::c", str( c ) )
endsub
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

А забиндил ентер то?
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

да. просто ентер нажимаю а текст не уходит.
kexwer
Posts: 159
Joined: 2005-06-19 19:21:28

Post by kexwer »

Code: Select all

Sub Sub FontColorChanger() 

исправь на

Code: Select all

Sub FontColorChanger() 
kexwer
Posts: 159
Joined: 2005-06-19 19:21:28

Post by kexwer »

Вот исправил) теперь всё работает
Добавил в конце просто

Code: Select all

uo.say('')


Code: Select all

Sub FontColorChanger() 
   var c, len = 3
   DIM colors[ val( str( len ) ) ]
   colors[ 0 ] = "0x0023"
   colors[ 1 ] = "0x0044"
   colors[ 2 ] = "0x0066"
   if uo.getGlobal( "FontColorChanger::c" ) == "N/A" then
      c = 0
   else
      c = val( uo.getGlobal( "FontColorChanger::c" ) )
   endif
   uo.fontcolor( colors[ c ] )
   if c + 1 == len then
      c = 0
   else
      c = c + 1
   endif
   uo.setGlobal( "FontColorChanger::c", str( c ) )
   uo.say('')
endsub
666||TORCHKI
Posts: 257
Joined: 2006-11-14 16:19:03
Contact:

Post by 666||TORCHKI »

:roll: Ы
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

kexwer wrote:

Code: Select all

Sub Sub FontColorChanger() 

исправь на

Code: Select all

Sub FontColorChanger() 


это описка на офруме, а не в скрипте. не работает.
kexwer
Posts: 159
Joined: 2005-06-19 19:21:28

Post by kexwer »

ychenik wrote:
kexwer wrote:

Code: Select all

Sub Sub FontColorChanger() 

исправь на

Code: Select all

Sub FontColorChanger() 


это описка на офруме, а не в скрипте. не работает.



вот этот работает!!!!

Code: Select all

Sub FontColorChanger() 
   var c, len = 3
   DIM colors[ val( str( len ) ) ]
   colors[ 0 ] = "0x0023"
   colors[ 1 ] = "0x0044"
   colors[ 2 ] = "0x0066"
   if uo.getGlobal( "FontColorChanger::c" ) == "N/A" then
      c = 0
   else
      c = val( uo.getGlobal( "FontColorChanger::c" ) )
   endif
   uo.fontcolor( colors[ c ] )
   if c + 1 == len then
      c = 0
   else
      c = c + 1
   endif
   uo.setGlobal( "FontColorChanger::c", str( c ) )
   uo.say('')
endsub
ychenik
Posts: 82
Joined: 2007-07-01 21:23:58

Post by ychenik »

разобрался, спасибо.
kexwer
Posts: 159
Joined: 2005-06-19 19:21:28

Post by kexwer »

ychenik wrote:разобрался, спасибо.

:roll:
Post Reply