goldenj
Умник
Добрый вечер п-и пользователи:bm:! У меня возникла проблемка в оружейке. Хочу купить кастет,биту или катану, но после нажатия в диалоге на это предмет то не чего не происходит. Вроде деньги на руках есть а предмет не выдают. И еще, если у меня к примеру будет 10к на руках, а дигл 100патронов стоит 20к. При покупке не пишет что типо не достаточно денег. А просто деньги уходят в -. Вот диалоги:
Кто поможет в чем проблемка, дам +ик):bu::bu::bu:
PHP:
case 35:
{
if(!response) return true;
switch(listitem)
{
case 0: if(PlayerInfo[playerid][pCash] < 500) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), TransferMoney(playerid,-1,500), GivePlayerWeaponAC(playerid, 1, 1), SendClientMessage(playerid, COLOR_LIGHTGREEN,"Вы купили кастет");
case 1: if(PlayerInfo[playerid][pCash] < 1000) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), TransferMoney(playerid,-1,1000), GivePlayerWeaponAC(playerid, 5, 1), SendClientMessage(playerid, COLOR_LIGHTGREEN,"Вы купили бейсбольную биту");
case 2: if(PlayerInfo[playerid][pCash] < 1500) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), TransferMoney(playerid,-1,1500), GivePlayerWeaponAC(playerid, 8, 1), SendClientMessage(playerid, COLOR_LIGHTGREEN,"Вы купили катану");
case 3: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",23);
case 4: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",24);
case 5: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",25);
case 6: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",29);
case 7: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",30);
case 8: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",31);
case 9: SPD(playerid,36,DIALOG_STYLE_INPUT,"Количество патрон","Впишите необходимое количество патрон","Купить","Меню"), SetPVarInt(playerid,"IDGun",33);
}
return true;
}
case 36:
{
if(response)
{
new price, ammo = strval(inputtext), gunid = GetPVarInt(playerid,"IDGun");
if(ammo < 1 || ammo > 100)
{
SendClientMessage(playerid, COLOR_WHITE,"Укажите количество патронов от 1 до 100!");
DeletePVar(playerid,"IDGun");
return true;
}
switch(gunid)
{
case 23: if(PlayerInfo[playerid][pCash] < 200*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*100;
case 24: if(PlayerInfo[playerid][pCash] < 100*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*200;
case 25: if(PlayerInfo[playerid][pCash] < 150*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*150;
case 29: if(PlayerInfo[playerid][pCash] < 200*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*200;
case 30: if(PlayerInfo[playerid][pCash] < 250*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*250;
case 31: if(PlayerInfo[playerid][pCash] < 250*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*250;
case 33: if(PlayerInfo[playerid][pCash] < 500*ammo) return SendClientMessage(playerid, COLOR_GREY,"У вас недостаточно денег!"), price = ammo*500;
}
switch(gunid)
{
case 23: price = ammo*100;
case 24: price = ammo*200;
case 25: price = ammo*150;
case 29: price = ammo*200;
case 30: price = ammo*250;
case 31: price = ammo*250;
case 33: price = ammo*500;
}
new weaponname[32];
GetWeaponName(gunid,weaponname,sizeof(weaponname));
GivePlayerWeaponAC(playerid, gunid, ammo);
TransferMoney(playerid,-1,price);
format(string, sizeof(string),"Вы купили %s и %d патрон для этого оружия за %d$",weaponname,ammo,price);
SendClientMessage(playerid,COLOR_GREEN,string);
DeletePVar(playerid,"IDGun");
}
else
{
SPD(playerid,35, DIALOG_STYLE_LIST,"Список оружия и цен","Кастет\t[500$/1]\nБейсбольная бита\t[1000$/1]\nКатана\t[2000$/1]\nSD Pistols\t[250$/1п]\nDesert Eagle\t[500$/1п]\nShotgun\t[300$/1п]\nSMG\t[600$/1п]\nAK-47\t[700$\1п]\nM4A1\t[800$\1п]\nRifle\t[1000$\1п]","Назад","");
DeletePVar(playerid,"IDGun");
}
}
