noobka
Умник
Добрый день. У меня такая проблема, сделал запись логов при передаче денег ( /pay ). Однако они не записываются в базу данных, в чём проблема?
PHP:
CMD:pay(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /pay [id] [ñóììà]");
if(params[1] > 10000 && PlayerInfo[playerid][pPayDayHad] < 5) return SendClientMessage(playerid, COLOR_GRAD1, "Âû äîëæíû îòûãðàòü 5 ÷àñîâ, ÷òîáû ïåðåäàòü áîëüøå 10000 âèðò!");
if(params[1] < 1 || params[1] > 100000) return SendClientMessage(playerid, COLOR_GRAD1, "Íåëüçÿ ïåðåäàòü ìåíüøå 1 âèðòà è áîëüøå 99999 âèðò.");
if(!IsPlayerConnected(params[0])) return true;
if(params[0] == INVALID_PLAYER_ID) return true;
if(!ProxDetectorS(5.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GRAD1, "Âû ñëèøêîì äàëåêî.");
if(GetSRVMoney(playerid) < params[1]) return true;
PlayerInfo[params[0]][pCash] += params[1];
PlayerInfo[playerid][pCash] -= params[1];
format(YCMDstr, sizeof(YCMDstr), "Âû ïåðåäàëè %s[%d] %d âèðò.",Name(params[0]),params[0],params[1]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD1, YCMDstr);
format(YCMDstr, sizeof(YCMDstr), "Âû ïîëó÷èëè %d âèðò îò %s[%d].",params[1],Name(playerid), playerid);
SendClientMessage(params[0], COLOR_GRAD1, YCMDstr);
PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
format(YCMDstr,sizeof(YCMDstr), "äîñòàë áóìàæíèê è ïåðåäàë äåíüãè %s",Name(params[0]));
format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `paylog` (`Name`, `Name2`, `Summa`) VALUES ('%s', '%s', '%s',)",Name(playerid),Name(params[0]),params[1]);
mysql_query(YCMDstr);
SetPlayerChatBubble(playerid,YCMDstr,COLOR_PURPLE,30.0,10000);
return true;
}
