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);
}
