Nekro
Терра инкогнита
- Сообщения
- 4,042
- Реакции
- 2,295
Подскажите пожалуйста:
1. Как лучше объявить string квар так, что бы после перезагрузке через sm plugins reload квары обновляли своё значение (а то, что в исходнике не ставь - не реагирует)
2. Что бы значения могли идти рандомно или по очереди sm_cvar sm_string "sound/1.mp3; sound/2.mp3; sound/3.mp3;"
При таком объявлении после перезагрузки плагина через консоль значение квара не обновляется
1. Как лучше объявить string квар так, что бы после перезагрузке через sm plugins reload квары обновляли своё значение (а то, что в исходнике не ставь - не реагирует)
2. Что бы значения могли идти рандомно или по очереди sm_cvar sm_string "sound/1.mp3; sound/2.mp3; sound/3.mp3;"
При таком объявлении после перезагрузки плагина через консоль значение квара не обновляется
C-подобный:
#pragma semicolon 1
#pragma newdecls required
Handle
hModel;
char
sModel[256];
public void OnPluginStart()
{
hModel = CreateConVar("sm_string", "sound/1.mp3;sound/2.mp3;sound/3.mp3;", "Рандомные треки или модели");
GetConVarString(hModel, sModel, sizeof(sModel));
HookConVarChange(hModel, OnConVarChangesModels);
HookEvent("bullet_impact", Event_OnBulletImpact);
}
public void OnConVarChangesModels(ConVar CVar, const char[] oldValue, const char[] newValue)
{
if(hModel)
{
strcopy(sModel, sizeof(sModel), newValue);
}
}
public void Event_OnBulletImpact(Handle hEvent, const char[] name, bool dontBroadcast)
{
PrintToChatAll("Квар содержит sModel = [%s]", sModel);
}