NybikSry
Умник
В общем, элитнее названия темы не мог придумать, вот на сервере есть сис-ма добавления только оружия в багажник автомобиля. Как мне сделать, что бы работала так же полноценно система для сигарет? Положить, взять..
Я сам добавил ту шнягу, например когда открываешь багажник и жмешь на слот в багажнике что бы положить вещь, там показывает все вещи в инвентаре. Ну сигареты показывает, но не кладёт в багажник их. И вот уже тут я застопорился.
case 92 :
case 91
Вот в кейсе 91 что я добавил
Дальше додумать не могу, что делать. Заранее спасибо 
Сиги в моде - "Sig"
Я сам добавил ту шнягу, например когда открываешь багажник и жмешь на слот в багажнике что бы положить вещь, там показывает все вещи в инвентаре. Ну сигареты показывает, но не кладёт в багажник их. И вот уже тут я застопорился.
case 92 :
PHP:
case 92:
{
if(!response)
{
PlayerInfo[playerid][foradm] = -1;
return ZakrqlBagaz(playerid);
}
if(Account[playerid][GunSlot][listitem] == 0)
{
PlayerInfo[playerid][foradm] = -1;
SendClientMessage(playerid,COLOR_RED,"Вы выбрали пустой слот.");
return ZakrqlBagaz(playerid);
}
if(PlayerInfo[playerid][foradm] == -1) return ZakrqlBagaz(playerid);
switch(Account[playerid][GunSlot][listitem])
{
case 2..14:
{
Vehicles[HCar[playerid][vID]][bagtype][PlayerInfo[playerid][foradm]] = Account[playerid][GunSlot][listitem];
Vehicles[HCar[playerid][vID]][bagkolvo][PlayerInfo[playerid][foradm]] = Account[playerid][GunAmmo][listitem];
}
case 22..24:
{
if(Vehicles[HCar[playerid][vID]][bagtype][PlayerInfo[playerid][foradm]] == Account[playerid][GunSlot][listitem]) Vehicles[HCar[playerid][vID]][bagkolvo][PlayerInfo[playerid][foradm]] += Account[playerid][GunAmmo][listitem];
else Vehicles[HCar[playerid][vID]][bagkolvo][PlayerInfo[playerid][foradm]] = Account[playerid][GunAmmo][listitem];
Vehicles[HCar[playerid][vID]][bagtype][PlayerInfo[playerid][foradm]] = Account[playerid][GunSlot][listitem];
}
case 25..31,34,43:
{
Vehicles[HCar[playerid][vID]][bagtype][PlayerInfo[playerid][foradm]] = Account[playerid][GunSlot][listitem];
Vehicles[HCar[playerid][vID]][bagkolvo][PlayerInfo[playerid][foradm]] += Account[playerid][GunAmmo][listitem];
}
}
Account[playerid][GunSlot][listitem] = 0;
Account[playerid][GunAmmo][listitem] = 0;
ResetPlayerWeapons(playerid);
GiveGuns(playerid);
SendClientMessage(playerid,COLOR_GREEN,"Вы положили оружие в личный транспорт.");
PlayerInfo[playerid][foradm] = -1;
ZakrqlBagaz(playerid);
}
case 91
PHP:
case 91: // типа вернуться
{
if(!response) return ZakrqlBagaz(playerid);
if(Vehicles[HCar[playerid][vID]][bagtype][listitem] == -1)
{
if(Account[playerid][GunSlot][0] == 0 && Account[playerid][GunSlot][1] == 0 && Account[playerid][GunSlot][2] == 0 && Account[playerid][GunSlot][3] == 0 && Account[playerid][GunSlot][4] == 0 && Account[playerid][GunSlot][5] == 0 && Account[playerid][GunSlot][6] == 0 && Account[playerid][GunSlot][7] == 0 && Account[playerid][Sig] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Вам нечего ложить в багажник автомобиля.");
return ZakrqlBagaz(playerid);
}
else
{
strdel(fordiag[playerid], 0, 3000);
format(PlayerInfo[playerid][mymessage],144,"{FF9900}Предмет\t{FF9900}Количество\n");strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][0] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][0]], Account[playerid][GunAmmo][0] );
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][1] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][1]],Account[playerid][GunAmmo][1]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][2] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][2]],Account[playerid][GunAmmo][2]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][3] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][3]],Account[playerid][GunAmmo][3]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][4] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][4]],Account[playerid][GunAmmo][4]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][5] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][5]],Account[playerid][GunAmmo][5]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][6] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][6]],Account[playerid][GunAmmo][6]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][GunSlot][7] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}%s\t%d\n",GunsNames[Account[playerid][GunSlot][7]],Account[playerid][GunAmmo][7]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][Sig] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Сигарет\t%d\n",Account[playerid][Sig]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
ShowPlayerDialog(playerid,92,DIALOG_STYLE_TABLIST_HEADERS,"{FFFFFF}Положить предмет",fordiag[playerid],"Положить","Выход");
PlayerInfo[playerid][foradm] = listitem;
}
else
{
if(Vehicles[HCar[playerid][vID]][bagtype][listitem] == -1)
{
SendClientMessage(playerid,COLOR_RED,"В этом слоте автомобиля ничего нет.");
return ZakrqlBagaz(playerid);
}
GivePlayerNewWeapon(playerid, Vehicles[HCar[playerid][vID]][bagtype][listitem], Vehicles[HCar[playerid][vID]][bagkolvo][listitem]);
Vehicles[HCar[playerid][vID]][bagtype][listitem] = -1;
Vehicles[HCar[playerid][vID]][bagkolvo][listitem] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Вы забрали оружие из багажника.");
ZakrqlBagaz(playerid);
}
}
PHP:
else format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Пусто\t0\n"), strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
if(Account[playerid][Sig] != 0)
{
format(PlayerInfo[playerid][mymessage],144,"{FFFFFF}Сигарет\t%d\n",Account[playerid][Sig]);
strcat(fordiag[playerid],PlayerInfo[playerid][mymessage]);
}
Сиги в моде - "Sig"
