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

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

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

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

Баг с /sellgun в моде

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

Manning

Новичок
PHP:
if(strcmp(cmd,"/sellgun",true)==0)
 		{
	       	if(IsPlayerConnected(playerid))
	       	{
	       		new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
	       		tmp = strtok(cmdtext, idx); //делаем пробел
	       		if(!strlen(tmp))
	       		{
	           		SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
	           		SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
	           		return true;
        		}
        		giveplayerid = ReturnUser(tmp);
        		if (IsPlayerConnected(giveplayerid))
        		{
	             	if(giveplayerid != INVALID_PLAYER_ID)
	             	{
	               		x_weapon = strtok(cmdtext, idx);
	           			if(!strlen(tmp))
            			{
             				SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
              				SendClientMessage(playerid, COLOR_WHITE,  "/gunlist - список оружий");
                			return true;
               			}
                 		tmp = strtok(cmdtext, idx); //aaeaai i?iaae
                 		price[playerid] = strval(tmp);
                 		if(price[playerid] < 1) return SendClientMessage(playerid,COLOR_BLUE,"Нельзя продать оружие стоимостью меньше 1 вирта");
               			if(!strlen(tmp))
               			{
	                  		SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
	                  		SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
	                  		return true;
               			}
               			tmp = strtok(cmdtext, idx); //aaeaai i?iaae
                		ammo[playerid] = strval(tmp);
               			if(!strlen(tmp))
               			{
	                  		SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
	                  		SendClientMessage(playerid, COLOR_WHITE,  "/gunlist - список оружий");
	                  		return true;
               			}
        			}
	  				if(strcmp(x_weapon,"23",true) == 0)
	             	{
	             		weapon[playerid]=23;
	             	}
	            	else if(strcmp(x_weapon,"24",true) == 0)
	            	{
	            		weapon[playerid]=24;
	           		}
	           		else if(strcmp(x_weapon,"29",true) == 0)
	           		{
	           			weapon[playerid]=29;
	           		}
	           		else if(strcmp(x_weapon,"25",true) == 0)
            		{
           				weapon[playerid]=25;
             		}
	            	else if(strcmp(x_weapon,"30",true) == 0)
	           		{
	           			weapon[playerid]=30;
	           		}
	           		else if(strcmp(x_weapon,"31",true) == 0)
	           		{
	               		weapon[playerid]=31;
	           		}
	           		else if(strcmp(x_weapon,"33",true) == 0)
	           		{
	           			weapon[playerid]=33;
	           		}
	           		else
					{
						SendClientMessage(playerid,COLOR_RED,"Неизвестное название оружия!");
						return true;
					}
	           		if (ProxDetectorS(5.0, playerid, giveplayerid))
	           		{
	               		if(giveplayerid == playerid)
	           			{
	           				if(PlayerInfo[playerid][pMats]>=ammo[playerid]*3)
	           				{
	           				    switch(weapon[playerid])
	           				    {
		           					case 23:
		           					{
		           						PlayerInfo[playerid][pGun2] = 23;
		           						PlayerInfo[playerid][pAmmo2] = ammo[playerid];
		           					}
		           					case 24:
		           					{
		           						PlayerInfo[playerid][pGun2] = 24;
		           						PlayerInfo[playerid][pAmmo2] = ammo[playerid];
		           					}
		           					case 29:
		           					{
		           						PlayerInfo[playerid][pGun4] = 29;
		           						PlayerInfo[playerid][pAmmo4] = ammo[playerid];
		           					}
		           					case 30:
		           					{
		           						PlayerInfo[playerid][pGun5] = 30;
		           						PlayerInfo[playerid][pAmmo5] = ammo[playerid];
		           					}
		           					case 31:
		           					{
		           						PlayerInfo[playerid][pGun5] = 31;
		           						PlayerInfo[playerid][pAmmo5] = ammo[playerid];
		           					}
		           					case 33:
		           					{
		           						PlayerInfo[playerid][pGun6] = 33;
		           						PlayerInfo[playerid][pAmmo6] = ammo[playerid];
		           					}
								}
           						GetPlayerName(playerid, sendername, sizeof(sendername));
               					format(string, sizeof(string), "%s Сделал(а) себе оружие из материалов.", sendername);
			               		ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			               		GiveFreemanGun(playerid,weapon[playerid],ammo[playerid]);
			               		PlayerInfo[playerid][pMats]-=ammo[playerid]*3;
			               		return true;
             				}
	               			else
	               			{
	               				SendClientMessage(playerid, COLOR_GREY, "Не хватает материалов!");
	               				return true;
	               			}
              			}
	              	 	if(PlayerInfo[playerid][pMats]>=ammo[playerid]*3)
	               		{
			           		ConsumingMoney[playerid] = 1;
			           		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
              				GetPlayerName(playerid, sendername, sizeof(sendername));
	               			format(string, sizeof(string), "Вы предложили %s купить %s с %d патронами за %d$", giveplayer,x_weapon, ammo[playerid], price[playerid]);
		               		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		               		format(string, sizeof(string), "%s Предложил купить вам %s с %d патронами за %d$ (введите /accept gun чтобы купить)",sendername, x_weapon, ammo[playerid],price[playerid]);
		               		SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
		               		gunidg[giveplayerid] = weapon[playerid];
		               		gunplayer[giveplayerid] = playerid;
		               		gunammo[giveplayerid] = ammo[playerid];
		               		gunprice[giveplayerid] = price[playerid];
						}
   						else
      					{
	               			SendClientMessage(playerid, COLOR_GREY, "Не хватает материалов!");
	               			return true;
	               		}
	            	}
	            	else
	            	{
	            		SendClientMessage(playerid, COLOR_GREY, "Этот игрок слишком далеко");
	               		return true;
	            	}
				}
				else
				{
					format(string, sizeof(string), "Игрок с id %d не в игре!", giveplayerid);
	            	SendClientMessage(playerid, COLOR_RED, string);
				}
			}
			return true;
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу