Quote:
Originally Posted by Christian930
Ja hm, der Beitrag ist doch schon etwas älter, doch was ist der Geld Bug hier, was wird da den gefixt?
Habe den Code ausgeführt, aber irgendwie habe ich immer noch ein Bug was das Geld betrifft und zwar, wenn ich zuviel GEM habe, sagen wir mal 100 Gem, kann ich nicht ausgeben komplett, wenn bei NPC was kaufe will, was 10 Gem kostet, so kann ich es mal kaufen und mal nicht dann heißt es "You have insufficient money." obwohl 100 Gem hatte? :D
|
DECLARE @before_money bigint
DECLARE @after_money bigint
DECLARE @procName nvarchar(128)
DECLARE @moneysub bigint
IF UPDATE(nMoney)
BEGIN
SELECT @before_money = del.nMoney FROM deleted del
SELECT @after_money = ins.nMoney FROM inserted ins
SET @moneysub = @after_money - @before_money
IF @moneysub >= 999999999999
BEGIN
-- Audit OLD record.
INSERT INTO auditCharacterData (audit_log_type, audit_char_no, audit_char_money)
SELECT 'OLD', del.nCharNo, del.nMoney
FROM deleted del
-- Audit NEW record.
INSERT INTO auditCharacterData (audit_log_type, audit_char_no, audit_char_money)
SELECT 'NEW', ins.nCharNo, ins.nMoney
FROM inserted ins
END
END