SoM
Ученик
Ко всем new
В public OnPlayerPickUpPickup(playerid, pickupid)
В public OnGameModeInit()
Добавим команду
Изменим в /warehouse case 12 | case 13 | case 15 | case 17 | case 18
Автор: SoM
Screen's:
PHP:
new Nark[5];
PHP:
new ballasnark = 5000;
new groovnark = 5000;
new vagosnark = 5000;
new azteknark = 5000;
new rifanark = 5000;
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 [кол-во].");
}
}
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;
}
}
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;
}
Screen's:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
