Pet system SG (Rev.34083) PROBLEM!

07/26/2013 11:46 [Gherusio]#1
Hi guys,
I would have a problem, almost as soon as I click sull'items 53001 (the call of the pet) does not happen nothing, obviously with the quest runnata.

Here's what I get in SYSERR:

PHP Code:
SYSERRJul 26 11:36:30 :: RunStateLUA_ERROR: [string "pet_system"]:6attempt to call field `is_summon' (a nil value)
SYSERR: Jul 26 11:36:30 :: WriteRunningStateToSyserr: LUA_ERROR: quest pet_system.start letter 
Here is the quest:

PHP Code:
quest pet_system begin
    state start begin
        
function get_pet_info(itemVnum)
            
pet_info_map = {
            --  [
ITEM VNUMMOB_VNUM, DEFAULT NAMEbuff_idxspawn_effect_idx
                
[53001]     = { 34001" - Fenice Rossa"0},
                [
53002]     = { 34002" - Renna"0},
                [
53003]     = { 34003" - Fenice Blu"0},
                [
53004]     = { 34005" - Baby Azrael"0},
                [
53005]     = { 34006" - Baby Azrael"1},
                [
53010]     = { 34008" - Leonida"0},
                [
53011]     = { 34007" - Khan"0}, --Tigre
                
[53012]     = { 34005" - Porky"0}, --Chingiale
                
[53013]     = { 34006" - Rufus"0}, --Cane
                
[53007]     = { 34010" - Bambi"0},
            }

            
itemVnum tonumber(itemVnum)

            return 
pet_info_map[itemVnum]
        
end
        
function get_spawn_effect_file(idx)
            
effect_table = {
                [
0] = nil,
                [
1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
            }
            return 
effect_table [idx]
        
end
        when 53007.
use or 53013.use or 53012.use or 53011.use or 53010.use or 53005.use or 53004.use or 53003.use or 53002.use or 53001.use begin
            local pet_info 
pet_system.get_pet_info(item.vnum)

            if 
null != pet_info then

                local mobVnum 
pet_info[1]
                
local petName pet_info[2]
                
local spawn_effect_file_name pet_system.get_spawn_effect_file(pet_info[3])

                if 
true == pet.is_summon(mobVnumthen
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect (mobVnumspawn_effect_file_name)
                    
end
                    pet
.unsummon(mobVnum)
                else
                    if 
pet.count_summoned() < 1 then
                        pet
.summon(mobVnumpetNamefalse)
                    else
                        
syschat("You already summoned a pet.")
                    
end
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect(mobVnumspawn_effect_file_name)
                    
end
                end 
-- if pet.is_summon
            end  
-- if null != pet_info
        end 
-- when
    end 
-- state
end 
-- quest 

Help me please :confused:

help me please is urgent: (

pleaseeeeeeeeee