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

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

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

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

Баг с командой /sellgun Прошу помощи!

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

Donny_Capone

Новичок
Баг заключается в том , что команда /sellgun не работает у Вагос в некоторых местах нечего не пишет, а в некоторых пишет "Вы не на своей территории" хотя я на своей...
Вот скрин:



А вот и сама команда
PHP:
	else if(strcmp(cmd, "/sellgun", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
          for(new i =0;i<45;i++) //колл-во гангзон изменить на свои!!!
            {
             if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
            {
            if(GZInfo[i][gFrakVlad] == PlayerInfo[playerid][pMember])
            {
            if (IsAGang(playerid))
            {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружие] [патроны] [цена]");
                SendClientMessage(playerid, COLOR_GREY, "24 | 25 | 29 | 23 | 30 | 31 | 33");
                SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 255 вирт!");
                return true;
            }
            new playeridxx;
            playeridxx = strval(tmp);
            if(playeridxx == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, "Не правильный id"); return true; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружие] [патроны] [цена]");
                SendClientMessage(playerid, COLOR_GREY, "ID: 24 | 25 | 29 | 23 | 30 | 31 | 33");
                SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 255 вирт!");
                return true;
            }
            new gunidxx;
            gunidxx = strval(tmp);
            if(gunidxx == 24 || gunidxx == 25 || gunidxx == 29 || gunidxx == 23 || gunidxx == 30 || gunidxx == 31 || gunidxx == 33)
            {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружие] [патроны] [цена]");
                SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 255 вирт!");
                return true;
            }
            new ammogunxx;
            ammogunxx = strval(tmp);
            if(ammogunxx > 250 || ammogunxx < 0) { SendClientMessage(playerid, COLOR_GREY, "Не больше 250 патронов"); return true; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружие] [патроны] [цена]");
                SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 255 вирт!");
                return true;
            }
            if (!ProxDetectorS(5.0, playerid, playeridxx)) return SendClientMessage(playerid, COLOR_GRAD2, "Человек должен быть рядом с вами");
            new priceplayer;
            priceplayer = strval(tmp);
            if(priceplayer < 5) { SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellgun [id] [ID оружие] [цена]");SendClientMessage(playerid, COLOR_GREY, "Пиши не меньше 255 вирт!"); return true; }
            if(PlayerInfo[playerid][pMats] < (2*ammogunxx))
            {
            SendClientMessage(playerid, COLOR_GRAD2, "У вас недостаточно материалов");
            return true;
            }
            sellgun4 = playerid;
            sellgun = playeridxx;
            sellgun1 = gunidxx;
            sellgun2 = ammogunxx;
            sellgun3 = priceplayer;
            new dialogexx[512];
            if(gunidxx == 24)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Deagle\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 25)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- ShotGun\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 29)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- nSMG\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 23)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Sdpistol\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 30)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Ak47\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 31)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- M4A1\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            if(gunidxx == 33)
            {
            format(dialogexx,sizeof(dialogexx),"Вам предложили купить оружие:\n- Rifle\n- Стоимость %d\n- Патроны %d",priceplayer,ammogunxx);
            }
            ShowPlayerDialog(playeridxx, 22572, DIALOG_STYLE_MSGBOX,"Покупка оружия",dialogexx,"Купить","Отмена");
            SendClientMessage(playerid, 0x6495EDFF, "Вы предложили купить оружие!");
        }
        }
        }
        else return SendClientMessage(playerid, COLOR_GRAD1, "Вы не на своей территории!");
        }
        }
        }
        return true;
    }



PHP:
case 22572:
    	{
        if(response)
        {
	 	    	if(PlayerInfo[playerid][pCash] < sellgun3)
	 	    	{
	 	    	SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно денег");
	 	    	return 1;
	 	    	}
	 	    	new sellgunmessage[512];
	 	    	new sellgunmessage2[512];
	 	    	new sail[123];
	 	    	new name [MAX_PLAYER_NAME];
	 	    	GetPlayerName(sellgun4, name, sizeof(name));
	 	    	GetPlayerName(playerid, sail, sizeof(sail));
	 	    	format(sellgunmessage,sizeof(sellgunmessage),"Вы продали оружие - %s",sail);
	 	    	SendClientMessage(sellgun4,0x6495EDFF,sellgunmessage);
	 	    	format(sellgunmessage2,sizeof(sellgunmessage2),"Вы купили оружие у - %s",name);
	 	    	SendClientMessage(playerid,0x6495EDFF,sellgunmessage2);
			    PlayerInfo[sellgun][pCash] -=sellgun3;
				GivePlayerWeapon(sellgun,sellgun1,sellgun2);
				PlayerInfo[sellgun4][pMats] -= (2*sellgun2);
				PlayerInfo[sellgun4][pCash] +=sellgun3;
				format(string, sizeof(string), "%s сделал оружие из материалов и передал в руки %s",name,sail);
       			ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
       			return 1;
			    }
        else
        {
			    return 1;
        }
    }
Помогите Пожалуйста уже несколько недель с ним мучаюсь не как сделать не могу...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу