Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Ошибка, падает сервер

, war3ft.inl::pfn_touch
Статус пользователя МУЖЫК
сообщение 13.2.2013, 15:27
Сообщение #1


Стаж: 18 лет

Сообщений: 210
Благодарностей: 21
Полезность: 77

Ребят, ошибка, сервак падает из-за нее. В рунете всего 1 форум поддержки war3ft мода, и в поисковых запросах кроме единственной темы больше ничего нету. и то в той теме нету решения моей проблемы.

вот сам лог ошибки:

Скрытый текст
Код
L 02/13/2013 - 12:42:14: [ENGINE] Invalid entity 289
L 02/13/2013 - 12:42:14: [AMXX] Displaying debug trace (plugin "cssbWar3ftMod.amxx")
L 02/13/2013 - 12:42:14: [AMXX] Run time error 10: native error (native "log_amx")
L 02/13/2013 - 12:42:14: [AMXX]    [0] war3ft.inl::pfn_touch (line 1888)
L 02/13/2013 - 12:42:14: [ENGINE] Invalid entity 290
L 02/13/2013 - 12:42:14: [AMXX] Displaying debug trace (plugin "cssbWar3ftMod.amxx")
L 02/13/2013 - 12:42:14: [AMXX] Run time error 10: native error (native "log_amx")
L 02/13/2013 - 12:42:14: [AMXX]    [0] war3ft.inl::pfn_touch (line 1888)
L 02/13/2013 - 12:42:14: [ENGINE] Invalid entity 288
L 02/13/2013 - 12:42:14: [AMXX] Displaying debug trace (plugin "cssbWar3ftMod.amxx")
L 02/13/2013 - 12:42:14: [AMXX] Run time error 10: native error (native "log_amx")
L 02/13/2013 - 12:42:14: [AMXX]    [0] war3ft.inl::pfn_touch (line 1888)
L 02/13/2013 - 12:42:37: [ENGINE] Invalid entity 287
L 02/13/2013 - 12:42:37: [AMXX] Displaying debug trace (plugin "cssbWar3ftMod.amxx")
L 02/13/2013 - 12:42:37: [AMXX] Run time error 10: native error (native "log_amx")
L 02/13/2013 - 12:42:37: [AMXX]    [0] war3ft.inl::pfn_touch (line 1888)


а вот функция эта:

Скрытый текст
Код
public pfn_touch(ptr, ptd)        
{      
     if(!pev_valid(ptd)) return;
     if(!is_user_alive(ptd)) return;

     if (!ptr || !is_user_connected(ptd))        
      return;          
          
     new itemClassName[33], playerClassname[33]        
     entity_get_string(ptr, EV_SZ_classname, itemClassName,32);          
     entity_get_string(ptd, EV_SZ_classname, playerClassname, 32)                          
     if(equal(itemClassName,"test_item") && equal(playerClassname,"player"))          
     {          
      new id = ptd          
      new owner =  entity_get_edict(ptr,EV_ENT_owner)          
      if (g_iShopMenuItems[id][ITEM_SLOT_ONE] !=ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_TWO] !=ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_THREE] !=ITEM_NONE)          
      {        
               client_print(ptd,print_chat, "MAX SLOT")    
               remove_entity(ptr)          
      }            
      else if(g_iShopMenuItems[id][ITEM_SLOT_ONE] ==ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_TWO] ==ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_THREE] ==ITEM_NONE)          
      {          
       if(dropitem1[owner] > -1)          
       {          
        ITEM_GiveItem(ptd,dropitem1[owner]);
       }          
       if( dropitem2[owner] > -1)          
       {            
        ITEM_GiveItem(ptd,dropitem2[owner]);
       }          
       if( dropitem3[owner] > -1)          
       {            
        ITEM_GiveItem(ptd,dropitem3[owner]);          
       }            
       remove_entity(ptr)          
      }            
      else if(g_iShopMenuItems[id][ITEM_SLOT_ONE] !=ITEM_NONE || g_iShopMenuItems[id][ITEM_SLOT_TWO] !=ITEM_NONE || g_iShopMenuItems[id][ITEM_SLOT_THREE] !=ITEM_NONE)          
      {          
       if(dropitem1[owner] > -1)          
       {            
        ITEM_GiveItem(ptd,dropitem1[owner]);          
       }          
       if(dropitem2[owner] > -1)          
       {            
        ITEM_GiveItem(ptd,dropitem2[owner]);    
       }          
       if(dropitem3[owner] > -1)
       {
        ITEM_GiveItem(ptd,dropitem3[owner]);
       }
       remove_entity(ptr)          
      }
      else if((g_iShopMenuItems[id][ITEM_SLOT_ONE] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_ONE]] != ITEM_CHARGEABLE))
      {
       new iCost1 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_ONE] ) ) );
       SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost1, 1 );
       format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost1 );

       cssbColoredPrint(id,szMessage);
          
       remove_entity(ptr)
      }
      else if((g_iShopMenuItems[id][ITEM_SLOT_TWO] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_TWO]] != ITEM_CHARGEABLE))
      {
       new iCost2 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_TWO] ) ) );
       SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost2, 1 );
       format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost2 );

       cssbColoredPrint(id,szMessage);
          
       remove_entity(ptr)
      }
      else if((g_iShopMenuItems[id][ITEM_SLOT_THREE] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_THREE]] != ITEM_CHARGEABLE))
      {
       new iCost3 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_THREE] ) ) );
       SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost3, 1 );
       format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost3 );

       cssbColoredPrint(id,szMessage);
          
       remove_entity(ptr)
      }
     }
     return;      
}


1888 строка вот:
Код
    if (!ptr || !is_user_connected(ptd))        
      return;


где ошибка, косяк? помогите !)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: