Перейти к содержанию

Waitingroom - небольшая правка!


Рекомендуемые сообщения

Здравствуйте! Помогите реализовать такую идейку!


prontera,163,174,4 script Арена 810,{
if(Baselevel < 200) { mes "Простите, но минимальный лвл для входа 200!";close; }
set $duel,$duel+1;
if($duel >= 3) { mes "Простите,но максимальное кол-во игроков 2!";close; }
percentheal 100,100;
warp "pvp_2v2.gat",52,46;
skilleffect 34,0; sc_start SC_BLESSING,360000,10;
skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
close;
}

Как можно прикрепить Waitingroom что бы показывал Когда игроков 1 - то (Свободно) когда 2 (Занято)

ЗА пример брал скрипт только не понял как править его!


prontera,111,111,1 script Technoviking 2125,{
end;
OnInit:
initnpctimer;
end;
OnTimer10000:
initnpctimer;
delwaitingroom;
set .gmname$,"GM-ChuckNorris";
if(isloggedin(getcharid(3,.gmname$)))
set .gmname$, .gmname$ + ": В сети";
else set .gmname$, .gmname$ + ": Не в сети";
waitingroom .gmname$, 0;
end;
}

Ссылка на комментарий
Поделиться на другие сайты

Сеты


if(число игроков на карте < 2)
set .gmname$, "Свободно";
else set .gmname$, "Занято";


waitingroom .gmname$, 0;

Изменено пользователем botka4aet
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Сеты


if(число игроков на карте < 2)
set .gmname$, "Свободно";
else set .gmname$, "Занято";


waitingroom .gmname$, 0;

Блин,оно на сколько просто я просто в ах*е! Почему я так не додумался?(((

Ссылка на комментарий
Поделиться на другие сайты

Сеты


if(число игроков на карте < 2)
set .gmname$, "Свободно";
else set .gmname$, "Занято";


waitingroom .gmname$, 0;

Блин,оно на сколько просто я просто в ах*е! Почему я так не додумался?(((


OnTimer10000:
initnpctimer;
delwaitingroom;
if($duel < 2)
set $duel, "Свободно";
else set $duel, "Занято";
waitingroom $duel,0;
end;
}

Где ошибка в вайтруме пишет 0.

Сеты


if(число игроков на карте < 2)
set .gmname$, "Свободно";
else set .gmname$, "Занято";


waitingroom .gmname$, 0;

Блин,оно на сколько просто я просто в ах*е! Почему я так не додумался?(((


OnTimer10000:
initnpctimer;
delwaitingroom;
if($duel < 2)
set $duel, "Свободно";
else set $duel, "Занято";
waitingroom $duel,0;
end;
}

Где ошибка в вайтруме пишет 0.

Ссылка на комментарий
Поделиться на другие сайты

Тип переменной должна быть строка. И объясните, зачем используете глобальную переменную?

Джерек а с вами можно связаться по ICQ или Skype?

Ссылка на комментарий
Поделиться на другие сайты

Я в очередной раз хочу nejiko рекомендовать ознакомиться с doc/script_commands.txt внимательнее, там есть все пояснения и примеры, а английский там на очень доступном базовом уровне — даже будет полезно, в будущем.

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Последнее - изменить имя нпц

По первым без скрипта нипанять

А дифф этот решит проблему?

Что-бы не было варнингов! Подойдет под 3ceam?

Ссылка на комментарий
Поделиться на другие сайты

Откуда ты это старье достаешь? Какой 3сеам там еа 2000 ревизий назад. Как это дифф вообще варнгинги твои трогает?

Ссылка на комментарий
Поделиться на другие сайты

prontera,163,174,4 script Арена 810,{
if(Baselevel < 200) { mes "Простите, но минимальный лвл для входа 200!"; close; }
if(getmapusers("pvp_2v2") >= 2) { mes "Простите,но максимальное кол-во игроков 2!"; close; }
percentheal 100,100;
warp "pvp_2v2",52,46;
skilleffect 34,0; sc_start SC_BLESSING,360000,10;
skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
close;

OnInit:
do {
delwaitingroom;
if(getmapusers("pvp_2v2") >= 2) { waitingroom "Занято",0; } else { waitingroom "Свободно",0; }
sleep2 1000;
} while(1);
end;
}

Изменено пользователем SemirLab
Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

do {

delwaitingroom;

if(getmapusers("pvp_2v2") >= 2) { waitingroom "Занято",0; } else { waitingroom "Свободно",0; }

sleep2 1000;

} while(1);

Да ты что, накурился??

ну так работает жи
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика