cors
Участник
- Сообщения
- 58
- Реакции
- 2
Пробуй
PHP:#include <sourcemod> #include <sdktools> #define MODEL "models/items/healthkit.mdl" #define HEALTH 25 public Plugin:myinfo = { name = "Health Kit", author = "wS / Schmidt", version = "1.1", url = "http://world-source.ru/" }; public OnPluginStart() { RegConsoleCmd("hl", CallBack) } public OnConfigsExecuted() { PrecacheModel(MODEL, true); } public Action:CallBack(client, args) { if (client > 0) { if (GetClientTeam(client) > 1) { if (IsPlayerAlive(client)) { new ent = CreateEntityByName("prop_physics"); if (ent > 0) { decl Float:pos[3]; GetClientAbsOrigin(client, pos); pos[0] += 35.0; pos[2] += 75.0; DispatchKeyValue(ent, "model", MODEL); DispatchKeyValueVector(ent, "origin", pos); DispatchKeyValue(ent, "solid", "6"); DispatchKeyValue(ent, "spawnflags", "18"); DispatchSpawn(ent); HookSingleEntityOutput(ent, "OnStartTouch", OnStartTouch); } } } } return Plugin_Handled; } public OnStartTouch(const String:output[], ent, client, Float:delay) { if (0 < client <= MaxClients) { SetEntProp(client, Prop_Send, "m_iHealth", GetClientHealth(client) + HEALTH); } }
p.s. Использован код wS
Добавлено через 45 минут
Идея из темы http://hlmod.ru/forum/counter-strike-source/19029-plagin-kotoryi-zabiraet-adminku.html
Пробуем
PHP:#include <sourcemod> #define FILE "addons/sourcemod/configs/admin_time.cfg" new Handle:KeyValues = INVALID_HANDLE; new String:date[][] = {"YEAR", "MONTH", "DAY", "HOUR", "MINUTE"}, String:char[][] = {"%Y", "%m", "%d", "%H", "%M"}; public OnPluginStart() { KeyValues = CreateKeyValues("ADMIN_TIME"); } public OnMapStart() { if (!FileToKeyValues(KeyValues, FILE)) { SetFailState("File '%s' not found!", FILE); } } public OnClientPostAdminCheck(client) { new AdminId:admin = GetUserAdmin(client); if (admin != INVALID_ADMIN_ID) { decl String:buffer[30]; if (GetClientAuthString(client, buffer, sizeof(buffer))) { if (KvJumpToKey(KeyValues, buffer, false)) { decl String:time[256]; for (new i = 0; i < 5; i++) { KvGetString(KeyValues, date[i], buffer, sizeof(buffer)); FormatTime(time, sizeof(time), char[i]); if (StringToInt(time) > StringToInt(buffer)) { RemoveAdmin(admin); break; } } } } } }
Путь до файла: addons/sourcemod/configs/admin_time.cfg
Примерное заполнение файла:
PHP:"ADMIN_TIME" { "STEAM_0:0:1" // SteamID игрока { "YEAR" "2013" // Год "MONTH" "12" // Месяц "DAY" "31" // День "HOUR" "15" // Час "MINUTE" "30" // Минута } }
Спасибо огромное,а то мне в той теме не совсем помогли.А не подскажете как можно сделать чтобы в правом нижнем углу выводилось когда закончится время админки.
Например через этот плагин http://hlmod.ru/forum/plaginy-dlya-sourcemod/5211-hud-info-v1-2-a.html что туда нужно писать.
И еще вопрос 1,какой литературой пользуешься?Есть какой нибудь учебник на русском?
Последнее редактирование: