ToXaHo
offline
Опыт:
137Активность: |
Ник в игре.
Как сделать так, чтобы если игрок с ником ну например "ToXaHo" будет играть на карте, то будет написано что-то вроде этого : "Внимание! В игре создатель карты!". И у него меняется ник на "Создатель карты". [+] 1 пункт от FruityKilla: 4.5 (тема не в том разделе)
|
02.02.2014, 12:22 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
ToXaHo, Имей совесть блин!
Вся суть в том что мы должны получить имена всех играющих игроков и сравнить их с 1 строкой. Ну после установить нужное имя игроку... ((код jass
function HelloPlayer takes string name returns nothing
local integer nIndex = 0 local player pl loop exitwhen nIndex > bj_MAX_PLAYERS set pl = Player( nIndex ) if GetPlayerSlotState( pl ) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController( pl ) == MAP_CONTROL_USER and GetPlayerName( pl ) == name then call BJDebugMsg( "Внимание! В игре создатель карты!" ) call SetPlayerName( pl, "Создатель" ) endif set nIndex = nIndex + 1 endloop endfunction )) |
02.02.2014, 13:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ToXaHo
offline
Опыт:
137Активность: |
quq_CCCP, Я просто не знал куда это отправить.
Но всё же я что-то не понял. Это должно выглядеть так?
((код jass
function HelloPlayer takes string name returns nothing
local integer nIndex = 0 local player pl loop exitwhen nIndex > bj_MAX_PLAYERS set pl = Player( nIndex ) if GetPlayerSlotState( pl ) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController( pl ) == MAP_CONTROL_USER and GetPlayerName( pl ) == "ToXaHo" call BJDebugMsg( "Внимание! В игре создатель карты!" ) call SetPlayerName( pl, "Создатель" ) endif set nIndex = nIndex + 1 endloop endfunction )) |
02.02.2014, 14:04 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
|
02.02.2014, 16:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ToXaHo
offline
Опыт:
137Активность: |
quq_CCCP, Это я знаю, я просто подписал в JASS and GetPlayerName( pl ) == "ToXaHo". Это же правильно? Просто я его сохранил, а в игре ничего. |
02.02.2014, 17:06 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
ToXaHo, функция должна быть вызвана... То есть в триггере Инициализация custom script call HelloPlayer("") И заработает, тебе надо статью про передачу данных и вызова функций вара прочитать... |
02.02.2014, 17:10 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ToXaHo
offline
Опыт:
137Активность: |
quq_CCCP, Да, видимо я в Jass вообще не как. |
02.02.2014, 17:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Melissa
Я всегда хочу как лучше!
offline
Опыт:
30,496Активность: |
|
02.02.2014, 18:33 | #8
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Отредактировано ScorpioT1000, 03.02.2014 в 10:11. |
02.02.2014, 18:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
ScorpioT1000, нет статьи с таким названием. Не желаешь ли создать? |
02.02.2014, 21:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ToXaHo
offline
Опыт:
137Активность: |
NatureKid, Во, спасибо! Так понятнее. ) |
02.02.2014, 21:52 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|