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

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

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

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

Помогите исправить команду "/getgun"

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

Dimka_steepson

Ученик
Проблема такая команда для банд и мафий, когда я состою в мафии Рм или какой-то другой мафии то я могу подехать на базу лкн или якудзы и взять у них со склада оружие, как поставить запреты что б только чел мафии мог брать у себя на базе ганы.. не у других мафий только у себя как так сделать ?!

Вот команда...

PHP:
	if(strcmp(cmd, "/getgun", true) == 0)
	{
	    if(PlayerInfo[playerid][pRank] >= 4) {
		switch(PlayerInfo[playerid][pMember]) {
		case 5: {
		if(PlayerToPoint(10.0,playerid,1258.4004,-791.0316,1084.0078)) { ShowPlayerDialog(playerid, 6000, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 6: {
		if(PlayerToPoint(10.0,playerid,1258.4004,-791.0316,1084.0078)) { ShowPlayerDialog(playerid, 6001, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 14: {
		if(PlayerToPoint(10.0,playerid,1258.4004,-791.0316,1084.0078)) { ShowPlayerDialog(playerid, 6002, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 23: {
		if(PlayerToPoint(10.0,playerid,496.7966,-75.8150,998.7578)) { ShowPlayerDialog(playerid, 6003, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 12: {
		if(PlayerToPoint(20.0,playerid,2647.2209,-2036.4889,13.5500)) { ShowPlayerDialog(playerid, 6004, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 13: {
		if(PlayerToPoint(30.0,playerid,2794.5901,-1619.0271,10.9219)) { ShowPlayerDialog(playerid, 6005, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 15: {
		if(PlayerToPoint(20.0,playerid,2506.6514,-1688.9706,13.5540)) { ShowPlayerDialog(playerid, 6006, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 17: {
		if(PlayerToPoint(20.0,playerid,1670.1708,-2108.1887,13.5469)) { ShowPlayerDialog(playerid, 6007, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } }
		case 18: {
		if(PlayerToPoint(20.0,playerid,2176.9521,-1813.6235,13.5469)) { ShowPlayerDialog(playerid, 6008, DIALOG_STYLE_LIST, "{00BFFF}•{FFFFFF}Выбор оружия{00BFFF}•", "SD Pistol (80 патрон | 80 Матов)\nDeagle (70 патрон | 210 Матов)\nShotGun (50 патрон | 150 Матов)\nSMG (150 патрон | 300 Матов)\nAK-47 (150 патрон | 450 Матов)\nM4 (150 патрон | 450 Матов)\nRifle (50 патрон | 250 Матов)", "Выбрать", "Назад"); } } } }
		else SendClientMessage(playerid,COLOR_GREY, "Оружие можно брать с 4 ранга!");
		return true;
	}

Вот Деалоги:

		case 6000:
		{
	        if(response) {
         	if(lcnmats <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, lcnmats -= 80;
			case 1: gun = 24, ammo = 70, lcnmats -= 210;
			case 2: gun = 25, ammo = 50, lcnmats -= 150;
			case 3: gun = 29, ammo = 150, lcnmats -= 300;
			case 4: gun = 30, ammo = 150, lcnmats -= 450;
			case 5: gun = 31, ammo = 150, lcnmats -= 450;
			case 6: gun = 33, ammo = 50, lcnmats -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6001:
		{
	        if(response) {
         	if(yakuzamats <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, yakuzamats -= 80;
			case 1: gun = 24, ammo = 70, yakuzamats -= 210;
			case 2: gun = 25, ammo = 50, yakuzamats -= 150;
			case 3: gun = 29, ammo = 150, yakuzamats -= 300;
			case 4: gun = 30, ammo = 150, yakuzamats -= 450;
			case 5: gun = 31, ammo = 150, yakuzamats -= 450;
			case 6: gun = 33, ammo = 50, yakuzamats -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6002:
		{
	        if(response) {
         	if(rmmats <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, rmmats -= 80;
			case 1: gun = 24, ammo = 70, rmmats -= 210;
			case 2: gun = 25, ammo = 50, rmmats -= 150;
			case 3: gun = 29, ammo = 150, rmmats -= 300;
			case 4: gun = 30, ammo = 150, rmmats -= 450;
			case 5: gun = 31, ammo = 150, rmmats -= 450;
			case 6: gun = 33, ammo = 50, rmmats -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6003:
		{
	        if(response) {
         	if(hamcmatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, hamcmatbi -= 80;
			case 1: gun = 24, ammo = 70, hamcmatbi -= 210;
			case 2: gun = 25, ammo = 50, hamcmatbi -= 150;
			case 3: gun = 29, ammo = 150, hamcmatbi -= 300;
			case 4: gun = 30, ammo = 150, hamcmatbi -= 450;
			case 5: gun = 31, ammo = 150, hamcmatbi -= 450;
			case 6: gun = 33, ammo = 50, hamcmatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6004:
		{
	        if(response) {
         	if(ballasmatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, ballasmatbi -= 80;
			case 1: gun = 24, ammo = 70, ballasmatbi -= 210;
			case 2: gun = 25, ammo = 50, ballasmatbi -= 150;
			case 3: gun = 29, ammo = 150, ballasmatbi -= 300;
			case 4: gun = 30, ammo = 150, ballasmatbi -= 450;
			case 5: gun = 31, ammo = 150, ballasmatbi -= 450;
			case 6: gun = 33, ammo = 50, ballasmatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6005:
		{
	        if(response) {
         	if(vagosmatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, vagosmatbi -= 80;
			case 1: gun = 24, ammo = 70, vagosmatbi -= 210;
			case 2: gun = 25, ammo = 50, vagosmatbi -= 150;
			case 3: gun = 29, ammo = 150, vagosmatbi -= 300;
			case 4: gun = 30, ammo = 150, vagosmatbi -= 450;
			case 5: gun = 31, ammo = 150, vagosmatbi -= 450;
			case 6: gun = 33, ammo = 50, vagosmatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6006:
		{
	        if(response) {
         	if(groovmatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, groovmatbi -= 80;
			case 1: gun = 24, ammo = 70, groovmatbi -= 210;
			case 2: gun = 25, ammo = 50, groovmatbi -= 150;
			case 3: gun = 29, ammo = 150, groovmatbi -= 300;
			case 4: gun = 30, ammo = 150, groovmatbi -= 450;
			case 5: gun = 31, ammo = 150, groovmatbi -= 450;
			case 6: gun = 33, ammo = 50, groovmatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6007:
		{
	        if(response) {
         	if(aztekmatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, aztekmatbi -= 80;
			case 1: gun = 24, ammo = 70, aztekmatbi -= 210;
			case 2: gun = 25, ammo = 50, aztekmatbi -= 150;
			case 3: gun = 29, ammo = 150, aztekmatbi -= 300;
			case 4: gun = 30, ammo = 150, aztekmatbi -= 450;
			case 5: gun = 31, ammo = 150, aztekmatbi -= 450;
			case 6: gun = 33, ammo = 50, aztekmatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
		}
		case 6008:
		{
	        if(response) {
         	if(rifamatbi <= 80) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
          	switch(listitem) {
			case 0: gun = 23, ammo = 80, rifamatbi -= 80;
			case 1: gun = 24, ammo = 70, rifamatbi -= 210;
			case 2: gun = 25, ammo = 50, rifamatbi -= 150;
			case 3: gun = 29, ammo = 150, rifamatbi -= 300;
			case 4: gun = 30, ammo = 150, rifamatbi -= 450;
			case 5: gun = 31, ammo = 150, rifamatbi -= 450;
			case 6: gun = 33, ammo = 50, rifamatbi -= 250; }
			new sendername[MAX_PLAYER_NAME]; GetWeaponName(gun, gunname, sizeof(gunname)); GiveWeapon(playerid, gun, ammo); format(string, 128, "Вы взяли оружие со склада"); 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(); }
}

Подскажите пожалуйста что нужно сделать чтоб другие банды и мафии не брали у других со склада оружие
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу