Учимся делать маскировку для Хитманов! Итак сегодня мы расмотрим создание маскировки для хитманов. Урок Довольно несложный! Всё будет доступно и понятно! Надеюсь Итак значит вставим команду в
Code
public OnPlayerCommandText(playerid, cmdtext[])
Вот такую команду:
Code
if(strcmp(cmd, "/mask", true) == 0)//Команду изменяем как хочем это не главное { if(IsPlayerConnected(playerid)) { new member = PlayerInfo[playerid][pMember]; new leader = PlayerInfo[playerid][pLeader]; if(member == 8 || leader == 8)//сдесь можем добавить фракции которые смогут использовать команду { ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Маскировка","Строитель\nПолицейский\nФБР\nСват\nМедик\nЯкудза\nПрохожий\nВагос\n Грув\nБаллас \nЭль Коронос\n","Выбрать","Отмена");//высвечиваем игроку диалоговое окно! список редактируем по желанию главное не напутайте с диалоговым окном! И также число 19 меняете на то число которое у вас будет в порядке диалоговых окон! return 1; } } }
Итак команду сделали но поскольку мы делали её через диалог то соответственно надо добавить действии которое будет происходить по нажатию кнопки "Выбрать" в данном случае у нас будет присвоение игроку скина для этого в
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
добавляем следующее:
Code
else if(dialogid == 19)//если у вас до этого не было диалоговых окон то число 19 меняем на 0 и из else if убираем else должно получится так if(dialogid == 0) но только если у вас не было диалоговых окон до этого если уже были то число 19 изменяем на последовательное число ваших окон { if(response) { GetPlayerName(playerid, sendername, sizeof(sendername)); if(Masked[playerid]==0) { if(listitem == 0) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//12.0 расстояние на котором будет писать в чате игрокам что Такой то игрок одел маскировку цвета у меня оригинальные! SetPlayerSkin(playerid, 153);//Если у вас другие скины то измените число 153 на id скина который вам нужен! Masked[playerid] = 1; } if(listitem == 1) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 280); Masked[playerid] = 1; } if(listitem == 2) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 164); Masked[playerid] = 1; } if(listitem == 3) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 285); Masked[playerid] = 1; } if(listitem == 4) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 70); Masked[playerid] = 1; } if(listitem == 5) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 123); Masked[playerid] = 1; } if(listitem == 6) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 60); Masked[playerid] = 1; } if(listitem == 7) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 109); Masked[playerid] = 1; } if(listitem == 8) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 106); Masked[playerid] = 1; } if(listitem == 9) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 104); Masked[playerid] = 1; } if(listitem == 10) { format(string, sizeof(string), "* %s замаскировался.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSkin(playerid, 115); Masked[playerid] = 1; } } else { format(string, sizeof(string), "* %s снял маскировку.", sendername); ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); new model = PlayerInfo[playerid][pChar]; SetPlayerSkin(playerid, model); Masked[playerid] = 0; } } } return 1; }
Ну вот и весь урок я думаю Он очень доступный! Автор: SnakeVimo Помог не жадничай поставь + Ах да ещё ко всем new вот это:
Спасибо автору + у меня также токо у меня не в диглах )))
Добавлено (03.12.2010, 14:28) --------------------------------------------- слушай а нафига орать на весь серв я переоделся я крут вот здесь не дачёт !!!
Проект MyJLbTu~CepBep готовность на 30% Pycckuu~MyJLbTu~CepBep~Trening готовность на 95,8%
Public OnPlayerConnect(playerid); { new formatik[128]; new блоо[128]; if(IsPlayerЁбик(playerid,ага)) format(formatik,sizeof(formatik),"Ёбиков не пускаем %s!!!!" ,блоо) Ban (playerid); }