Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Скачивать файлы
Создавать темы
Быть полноправным участником форума
Доступ к архиву Pawno-Info
Нормальное копирование кода

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Статус
В этой теме нельзя размещать новые ответы.

underworker

Заблокирован
Регистрация
4 Ноя 2011
Сообщения
1,037
Лучшие ответы
0
Репутация
254
Адрес
г.Pawn ул.Pawno д.if кв.switch
Начнем.
Для начала добавим ко всем new
PHP:
new skrit[MAX_PLAYERS];
Далее в OnPlayerConnect где нибудь между PlayerInfo
PHP:
skrit[playerid] = 0;
Теперь в OnPlayerDeath
PHP:
skrit[playerid] = 0;
Теперь в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
	if(strcmp(cmd, "/mask", true) == 0)// ìàñêà
	{
	    if(PlayerToPoint(7.0,playerid,1102.7017,-299.0774,73.9922))
	    {
			if(PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] == 8)
			{
				ShowPlayerDialog(playerid,4819,DIALOG_STYLE_LIST,"Скины скрытности","Полиция\nFBI\nАрмия\nГражданский\nВернуть свой\nСлучайный(новый)","Ок","Отмена");
			}
		}
		else
		{
		    SendClientMessage(playerid,COLOR_GREY,"Вы не на спавне");
		}
		return 1;
	}
Ну а далее ко всем диалогам
PHP:
   	if(dialogid==4819)
	{
	    if(response==1)
	    {
	        if(listitem == 0)//police
	        {
	            SetPlayerSkin(playerid,280);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде Полицейского");
				skrit[playerid] = 1;
	        }
	        else if(listitem == 1)//fbi
	        {
	            SetPlayerSkin(playerid,286);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде FBI");
				skrit[playerid] = 2;
	        }
	        else if(listitem == 2)//army
	        {
                SetPlayerSkin(playerid,287);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде Армии");
				skrit[playerid] = 3;
	        }
	        else if(listitem == 3)//citian
	        {
				new rando = random(2);
				if(PlayerInfo[playerid][pSex] == 1)//ìóæûê 7  19  22
				{
				    if(rando == 0)
				    {
				        SetPlayerSkin(playerid,7);
				    }
				    else if(rando == 1)
				    {
				        SetPlayerSkin(playerid,19);
				    }
				    else if(rando == 2)
				    {
				        SetPlayerSkin(playerid,22);
				    }
				}
				else if(PlayerInfo[playerid][pSex] == 2)//áàáà 12  233  211
				{
				    if(rando == 0)
				    {
                        SetPlayerSkin(playerid,12);
				    }
				    else if(rando == 1)
				    {
                        SetPlayerSkin(playerid,233);
				    }
				    else if(rando == 2)
				    {
                        SetPlayerSkin(playerid,211);
				    }
				}
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде Гражданского");
				skrit[playerid] = 4;
	        }
	        else if(listitem == 4)//ñâîé
	        {
				SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы вернули себе свою одежду");
				skrit[playerid] = 0;
     }
     else if(listitem == 5)
	        {
	            new rand = random(16) + 1;
	            switch(rand)
	            {
	                case 1:
	                {
	                    SetPlayerSkin(playerid,2);
	                }
	                case 2:
	                {
                        SetPlayerSkin(playerid,20);
	                }
	                case 3:
	                {
                        SetPlayerSkin(playerid,22);
	                }
	                case 4:
	                {
                        SetPlayerSkin(playerid,23);
	                }
	                case 5:
	                {
                        SetPlayerSkin(playerid,60);
	                }
	                case 6:
	                {
                        SetPlayerSkin(playerid,98);
	                }
	                case 7:
	                {
                        SetPlayerSkin(playerid,101);
	                }
	                case 8:
	                {
                        SetPlayerSkin(playerid,170);
	                }
	                case 9:
	                {
                        SetPlayerSkin(playerid,188);
	                }
	                case 10:
	                {
                        SetPlayerSkin(playerid,250);
	                }
	                case 11:
	                {
                        SetPlayerSkin(playerid,163);
	                }
	                case 12:
	                {
                        SetPlayerSkin(playerid,164);
	                }
	                case 13:
	                {
                        SetPlayerSkin(playerid,165);
	                }
	                case 14:
	                {
                        SetPlayerSkin(playerid,166);
	                }
	                case 15:
	                {
                        SetPlayerSkin(playerid,294);
	                }
	                case 16:
	                {
                        SetPlayerSkin(playerid,15);
				  	}
	            }
	        }
	    }
	}
Ко всем Create3DTextLabel
PHP:
Create3DTextLabel("Маскировка: /mask",COLOR_STROKA,1102.7017,-299.0774,73.9922,30.0,0,1);
Ну вот и все)
Автор урока: underworker
 

ZoRGee

Заблокирован
Регистрация
4 Фев 2012
Сообщения
102
Лучшие ответы
0
Репутация
13
Адрес
Алтайский край
1 nax! А при выполнении заказа в маске, в киллстате спалит хитмана? Типо что он кильнул жертву...
 

underworker

Заблокирован
Регистрация
4 Ноя 2011
Сообщения
1,037
Лучшие ответы
0
Репутация
254
Адрес
г.Pawn ул.Pawno д.if кв.switch
Хм....В киллстате просто покажет кто кого убил, как на ДМ моде будет показывать, тоесть не в чате, а в провом киллисте, Так что если у тебя мод РПГ не как не спалить хитмана, тем более что у них нет цвета, а если мод РП еще лучше, там вообще нету киллиста.
 

Kent_Blank

Изучающий
Пользователь
Регистрация
21 Фев 2011
Сообщения
477
Лучшие ответы
0
Репутация
78
Возраст
27
Адрес
13rus
Если стоит киллист, то все отобразиться, надо делать проверку на маску в данном случае
,дабы избежать этого
 

Double_Traitor

Заблокирован
Регистрация
15 Апр 2012
Сообщения
687
Лучшие ответы
0
Репутация
88
Адрес
√0+0*0
Пригодилось)
переделал даже)
 

S2k

Начинающий
Пользователь
Регистрация
9 Янв 2012
Сообщения
31
Лучшие ответы
0
Репутация
0
Кто может помочь нужно типо тоже маскировки только для FBI
 

LenD

Эксперт
Пользователь
Регистрация
4 Июн 2011
Сообщения
1,056
Лучшие ответы
0
Репутация
272
Адрес
Нижний Новгород
PHP:
if(strcmp(cmd, "/mask", true) == 0)// ìàñêà 
    { 
        if(PlayerToPoint(7.0,playerid,1102.7017,-299.0774,73.9922)) 
        { 
            if(PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) 
            { 
                ShowPlayerDialog(playerid,4819,DIALOG_STYLE_LIST,"Скины скрытности","Полиция\nFBI\nАрмия\nГражданский\nВернуть свой\nСлучайный(новый)","Ок","Отмена"); 
            } 
        } 
        else 
        { 
            SendClientMessage(playerid,COLOR_GREY,"Вы не на спавне"); 
        } 
        return 1; 
    }
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу