Доступ к архиву

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

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

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

[GF] Устроиться на работу в диалоге.

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

Slavik_Star

Компетентный
[h=3]Автор кода: Sultik_Zaka aka Sultik10.

Привет всем! Долго не знал как назвать тему
, вот делаю мод с GF и сделал тут штучку одну
В общем теперь не нужно писать /go или /join [The Godfather], а потом /accept job и объяснять новичкам! Теперь достаточно встать на пикап! Появляется меню и при нажатии Enter вы автоматически устраиваетесь на работу! ВНИМАНИЕ!!! Данный код тестировался только на The Godfather [ORIGINAL, ENG]. Пожалуйста, перед установкой кода, сделайте резервные копии команд /join или /go [У каждого по разному] и команды /accept полностью. Готовы?
Итак приступим!
В начале ко всем new
[/h]
Код:
[LEFT][COLOR=#333333]//========================[JOB'S]=====================[/COLOR][/LEFT]
new detective[1];new whore[1];new DrugDealer[1];new CarJacker[1];new newsreporter[1];new PaperBoy[1];  // Jobs dialog's by Sultik_Zakanew CarMechanic[1];new ArmsDealer[1];new Boxer[1];new BusDriver[1];new Trucker[1];new lawyer[1]; [LEFT][COLOR=#333333]//[/COLOR][/LEFT]
Далее в OnGameModeInit:
Код:
[B]
detective[0] = CreatePickup(1239, 1, 359.5408,206.7693,1008.3828,-1); //Detective Registration[/B]
	lawyer[0] = CreatePickup(1239, 1, 347.7374,193.7241,1014.1875,-1); //Lawyer Registration	whore [0] = CreatePickup(1239, 1, 1215.1304,-11.8431,1000.9219,-1); //Whore Registration	DrugDealer[0] = CreatePickup(1239, 1, 2166.3772,-1675.3829,15.0859,-1); //DrugDealer Registration	CarJacker[0] = CreatePickup(1239, 1, 1109.3318,-1796.3042,16.5938,-1); //CarJacker Registration	PaperBoy[0] = CreatePickup(1239, 1,1059.0654,1003.1657,11.0000,-1); //PaperBoy Registration	CarMechanic[0] = CreatePickup(1239, 1, -1932.3859,276.2117,41.0391,-1); //CarMechanic Registration	ArmsDealer[0] = CreatePickup(1239, 1, 1366.4325,-1275.2096,13.5469,-1); //ArmsDealer Registration	Boxer[0] = CreatePickup(1239, 1, 766.0804,14.5133,1000.7004,-1); //Boxer Registration	BusDriver[0] = CreatePickup(1239, 1, 1154.2208,-1770.8203,16.5992,-1); //BusDriver Registration [B]
	Trucker[0] = CreatePickup(1239, 1, -77.7288,-1136.3896,1.0781,-1); //Trucker Registration[/B]
P.S. По желанию можете сделать 3D тексты к пикапам.
Далее идём в OnPlayerPickupPickUp:

Код:
[B]
if(pickupid == detective[0])[/B]
    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,801,DIALOG_STYLE_MSGBOX,"Работа Детектива","Вы уверены, что хотите стать детективом?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == whore[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,802,DIALOG_STYLE_MSGBOX,"Работа Шлюхи","Вы уверены, что хотите стать шлюхой?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == DrugDealer[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{			if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6)			{				ShowPlayerDialog(playerid,803,DIALOG_STYLE_MSGBOX,"Работа Наркодилера","Вы уверены, что хотите стать НаркоДилером?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik			}			else			{				SendClientMessage(playerid,COLOR_LIGHTRED,"Только мафии могут быть наркодилерами!");			}        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == CarJacker[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,804,DIALOG_STYLE_MSGBOX,"Работа АвтоУгонщика","Вы уверены, что хотите стать АвтоУгонщиком?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == PaperBoy[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,805,DIALOG_STYLE_MSGBOX,"Работа разносчика газет","Вы уверены, что хотите стать разносчиком газет?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == CarMechanic[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,806,DIALOG_STYLE_MSGBOX,"Работа Механика","Вы уверены, что хотите стать Механиком?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == ArmsDealer[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{			if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6)			{				ShowPlayerDialog(playerid,807,DIALOG_STYLE_MSGBOX,"Работа Гандилера","Вы уверены, что хотите стать ГанДилером?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik			}			else			{				SendClientMessage(playerid,COLOR_LIGHTRED,"Только мафии могут быть гандилерами!");			}        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == Boxer[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,808,DIALOG_STYLE_MSGBOX,"Работа Боксёра","Вы уверены, что хотите стать Боксёром?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == BusDriver[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,809,DIALOG_STYLE_MSGBOX,"Работа Водителя Автобуса","Вы уверены, что хотите стать Водителем Автобуса?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == Trucker[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,810,DIALOG_STYLE_MSGBOX,"Работа Дальнобойщика","Вы уверены, что хотите стать Дальнобойщиком?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		}    }    if(pickupid == lawyer[0])    {		if(PlayerInfo[playerid][pJob] == 0)		{            ShowPlayerDialog(playerid,811,DIALOG_STYLE_MSGBOX,"Работа Адвоката","Вы уверены, что хотите стать Адвокатом?\n Если да - нажмите ENTER","ENTER","CANCEL");//By Sultik        }        else		{			SendClientMessage(playerid,COLOR_LIGHTRED, "У вас уже есть работа!");		} [B]
    }[/B]
Идём в OnDialogResponse:

Код:
[B][B]
if(dialogid==801)[/B][/B]
   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 1)			{		        PlayerInfo[playerid][pJob] = 1;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==811)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 2)			{		        PlayerInfo[playerid][pJob] = 2;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==802)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 3)			{		        PlayerInfo[playerid][pJob] = 3;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==803)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 4)			{		        PlayerInfo[playerid][pJob] = 4;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==804)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 5)			{		        PlayerInfo[playerid][pJob] = 5;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==805)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 15)			{		        PlayerInfo[playerid][pJob] = 15;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==806)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 7)			{		        PlayerInfo[playerid][pJob] = 7;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==807)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 9)			{		        PlayerInfo[playerid][pJob] = 9;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==808)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 12)			{		        PlayerInfo[playerid][pJob] = 12;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==809)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 14)			{		        PlayerInfo[playerid][pJob] = 14;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		}	}   	if(dialogid==810)   	{   	    if(response)		{			if(PlayerInfo[playerid][pJob] != 16)			{		        PlayerInfo[playerid][pJob] = 16;		        OnPlayerUpdateEx(playerid);		        return 0;	        }	        else	        {				SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже устроились на эту работу!");			}		} [B][B]
	}[/B][/B]
P.S. id диалогов замените на свои) Также в графе устроиться на работу Ган/Нарко Дилера замените иды фрак на свои.
P.P.S. От +ика не откажусь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу