Armanish
Компетентный
Вообщем если бандиту написать /makegun то показывает какую оружие сделать, но не понимаю как изменить чтобы можно было другое оружие добавить.
Screen -
Код
Screen -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Код
PHP:
CMD:makegun(playerid)
{
if((PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pMember] == 27 || IsAGang(playerid) || PlayerInfo[playerid][pMember] == 23) && !PlayerInfo[playerid][pPrison][0]) ShowMakeGunList(playerid);
return 1;
}
PHP:
case dMakeGun:
{
if(!response) return 1;
SetPVarInt(playerid,"makegunid",listitem);
new needgun = gGunAmount[listitem];
new bool:noneedgun;
DeletePVar(playerid,"noneedgun");
for(new i;i<12;i++)
{
new weapid,ammot;
GetPlayerWeaponData(playerid,i,weapid,ammot);
if(weapid == gGunID[listitem]) { noneedgun = true; SetPVarInt(playerid,"noneedgun",1); break; }
}
if(PlayerInfo[playerid][pMats] < needgun && !noneedgun)
{
SCMF(playerid,CGRAY,"Вам нужно %d ед. материалов для сборки данного вида оружия.",needgun);
ShowMakeGunList(playerid);
return 1;
}
ShowPlayerDialog(playerid,dMakeGun2,1,"{FFCC00}Сборка оружия","{FFFFFF}Сколько патронов вы хотите использовать для этого оружия?","Собрать","Отмена");
}
case dMakeGun2:
{
if(!response) return 1;
if(strval(inputtext) < 1 || strval(inputtext) > 500)
{
SendClientMessage(playerid,CGRAY,"Неверное к-во патронов");
ShowMakeGunList(playerid);
return 1;
}
new gunid = GetPVarInt(playerid,"makegunid");
new needgun = gGunAmount[gunid];
new weaponid = gGunID[gunid];
if(!GetPVarInt(playerid,"noneedgun")) PlayerInfo[playerid][pMats] -= needgun;
DeletePVar(playerid,"noneedgun");
UpdatePlayerData(playerid, "pMats", PlayerInfo[playerid][pMats]);
MeAction(playerid,"собрал оружие из материалов");
GivePlayerWeaponAC(playerid,weaponid,strval(inputtext));
}
PHP:
stock ShowMakeGunList(playerid)
{
new message[256];
for(new i;i<6;i++)
{
new gunnameD[24];
GetWeaponName(gGunID[i],gunnameD,24);
if(!i) format(message,sizeof(message),"%s",gunnameD);
else format(message,sizeof(message),"%s\n%s",message,gunnameD);
}
ShowPlayerDialog(playerid,dMakeGun,DIALOG_STYLE_LIST,"{FFCC00}Сборка оружия",message,"Далее","Отмена");
return 1;
}
PHP:
static const stock gGunID[8] = {23,24,29,25,30,33,31,34};
static const stock gGunAmount[8] = {20,50,80,60,70,80,90,100};
