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

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

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

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

makegun

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

Moovis

Новичок
У меня проблема, при создании оружия с помощью команды "/makegun", дается для каждого оружия определённое кол-ово ПТ. Хотя по плану, игрок должен сам задавать кол-ово ПТ.

Вот код:
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 giveplayer[  MAX_PLAYER_NAME  ],giveplayerid,sendername[  MAX_PLAYER_NAME  ],string[   256   ];
			tmp = 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\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\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, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}
			giveplayerid = ReturnUser(tmp);
			if (IsPlayerConnected(giveplayerid)){
			if(giveplayerid != INVALID_PLAYER_ID){
			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\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\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, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}}
				tmp = strtok(cmdtext, idx);
				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\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\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, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}
				if(strcmp(x_weapon,"1",true) == 0) { if(PlayerInfo[playerid][pMats] > 3)  { weapon[playerid] = 23; price[playerid] = 5; ammo[playerid] = 21; PlayerInfo[playerid][pAmmo2] = 21; PlayerInfo[giveplayerid][pGun2] = 23; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"2",true) == 0) { if(PlayerInfo[playerid][pMats] > 6)  { weapon[playerid] = 24; price[playerid] = 7; ammo[playerid] = 14; PlayerInfo[playerid][pAmmo2] = 14; PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"   Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"3",true) == 0) { if(PlayerInfo[playerid][pMats] > 8)  { weapon[playerid] = 29; price[playerid] = 9; ammo[playerid] = 60; PlayerInfo[playerid][pAmmo2] = 60; PlayerInfo[giveplayerid][pGun2] = 29; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"4",true) == 0) { if(PlayerInfo[playerid][pMats] > 9)  { weapon[playerid] = 25; price[playerid] = 11; ammo[playerid] = 30; PlayerInfo[playerid][pAmmo2] = 30; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"5",true) == 0) { if(PlayerInfo[playerid][pMats] > 10)  { weapon[playerid] = 30; price[playerid] = 13; ammo[playerid] = 50; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"6",true) == 0) { if(PlayerInfo[playerid][pMats] > 10)  { weapon[playerid] = 31; price[playerid] = 14; ammo[playerid] = 50; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[giveplayerid][pGun2] = 31; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else if(strcmp(x_weapon,"7",true) == 0) { if(PlayerInfo[playerid][pMats] > 20) { weapon[playerid] = 33; price[playerid] = 16; ammo[playerid] = 20; PlayerInfo[playerid][pAmmo2] = 20; PlayerInfo[giveplayerid][pGun2] = 33; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid];  } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
				else { SendClientMessage(playerid,COLOR_GREY,"Неверный номер оружия!"); return 1; }
				if (ProxDetectorS(5.0, playerid, giveplayerid)){
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "%s изготовил оружие из %d кг. металла и передал его",sendername,price[playerid]);
				SCM(playerid, COLOR_GRAD1, string);
				format(string, sizeof(string), "Вы получили оружие с %d боеприпасами", ammo[playerid]);
				SCM(giveplayerid, COLOR_GRAD1, string);
				PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
				GivePlayerWeapon(giveplayerid,weapon[playerid],ammo[playerid]);
				PlayerInfo[playerid][pMats] -= price[playerid];
				PlayerInfo[playerid][pPatron] -= ammo[playerid];}}else{format(string, sizeof(string), "%d не активный игрок.", giveplayerid);SCM(playerid, COLOR_GRAD1, string);}}return 1;}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу