gena123
Новичок
Если положить в общак банды наркотики, то в mysql выдаётся значение патрон.Т.е. положил 500гр. наркотиков, в это время на складе 1350 патрон, значит и наркотиков будет 1350, надеюсь вы меня поняли
Помогите найти ошибку
Помогите найти ошибку
PHP:
case dObshakNrkput:
{
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(!strlen(inputtext) || !isNumeric(inputtext)) return SendClientMessage(playerid,CGRAY,"Вы ввели неверное значение");
new gunamount = strval(inputtext);
if(gGangDorm[gangid][2] + gunamount > 5000 || gunamount < 0) return SendClientMessage(playerid,CGRAY,"Общак полон");
gGangDorm[gangid][2] += gunamount;
pData[playerid][pDrugs] -= gunamount;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || pData[i][pFraction] != pData[playerid][pFraction]) continue;
new mes[128];
format(mes,sizeof(mes),"%s {"#cGREEN"}положил в общак {"#cW"}%d гр. {"#cGREEN"}наркотиков",pData[playerid][pNickname],gunamount);
SendClientMessage(i,CWHITE,mes);
}
MeAction(playerid,"положил наркотики в общак");
new query[128];
format(query,sizeof(query),"UPDATE `gangs` SET `drugs` = '%d' WHERE `id` = '%d'",gGangDorm[gangid][1],gangid+1);
sql_query(snow, query);
format(query,sizeof(query),"UPDATE `accounts` SET `drugs` = '%d' WHERE `id` = '%d'",pData[playerid][pDrugs],pData[playerid][pMysqlID]);
sql_query(snow, query, QUERY_THREADED);
}
