[STAMM] ShowRank (Fake Competitive Rank)

Тема в разделе "Программирование / Скриптинг", создана пользователем diller110, 2 мар 2015.

  1. diller110

    diller110

    Сообщения:
    138
    Симпатии:
    48
    Вообщем захотел переделать плагин [CS:GO] Fake Competitive Rank and Coins под плагин ранга Stamm.
    Но как всегда, столкнулся с непреодолимыми невидимыми силами мешающими работе вроде работоспособного плагина.

    Что изменил от оригинала. Убрал комманды coin и mm. Чтобы игрок сам не мог выставить себе ранг. Добавил к cokies еще g_cookieRank_def - который означает выводить ли ранг в зависимости от рейтинга, или установленный админом.

    Добавил в ивент: OnClientCookiesCached(client):
    PHP:
    if (StrEqual(valueRank_def"false")) {  //Если в cokies false
        
    g_bIsRankDef[client] = false;  // Ставим false и в следующих условиях будет вывод конкретного ранга
        
    } else g_bIsRankDef[client] = true;  // Соответственно ранг в зависимости от ранга XD
        
    Дальше самая важная часть кода в Hook_OnThinkPost(iEnt) добавил:
    PHP:
    if(iEnt>&& iEnt<MaxClients//Объекты до 64 -  игроки
            
    {    
        if (
    g_bIsRankDef[iEnt] && STAMM_IsClientValid(iEnt))  
            
    iRank[iEnt] = STAMM_GetClientBlock(iEnt);   //получает уровень ранга (0-18)
        
    }
    Вот сам плагин: Посмотреть вложение ac-showrank.sp .
    Разумеется он не работает, иначе бы не писал. Я не прошу вас его переписывать. А лишь прочитать изменения выше и поправить что не так.

    Также не нашел практически ничего по SdkHook. Во время получения одной ошибки консоль мгновенно заполнила от Hook_OnThinkPost(iEnt). Вопрос как часто и когда выполняется этот блок?
     
    Последнее редактирование: 4 мар 2015
  2. diller110

    diller110

    Сообщения:
    138
    Симпатии:
    48
    Вызываю силы великих оптимизаторов!

    Вообщем, глобально изменил оригинал, почти лишил плагин интеграции со Stammom, на котором он однако и завязан. Прошу посмотреть систему меню. Проблема заключается в том что при каком то шансе, иногда все ок, а иногда.. не все ок. Меню показывается, выбираешь, оно исчезает на 1-2 секунды, снова показывается, и при выборе любого пункта сервер перезагружается. Без каких либо логов. (если выбрать back, все ок)

    Посмотреть вложение ac-showrank1.sp

    Ну и в целом прошу взглянуть на код, сказать что, где не так.