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(); }
Подскажите пожалуйста что нужно сделать чтоб другие банды и мафии не брали у других со склада оружие
Последнее редактирование:
