проблема в том что он выдает по ип адресу гифт одному клиенту а потом другой клиент не может взять он пишет что уже взял тот ип а тебе типо не лзя где проблема???
[DEFNAME RPGIFTSTONE] DGS1 = 1 // 1=Opened 0=Closed DGS12 = 1 //1=Opened 0=Closed For Receive Bonuss Points Tm,Exp,Quest Points DGS2 = 1500 // Point Ammount DGS3 =RealPoints // Points = RealPoints , = Pointx , = Exp ,= Questpoints DGS4 = 5 // Min.Level for receiving DGS5 = 1 //Max.Prizes per IP DGS6 = 200 //Max.Prizes before stone was Remove DGS7 = Real Points (RP) //Name of points received = Real Points (RP) , = Tournament Points , = Expirience , = Quest Points DGS8 = 1 //Max.Prize ammount Per 1 Char
[ITEMDEF i_gift_stone] ID=01184 Name= Gift Stone TYPE=T_normal
ON=@CREATE attr=010 COLOR=0a32
On=@Click
IF (<SRC.ISGM>) MESSAGE @07a1 <DEF.DGS7> <NAME> MESSAGE @07a1 Total Received <EVAL <TAG0.DGS6>> Gifts RETURN 1 ENDIF MESSAGE @07a1 <NAME> RETURN 1
ON=@DClick IF (<def.DGS1>==0) src.sysmessage @50 <name> Stone Disabled. return 1 ENDIF
IF <src.tag0.Level> < <def.DGS4> IF (<def.DGS12>==1) src.sysmessage @50 <src.name> You must be <def.DGS4> Level to receive <EVAL <DEF.DGS2>> <DEF.DGS7> ,<EVAL <DEF.DGS9_1>> <DEF.DGS9_2>,<EVAL <DEF.DGS10_1>> <DEF.DGS10>,<EVAL <DEF.DGS11_1>> <DEF.DGS11_2> return 1 ELSE src.sysmessage @50 <src.name> You must be <def.DGS4> Level to receive <EVAL <DEF.DGS2>> <DEF.DGS7> return 1 ENDIF ENDIF
IF (<SRC.TAG0.DGS8>==<EVAL <DEF.DGS8>>) SRC.SYSMESSAGE @50 This account already receive a gift. return 1 ELSE
IF <SRC.TARG.DISTANCE> < 4
IF (<TAG0.SRC.ACCOUNT.LASTIP>==<def.DGS5>) SRC.SYSMESSAGE @50 <SRC.ACCOUNT.LASTIP> IP Maches already receive a gift. return 1 ELSE
IF (<TAG0.DGS6>==<EVAL <DEF.DGS6>>) REMOVE SERV.LOG Gift Stone Removed <EVAL <DEF.DGS6>> Players Succefuly received gifts . SERV.ALLCLIENTS SYSMESSAGE @07a1 Gift Stone Removed <EVAL <DEF.DGS6>> Players Succefuly received gifts . ENDIF return 1 ENDIF ELSE