Рекомендованные сообщения



3 posts in this topic

Всем привет. В общем проблема такая: Игрок может брать из склада металл если его там нету ( Металл просто будет уходить в минус ). И так-же игрок может брать хоть 1.000.000шт. ( Надо сделать, что бы было ограничение например в 300шт. )

Код:

case 1982:
    {
	    if(!response) return 1;
		new string[300];
	    new till = 0;
	    new gun;
	    if(gArmyWarehouse[1] < gun) return SCM(playerid,COLOR_RED,"На складе Армии нет металла!");
	    if(sscanf(inputtext, "i", till)) return SPD(playerid,1982,DSI,"Склад Армии | Взять металл","Введите кол-во кг. металла, которое хотите взять .","Взять","Закрыть");
	    if(till < 0) return SPD(playerid,1982,DSI,"Склад Армии | Взять металл","Введите кол-во кг. металла, которое хотите взять .","Взять","Закрыть");
		if(PI[playerid][pSex] == 1) format(string, 90, "%s[%d] взял со склада армии %i кг. металла", GetName(playerid), playerid, till);
		else format(string, 90, "%s[%d] взяла со склада армии %i кг. металла", GetName(playerid), playerid, till);
		SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string);
	    gArmyWarehouse[0] -= till;
		SaveWarehouse();
		WHDataUpdate();
		PI[playerid][pGunAmount] += till;
	    return 1;
	}

 

0

Share this post


Link to post
Share on other sites

@HAPKOMAH, а так?

Спойлер

case 1982:
{
	if(!response) return 1;
	new string[300];
	new till = 0;
	if(sscanf(inputtext, "i", till)) return SPD(playerid,1982,DSI,"Склад Армии | Взять металл","Введите кол-во кг. металла, которое хотите взять .","Взять","Закрыть");
	if(gArmyWarehouse[0]-till <= 0) return SCM(playerid,COLOR_RED,"На складе Армии нет столько металла!");
	if(till < 0 || till > 1000000) return SPD(playerid,1982,DSI,"Склад Армии | Взять металл","Введите кол-во кг. металла, которое хотите взять .","Взять","Закрыть");
	if(PI[playerid][pSex] == 1) format(string, 90, "%s[%d] взял со склада армии %i кг. металла", GetName(playerid), playerid, till);
	else format(string, 90, "%s[%d] взяла со склада армии %i кг. металла", GetName(playerid), playerid, till);
	SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string);
	gArmyWarehouse[0] -= till;
	SaveWarehouse();
	WHDataUpdate();
	PI[playerid][pGunAmount] += till;
	return 1;
}

 

 

1

Share this post


Link to post
Share on other sites

@odosenok Большое спасибо, с меня плюс. Тема закрыта :)

0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • yan2348
      By yan2348
      Добрый день, опять появились 3 ошибки, только теперь при написании системы топлива, прикреплю строки с ошибками и сами ошибки. Заранее спасибо огромное!
      Ошибки:

      Строки: (когда добавил текст, скобочки немного сдвинулись)