Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите исправить одну фигню.

Статус
В этой теме нельзя размещать новые ответы.

Bullet444

Новичок
Здравствуйте. На днях скачал модик и решил его подправить. Подправил всё, что хотел. Но захожу на сервер и вижу, что когда пишешь /makegun в армейке или вообще, пишется: Ivan_Degtyarev изготовил оружие из 10 кг металла и 0 патронов. И нифига оружие не делается. А металл тратиться, патроны нет. Вот что за фигня?

PHP:
if(strcmp(cmd,"/makegun",true)==0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(!IsAGang(playerid) && !IsAArm(playerid))
			{
				SendClientMessage(playerid,COLOR_GREY,"Вам не доступна данная функция!");
				return 1;
			}
			new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
			new sendername[  MAX_PLAYER_NAME  ],string[   256   ];
			tmp = strtok(cmdtext, idx);
			x_weapon = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				ShowPlayerDialog(playerid,8321,DIALOG_STYLE_MSGBOX,"Доступное оружие","{01FCFF}ID Название\t\t\tМеталл\n\n{FFFFFF}1.Silinced 9mm\t\t\t1\n2.Desert Eagle\t\t\t2\n3.Shotgun\t\t\t3\n4.MP5\t\t\t\t4\n5.AK-47\t\t\t\t5\n6.M4\t\t\t\t5\n7.Sniper Rifle\t\t\t10\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
				SendClientMessage(playerid, COLOR_GRAD1, "{ffffff} /makegun [кол-во патрон] [Номер оружия]");
				return 1;
			}
			ammo[playerid] = strval(tmp);
			if(!strlen(tmp))
			{
				ShowPlayerDialog(playerid,8321,DIALOG_STYLE_MSGBOX,"Доступное оружие","{01FCFF}ID Название\t\t\tМеталл\n\n{FFFFFF}1.Silinced 9mm\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\t\t9\n5.AK-47\t\t\t\t10\n6.M4\t\t\t\t10\n7.Sniper Rifle\t\t\t20\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
				SendClientMessage(playerid, COLOR_GRAD1, "{ffffff} /makegun [кол-во патрон] [Номер оружия]");
				return 1;
			}
			if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
			if(strcmp(x_weapon,"1",true) == 0) {
				if(GetPlayerWeapon(playerid) == 23){  PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 23, ammo[playerid]); PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 1)  { weapon[playerid] = 23; price[playerid] = 1; PlayerInfo[playerid][pAmmo2] = 21; PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"2",true) == 0){
				if(GetPlayerWeapon(playerid) == 24){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 24, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 2)  { weapon[playerid] = 24; price[playerid] = 2; PlayerInfo[playerid][pAmmo2] = 14; PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"3",true) == 0) {
				if(GetPlayerWeapon(playerid) == 29){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 29, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 3)  { weapon[playerid] = 29; price[playerid] = 3; PlayerInfo[playerid][pAmmo2] = 60; PlayerInfo[playerid][pGun2] = 29; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"4",true) == 0) {
				if(GetPlayerWeapon(playerid) == 25){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 25, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 4)  { weapon[playerid] = 25; price[playerid] = 4; PlayerInfo[playerid][pAmmo2] = 30; PlayerInfo[playerid][pGun2] = 25; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"5",true) == 0) {
				if(GetPlayerWeapon(playerid) == 30){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 30, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 5)  { weapon[playerid] = 30; price[playerid] = 5; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[playerid][pGun2] = 30; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"6",true) == 0) {
				if(GetPlayerWeapon(playerid) == 31){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 31, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 5)  { weapon[playerid] = 31; price[playerid] = 5; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[playerid][pGun2] = 31; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else if(strcmp(x_weapon,"7",true) == 0) {
				if(GetPlayerWeapon(playerid) == 33){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 33, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
				if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
				if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
				if(PlayerInfo[playerid][pMats] > 10) { weapon[playerid] = 33; price[playerid] = 10; PlayerInfo[playerid][pAmmo2] = 20; PlayerInfo[playerid][pGun2] = 33; PlayerInfo[playerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
			else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}Неверный номер оружия!"); return 1; }
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "{62C922}%s {32A3DB}изготовил оружие из {62C922}%d кг.{32A3DB} металла и {62C922} %d {32A3DB} патронов",sendername,price[playerid],ammo[playerid]);
			SCM(playerid, COLOR_GRAD1, string);
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			GivePlayerWeapon(playerid,weapon[playerid],ammo[playerid]);
			PlayerInfo[playerid][pMats] -= price[playerid];
			PlayerInfo[playerid][pPatron] -= ammo[playerid];
		}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу