SphereCommunity
Little error - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: Little error (/Thread-Little-error)



Little error - Russian - 11-27-2012 07:56 PM

What is wrong in this script?
Code:
13:27:(Sphere types.scp,3462)Agrus 01cb938 : Metal chest brass 04011e096
13:27:ERROR:(Sphere types.scp,3463)Can't resolve <TOPOBJ.ISMYPET>
13:27:ERROR:(Sphere types.scp,3463)Undefined symbol ''
13:27:(Sphere types.scp,3462)Agrus 01cb938 : Metal chest brass 04011e096
13:27:ERROR:(Sphere types.scp,3463)Can't resolve <TOPOBJ.ISMYPET>
13:27:ERROR:(Sphere types.scp,3463)Undefined symbol ''
Script:
Code:
[TYPEDEF T_VENDOR_SELL]
ON=@CLICK
SERV.LOG <SRC.NAME> <SRC.UID> : <TOPOBJ.NAME> <TOPOBJ.UID>
IF !(<TOPOBJ.ISMYPET>)
  IF (<ISNUM <TAG0.PRICE>>)
    SRC.SYSMESSAGE @,,1 Чтобы приобрести это, скажите "Купить".
  ENDIF
ENDIF

ON=@DCLICK
IF (<TYPE>==t_container)
    IF !(<ISNUM <TAG0.PRICE>>) && !(<TOPOBJ.ISMYPET>)
    SRC.SYSMESSAGE @,,1 Предмет не для продажи, потому Вы не сможете заглянуть внутрь.
    ELSE
    OPEN
    ENDIF
    RETURN 1
ENDIF



RE: Little error - Skul - 11-28-2012 10:49 AM

ismypet can only be called off a character object, looks like topobj is an item, why not look if ischar first? that'll prevent the error.
Code:
if (<topobj.ischar>)
  if (<topobj.ismypet>)
    //code
  endif
endif



RE: Little error - Russian - 11-28-2012 03:13 PM

If I am understand you:

Code:
[TYPEDEF T_VENDOR_SELL]
ON=@CLICK
SERV.LOG <SRC.NAME> <SRC.UID> : <TOPOBJ.NAME> <TOPOBJ.UID>
IF (<TOPOBJ.ISCHAR>)
    IF !(<TOPOBJ.ISMYPET>)
      IF (<ISNUM <TAG0.PRICE>>)
        SRC.SYSMESSAGE @,,1 Чтобы приобрести это, скажите "Купить".
      ENDIF
    ENDIF
ENDIF

ON=@DCLICK
IF (<TYPE>==T_CONTAINER)
    IF !(<ISNUM <TAG0.PRICE>>)
        IF (<TOPOBJ.ISCHAR>)
            IF !(<TOPOBJ.ISMYPET>)
            SRC.SYSMESSAGE @,,1 Предмет не для продажи, потому Вы не сможете заглянуть внутрь.
            ELSE
            OPEN
            ENDIF
        ENDIF
    RETURN 1
    ENDIF
ENDIF



RE: Little error - Skul - 11-30-2012 05:33 PM

Yes...