Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » 1 плагин для нескольких игр.
1 плагин для нескольких игр.
Regedit Дата: Вторник, 01.09.2015, 11:08:06 | Сообщение # 1
Сообщений: 135
Репутация: 1 [ +/- ]
Как можно поставить условие или получить название игры на которой работает сервер...
К примеру если это css делаем это, а если это tf2 то делаем это, а если csgo то делает это...
 
BarD Дата: Вторник, 01.09.2015, 11:45:15 | Сообщение # 2
Сообщений: 943
Репутация: 137 [ +/- ]
Наверное, как-то так.
Код
decl String:folder[30];           
GetGameFolderName(folder, 30);           
if(strcmp(folder, "cstrike") == 0)           
{          
           //CSS
}          
else if(strcmp(folder, "csgo") == 0)           
{          
           //CSGO
}          
else if (strcmp(folder, "tf"))
{
           //TF2
}
else if (strcmp(folder, "hl2mp"))
{
           //Half-Life 2:DeathMatch
}
else if (strcmp(folder, "l4d"))
{
           //Left4Dead
}
else if (strcmp(folder, "l4d2"))
{
           //Left4Dead 2
}


Второй вариант от R1KO:
Код

new version = GetEngineVersion();
switch (version)
{      
case SOURCE_SDK_CSS:      
{      
// ксс      
}      
case SOURCE_SDK_CSGO:      
{      
// ксго      
}
case SOURCE_SDK_DOTA:      
{      
// Дота      
}       
case SOURCE_SDK_LEFT4DEAD2:      
{      
// left 4 dead 2      
}       
case SOURCE_SDK_LEFT4DEAD:      
{      
// left 4 dead
}
}

Все версии можешь посмотреть в библиотеке halflife.inc. Они там задефайнены.


Сообщение отредактировал BarD - Вторник, 01.09.2015, 14:37:54
 
Regedit Дата: Вторник, 01.09.2015, 15:12:56 | Сообщение # 3
Сообщений: 135
Репутация: 1 [ +/- ]
Как отличить CSS от CSS 34?
 
Scarface_slv Дата: Среда, 02.09.2015, 16:06:20 | Сообщение # 4
Сообщений: 737
Репутация: 61 [ +/- ]
В стандартных плагинах соурсмода так
new EngineVersion:g_ModVersion = Engine_Unknown;
в public OnPluginStart() g_ModVersion = GetEngineVersion();
ну и где ни будь проверяем
if (g_ModVersion != Engine_SourceSDK2006) //версии старше
else //34 версия
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » 1 плагин для нескольких игр.
  • Страница 1 из 1
  • 1
Поиск: