temak41
Умник
Здраствуйте, у меня возникла проблема и собсвенно появился вопрос как ее решить, дело вот в чем:
Решил добавить действие фракции чтобы она могла делать оружжие из материалов,
вот 2 кода
и
Тот который под ид 2014 работает а под 90000 нет, ид диалогов совпадают, сами ballasmatbi добавил и все скомпилировалось правильно, на сервере при введении команды выдается окошко с выбором ганов, нажимаю на любой а оно просто исчезает , а оружие не выдает(у ид 90000) а у ид 2014 выбераю какое нужно все дается, что исправить? или куда что добавить? если нужно кинуть код говорите...
+ дам конечно же
Решил добавить действие фракции чтобы она могла делать оружжие из материалов,
вот 2 кода
PHP:
case 90000:
{
if(response)
{
if(listitem == 0)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //дигл
gun = 24; ammo = 50;
ballasmatbi -= 70;
}
else if(listitem == 1)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //шотган
gun = 25; ammo = 15;
ballasmatbi -= 50;
}
else if(listitem == 2)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //riфл
gun = 33; ammo = 10;
ballasmatbi -= 100;
}
else if(listitem == 3)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");//m4
gun = 31; ammo = 100;
ballasmatbi -= 500;
}
else if(listitem == 4)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //ak47
gun = 30; ammo = 100;
ballasmatbi -= 500;
}
else if(listitem == 5)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //mp5
gun = 29; ammo = 200;
ballasmatbi -= 400;
}
else if(listitem == 6)
{
if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //sdpistol
gun = 23; ammo = 100; ballasmatbi -= 100;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GivePlayerWeapon(playerid, gun, ammo);
format(string, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return 1;
}
else
{
return 1;
}
}
case 2014:
{
if(response)
{
if(listitem == 0)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 24; ammo = 50; lcnmats -= 70;
}
else if(listitem == 1)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 25; ammo = 15; lcnmats -= 50;
}
else if(listitem == 2)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 33; ammo = 10; lcnmats -= 100;
}
else if(listitem == 3)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 31; ammo = 100; lcnmats -= 500;
}
else if(listitem == 4)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 30; ammo = 100; lcnmats -= 500;
}
else if(listitem == 5)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 29; ammo = 200; lcnmats -= 400;
}
else if(listitem == 6)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 23; ammo = 100; lcnmats -= 100;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GivePlayerWeapon(playerid, gun, ammo);
format(string, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return 1;
}
else
{
return 1;
}
}
и
PHP:
case 2014:
{
if(response)
{
if(listitem == 0)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 24; ammo = 50; lcnmats -= 70;
}
else if(listitem == 1)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 25; ammo = 15; lcnmats -= 50;
}
else if(listitem == 2)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 33; ammo = 10; lcnmats -= 100;
}
else if(listitem == 3)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 31; ammo = 100; lcnmats -= 500;
}
else if(listitem == 4)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 30; ammo = 100; lcnmats -= 500;
}
else if(listitem == 5)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 29; ammo = 200; lcnmats -= 400;
}
else if(listitem == 6)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
gun = 23; ammo = 100; lcnmats -= 100;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GivePlayerWeapon(playerid, gun, ammo);
format(string, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return 1;
}
else
{
return 1;
}
}
Тот который под ид 2014 работает а под 90000 нет, ид диалогов совпадают, сами ballasmatbi добавил и все скомпилировалось правильно, на сервере при введении команды выдается окошко с выбором ганов, нажимаю на любой а оно просто исчезает , а оружие не выдает(у ид 90000) а у ид 2014 выбераю какое нужно все дается, что исправить? или куда что добавить? если нужно кинуть код говорите...
+ дам конечно же
