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

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

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

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

Общак банды патроны

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

makegun123

Новичок
В склад банды ложатся каждую сек патроны по 1,оргоничение например 30к а там уже 56к и все ровно продолжают ложиться,думал оргоничения нет да вот положить решил 1 пт,пишет склад полон,вроде не то,здесь что оно ложиться,в склад банды
Вот код думаю те скинул
HTML:
	case dObshakPttake:
		{
	        if(!response) return 1;
			if(pData[playerid][pFraction] < 3 || pData[playerid][pFraction] > 7) return SendClientMessage(playerid,CGRAY,"Данная функция доступна только бандам");
			new gangid = pData[playerid][pFraction] - 3;
			if(!IsPlayerInDynamicArea(playerid,gAreas[arDorm]) && GetPlayerVirtualWorld(playerid) != gangid) return SendClientMessage(playerid,CGRAY,"Вы должны быть в комнате с общаком");
//			tmp = strtok(cmdtext, idx);
			if(!strval(inputtext) || !isNumeric(inputtext)) return SendClientMessage(playerid,CGRAY,"/putgun [ед. оружия] [патроны]");
			new gunamount = strval(inputtext);
			if(gGangDorm[gangid][1] < gunamount  || gunamount < 0) return SendClientMessage(playerid,CGRAY,"В общаке не достаточно патрон");
			if(pData[playerid][pAmmo] + gunamount > 500) return SendClientMessage(playerid,CGRAY,"У вас слишком много патрон на руках");
			gGangDorm[gangid][1] -= gunamount;
			pData[playerid][pAmmo] += gunamount;
			for(new i;i<MAX_PLAYERS;i++)
			{
				if(!IsPlayerConnected(i) || pData[i][pFraction] != pData[playerid][pFraction]) continue;
				new mes[900];
				format(mes,sizeof(mes),"%s {"#cGREEN"}взял из общака {"#cWHITE"}%d {"#cGREEN"}патрон",pData[playerid][pNickname],gunamount);
				SendClientMessage(i,CWHITE,mes);
			}
			MeAction(playerid,"взял патроны из общака");
			new query[128];
			format(query,sizeof(query),"UPDATE `gangs` SET `ammo` = '%d' WHERE `id` = '%d'",gGangDorm[gangid][1],gangid+1);
			sql_query(zConn, query);
			format(query,sizeof(query),"UPDATE `accounts` SET `ammo` = '%d' WHERE `id` = '%d'",pData[playerid][pAmmo],pData[playerid][pMysqlID]);
			sql_query(zConn, query, QUERY_THREADED);
		}
  		case dObshakEdput:
		{
	        if(!response) return 1;
			if(pData[playerid][pFraction] < 3 || pData[playerid][pFraction] > 7) return SendClientMessage(playerid,CGRAY,"Данная функция доступна только бандам");
			new gangid = pData[playerid][pFraction] - 3;
			if(!IsPlayerInDynamicArea(playerid,gAreas[arDorm]) && GetPlayerVirtualWorld(playerid) != gangid) return SendClientMessage(playerid,CGRAY,"Вы должны быть в комнате с общаком");
		//	tmp = strtok(cmdtext, idx);
			if(!strval(inputtext) || !isNumeric(inputtext)) return SendClientMessage(playerid,CGRAY,"/putgun [ед. оружия] [патроны]");
			new gunamount = strval(inputtext);
			if(gGangDorm[gangid][0] + gunamount > 30000) return SendClientMessage(playerid,CGRAY,"Общак полон");
			if(pData[playerid][pGunAmount] < gunamount  || gunamount < 0) return SendClientMessage(playerid,CGRAY,"У Вас недостаточно ед. оружия");
			gGangDorm[gangid][0] += gunamount;
			pData[playerid][pGunAmount] -= gunamount;
			for(new i;i<MAX_PLAYERS;i++)
			{
				if(!IsPlayerConnected(i) || pData[i][pFraction] != pData[playerid][pFraction]) continue;
				new mes[900];
				format(mes,sizeof(mes),"%s {"#cGREEN"}положил в общак {"#cWHITE"}%d {"#cGREEN"}ед оружия",pData[playerid][pNickname],gunamount);
				SendClientMessage(i,CWHITE,mes);
			}
			MeAction(playerid,"положил единицы оружия в общак");
			new query[128];
			format(query,sizeof(query),"UPDATE `gangs` SET `gunamount` = '%d' WHERE `id` = '%d'",gGangDorm[gangid][0],gangid+1);
			sql_query(zConn, query);
			format(query,sizeof(query),"UPDATE `accounts` SET `gunamount` = '%d' WHERE `id` = '%d'",pData[playerid][pGunAmount],pData[playerid][pMysqlID]);
			sql_query(zConn, query, QUERY_THREADED);
		}
  		case dObshakEdtake:
		{
	        if(!response) return 1;
			if(pData[playerid][pFraction] < 3 || pData[playerid][pFraction] > 7) return SendClientMessage(playerid,CGRAY,"Данная функция доступна только бандам");
			new gangid = pData[playerid][pFraction] - 3;
			if(!IsPlayerInDynamicArea(playerid,gAreas[arDorm]) && GetPlayerVirtualWorld(playerid) != gangid) return SendClientMessage(playerid,CGRAY,"Вы должны быть в комнате с общаком");
		//	tmp = strtok(cmdtext, idx);
			if(!strval(inputtext) || !isNumeric(inputtext)) return SendClientMessage(playerid,CGRAY,"/putgun [ед. оружия] [патроны]");
			new gunamount = strval(inputtext);
			if(gGangDorm[gangid][0] < gunamount) return SendClientMessage(playerid,CGRAY,"В общаке не достаточно ед. оружия");
			if(pData[playerid][pGunAmount] + gunamount > 500 || gunamount < 0 ) return SendClientMessage(playerid,CGRAY,"У вас слишком много ед. оружия на руках");
			gGangDorm[gangid][0] -= gunamount;
			pData[playerid][pGunAmount] += gunamount;
			for(new i;i<MAX_PLAYERS;i++)
			{
				if(!IsPlayerConnected(i) || pData[i][pFraction] != pData[playerid][pFraction]) continue;
				new mes[900];
				format(mes,sizeof(mes),"%s {"#cGREEN"}взял из общака {"#cWHITE"}%d {"#cGREEN"}ед оружия",pData[playerid][pNickname],gunamount);
				SendClientMessage(i,CWHITE,mes);
			}
			MeAction(playerid,"взял единицы оружия из общака");
			new query[128];
			format(query,sizeof(query),"UPDATE `gangs` SET `gunamount` = '%d' WHERE `id` = '%d'",gGangDorm[gangid][0],gangid+1);
			sql_query(zConn, query);
			format(query,sizeof(query),"UPDATE `accounts` SET `gunamount` = '%d' WHERE `id` = '%d'",pData[playerid][pGunAmount],pData[playerid][pMysqlID]);
			sql_query(zConn, query, QUERY_THREADED);
		}
Здесь не понимаю где ошибка,или может не то кинул
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу