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

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

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

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

Склад наркотиков у банд (Samp-VL)

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

SoM

Ученик
Ко всем new
PHP:
new Nark[5];
PHP:
new ballasnark = 5000;
new groovnark = 5000;
new vagosnark = 5000;
new azteknark = 5000;
new rifanark = 5000;
В public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
	if(pickupid == Nark[0])
	{
	    if(groovnark <= 0) return SendClientMessage(playerid,COLOR_GREY,"На складе банды недостаточно наркотиков!");
	    if(PlayerInfo[playerid][pMember] == 15)
	    {
	        if(PlayerInfo[playerid][pDrugs] >= 150) return SendClientMessage(playerid,COLOR_GREY,"У вас максимальное кол-во наркотиков.");
	        if(groovnark < 150-PlayerInfo[playerid][pDrugs])
	        {
				PlayerInfo[playerid][pDrugs]+=groovnark;
				groovnark = 0;
			}
	        else
			{
			    groovnark -= 150-PlayerInfo[playerid][pDrugs];
	 			PlayerInfo[playerid][pDrugs] += 150-PlayerInfo[playerid][pDrugs];
			}
			SendClientMessage(playerid,COLOR_WHITE,"Вы взяли наркотики со склада! Используйте /usedrugs [кол-во].");
		}
	}
	else if(pickupid == Nark[1])
	{
	    if(ballasnark <= 0) return SendClientMessage(playerid,COLOR_GREY,"На складе банды недостаточно наркотиков!");
	    if(PlayerInfo[playerid][pMember] == 12)
	    {
	        if(PlayerInfo[playerid][pDrugs] >= 150) return SendClientMessage(playerid,COLOR_GREY,"У вас максимальное кол-во наркотиков.");
	        if(ballasnark < 150-PlayerInfo[playerid][pDrugs])
	        {
				PlayerInfo[playerid][pDrugs]+=ballasnark;
				ballasnark = 0;
			}
	        else
			{
			    ballasnark -= 150-PlayerInfo[playerid][pDrugs];
	 			PlayerInfo[playerid][pDrugs] += 150-PlayerInfo[playerid][pDrugs];
			}
			SendClientMessage(playerid,COLOR_WHITE,"Вы взяли наркотики со склада! Используйте /usedrugs [кол-во].");
		}
	}
	else if(pickupid == Nark[2])
	{
	    if(vagosnark <= 0) return SendClientMessage(playerid,COLOR_GREY,"На складе банды недостаточно наркотиков!");
	    if(PlayerInfo[playerid][pMember] == 13)
	    {
	        if(PlayerInfo[playerid][pDrugs] >= 150) return SendClientMessage(playerid,COLOR_GREY,"У вас максимальное кол-во наркотиков.");
	        if(vagosnark < 150-PlayerInfo[playerid][pDrugs])
	        {
				PlayerInfo[playerid][pDrugs]+=vagosnark;
				vagosnark = 0;
			}
	        else
			{
			    vagosnark -= 150-PlayerInfo[playerid][pDrugs];
	 			PlayerInfo[playerid][pDrugs] += 150-PlayerInfo[playerid][pDrugs];
			}
			SendClientMessage(playerid,COLOR_WHITE,"Вы взяли наркотики со склада! Используйте /usedrugs [кол-во].");
		}
	}
	else if(pickupid == Nark[3])
	{
	    if(azteknark <= 0) return SendClientMessage(playerid,COLOR_GREY,"На складе банды недостаточно наркотиков!");
	    if(PlayerInfo[playerid][pMember] == 17)
	    {
	        if(PlayerInfo[playerid][pDrugs] >= 150) return SendClientMessage(playerid,COLOR_GREY,"У вас максимальное кол-во наркотиков.");
	        if(azteknark < 150-PlayerInfo[playerid][pDrugs])
	        {
				PlayerInfo[playerid][pDrugs]+=azteknark;
				azteknark = 0;
			}
	        else
			{
			    azteknark -= 150-PlayerInfo[playerid][pDrugs];
	 			PlayerInfo[playerid][pDrugs] += 150-PlayerInfo[playerid][pDrugs];
			}
			SendClientMessage(playerid,COLOR_WHITE,"Вы взяли наркотики со склада! Используйте /usedrugs [кол-во].");
		}
	}
	else if(pickupid == Nark[4])
	{
	    if(rifanark <= 0) return SendClientMessage(playerid,COLOR_GREY,"На складе банды недостаточно наркотиков!");
	    if(PlayerInfo[playerid][pMember] == 18)
	    {
	        if(PlayerInfo[playerid][pDrugs] >= 150) return SendClientMessage(playerid,COLOR_GREY,"У вас максимальное кол-во наркотиков.");
	        if(rifanark < 150-PlayerInfo[playerid][pDrugs])
	        {
				PlayerInfo[playerid][pDrugs]+=rifanark;
				rifanark = 0;
			}
	        else
			{
			    rifanark -= 150-PlayerInfo[playerid][pDrugs];
	 			PlayerInfo[playerid][pDrugs] += 150-PlayerInfo[playerid][pDrugs];
			}
			SendClientMessage(playerid,COLOR_WHITE,"Вы взяли наркотики со склада! Используйте /usedrugs [кол-во].");
		}
	}
В public OnGameModeInit()
PHP:
	Nark[0] = CreatePickup(1578, 23,2498.0518,-1694.4775,1014.0422,1);
 	Nark[1] = CreatePickup(1578, 23,-72.1661,1360.0825,1079.5185,34);
 	Nark[2] = CreatePickup(1578, 23,305.5412,303.9031,1003.0047,75);
 	Nark[3] = CreatePickup(1578, 23,-50.2466,1408.7362,1084.0297,36);
 	Nark[4] = CreatePickup(1578, 23,-229.0961,1399.5869,27.2734,63);
Добавим команду
PHP:
	if(strcmp(cmd, "/buydrugs",true)==0)
    {
        if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GRAD1, "Вы не бандит!");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /buydrugs [количество]");
		if(PlayerToPoint(3.0,playerid,322.1280,1118.8314,1083.8828))
		{
			new ammo = strval(tmp);
		    if(PlayerInfo[playerid][pMember] == 12)
		    {
		        if(ballasnark+ammo > 5000) return SendClientMessage(playerid,COLOR_GREY,"В общаке банды не может быть больше 5000 гр. наркотиков");
		        if(PlayerInfo[playerid][pCash] < 3*ammo) return SendClientMessage(playerid,COLOR_GREY,"Недостаточно средств");
		        PlayerInfo[playerid][pCash]-=3*ammo;
		        ballasnark+= ammo;
				format(string,sizeof(string),"Вы купили %d наркотиков в общак банды, в общаке: %d гр. наркотиков!",ammo,ballasnark);
		        SendClientMessage(playerid,COLOR_WHITE,string);
			}
			else if(PlayerInfo[playerid][pMember] == 13)
		    {
		        if(vagosnark+ammo > 5000) return SendClientMessage(playerid,COLOR_GREY,"В общаке банды не может быть больше 5000 гр. наркотиков");
		        if(PlayerInfo[playerid][pCash] < 3*ammo) return SendClientMessage(playerid,COLOR_GREY,"Недостаточно средств");
		        PlayerInfo[playerid][pCash]-=3*ammo;
		        vagosnark+= ammo;
				format(string,sizeof(string),"Вы купили %d наркотиков в общак банды, в общаке: %d гр. наркотиков!",ammo,vagosnark);
		        SendClientMessage(playerid,COLOR_WHITE,string);
			}
			else if(PlayerInfo[playerid][pMember] == 15)
		    {
		        if(groovnark+ammo > 5000) return SendClientMessage(playerid,COLOR_GREY,"В общаке банды не может быть больше 5000 гр. наркотиков");
		        if(PlayerInfo[playerid][pCash] < 3*ammo) return SendClientMessage(playerid,COLOR_GREY,"Недостаточно средств");
		        PlayerInfo[playerid][pCash]-=3*ammo;
		        groovnark+= ammo;
				format(string,sizeof(string),"Вы купили %d наркотиков в общак банды, в общаке: %d гр. наркотиков!",ammo,groovnark);
		        SendClientMessage(playerid,COLOR_WHITE,string);
			}
			else if(PlayerInfo[playerid][pMember] == 17)
		    {
		        if(azteknark+ammo > 5000) return SendClientMessage(playerid,COLOR_GREY,"В общаке банды не может быть больше 5000 гр. наркотиков");
		        if(PlayerInfo[playerid][pCash] < 3*ammo) return SendClientMessage(playerid,COLOR_GREY,"Недостаточно средств");
		        PlayerInfo[playerid][pCash]-=3*ammo;
		        azteknark+= ammo;
				format(string,sizeof(string),"Вы купили %d наркотиков в общак банды, в общаке: %d гр. наркотиков!",ammo,azteknark);
		        SendClientMessage(playerid,COLOR_WHITE,string);
			}
			else if(PlayerInfo[playerid][pMember] == 18)
		    {
		        if(rifanark+ammo > 5000) return SendClientMessage(playerid,COLOR_GREY,"В общаке банды не может быть больше 5000 гр. наркотиков");
		        if(PlayerInfo[playerid][pCash] < 3*ammo) return SendClientMessage(playerid,COLOR_GREY,"Недостаточно средств");
		        PlayerInfo[playerid][pCash]-=3*ammo;
		        rifanark+= ammo;
				format(string,sizeof(string),"Вы купили %d наркотиков в общак банды, в общаке: %d гр. наркотиков!",ammo,rifanark);
		        SendClientMessage(playerid,COLOR_WHITE,string);
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Вы не в притоне!");
			return true;
		}
	}
Изменим в /warehouse case 12 | case 13 | case 15 | case 17 | case 18
PHP:
            case 12:
            {
                format(string, sizeof(string), "На складе вашей банды Материалов: %d, Наркотиков: %d", ballasmatbi,ballasnark);
                SendClientMessage(playerid, COLOR_BLUE, string);
                return 1;
            }
            case 13:
            {
                format(string, sizeof(string), "На складе вашей банды Материалов: %d, Наркотиков: %d", vagosmatbi,vagosnark);
                SendClientMessage(playerid, COLOR_BLUE, string);
                return 1;
            }
            case 15:
            {
                format(string, sizeof(string), "На складе вашей банды Материалов: %d, Наркотиков: %d", groovmatbi,groovnark);
                SendClientMessage(playerid, COLOR_BLUE, string);
                return 1;
            }
            case 17:
            {
                format(string, sizeof(string), "На складе вашей банды Материалов: %d, Наркотиков: %d", aztekmatbi,azteknark);
                SendClientMessage(playerid, COLOR_BLUE, string);
                return 1;
            }
            case 18:
            {
                format(string, sizeof(string), "На складе вашей банды Материалов: %d, Наркотиков: %d", rifamatbi,rifanark);
                SendClientMessage(playerid, COLOR_BLUE, string);
                return 1;
            }
Автор: SoM

Screen's:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу