//Переменные игрока new smoke[MAXPLAYERS+1]; new Handle:OnTimer[MAXPLAYERS+1]; new Float:client_pos[3]; new String:mdl[512]; //Конфиг new Handle:sm_timertime = INVALID_HANDLE; new Float:timertime; new Handle:sm_smokeradius = INVALID_HANDLE; new smokeradius; new Handle:sm_models = INVALID_HANDLE; new String:models[512]; //Звук #define SND_SMOKE "weapons/smokegrenade/sg_explode.wav"
public Plugin:myinfo = { name = "ZombieSmoke", author = "Darkeneez", description = "Дым вокруг зомби по нажатию клавиши.", version = "1.1", url = "http://Servers-info.ru" }
public OnPluginStart() { LoadTranslations("ZombieSmoke.phrases.txt"); RegConsoleCmd("drop", drop); HookEvent("player_spawn", OnPlayerSpawn); ////////////////////////////////////////////// ////////////////////////////////////////////// sm_timertime = CreateConVar("sm_timertime", "30.0", "Время, через которое можно повторить выброс дыма (в секундах)"); timertime = GetConVarFloat(sm_timertime); HookConVarChange(sm_timertime, ZombieSmokeSettings); ////////////////////////////////////////////// sm_smokeradius = CreateConVar("sm_smokeradius", "250", "Радиус дыма (самый оптимальный стандарт или не ниже 200)"); smokeradius = GetConVarInt(sm_smokeradius); HookConVarChange(sm_smokeradius, ZombieSmokeSettings); ////////////////////////////////////////////// sm_models = CreateConVar("sm_models", "", "Путь до модели зомби которому доступен дым"); HookConVarChange(sm_models, ZombieSmokeSettings); ////////////////////////////////////////////// AutoExecConfig(true, "ZombieSmoke"); }
public ZombieSmokeSettings(Handle:Cvar, const String:oldValue[], const String:newValue[]) { if (Cvar == sm_timertime) { timertime = GetConVarFloat(sm_timertime); } else if (Cvar == sm_smokeradius) { smokeradius = GetConVarInt(sm_smokeradius); } else if (Cvar == sm_models) { GetConVarString(sm_models, models, sizeof(models)); } }
public OnMapStart() { PrecacheSound(SND_SMOKE, true ); PrecacheModel(models, true); }
public OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); smoke[client] = 1; PrintToChat(client, "\x01[\x03%t]\x01%t", "tag", "spawn msg"); }
Запускаю сервер крашится. Пишет: Host_error: Bad String. Оказалось ошибка в sm_models, подскажите как правильно написать код чтобы путь к модели брался из конфига?
Гости не могут скачивать файлы
Сообщение отредактировал Darkeneez - Понедельник, 01.04.2013, 17:09:55
Добавлено (01.04.2013, 17:01:06) --------------------------------------------- И еще, если просишь помощи, то плз выкладывай плагин без копирайтов своих. не люблю, когда ставят рекламку и тем самым рекламируют