Какой код нужно писать в плагин для скина

Тема в разделе "Counter-Strike: Source", создана пользователем myka, 14 апр 2013.

  1. myka

    myka

    Сообщения:
    13
    Симпатии:
    0
    Привет, народ!
    Какой код нужно писать в плагин для скина?
     
  2. ★$$StOk$$★

    ★$$StOk$$★

    Сообщения:
    647
    Симпатии:
    178
    Что за скин?Что за плагин?.Я как понял тебе нужно вписать путь до скина
     
  3. myka

    myka

    Сообщения:
    13
    Симпатии:
    0
    Warden!
    #include <cstrike>
    #include <sdktools>
    #include <colors>

    #define Commander_VERSION "1.6"

    new Warden = 0;

    public OnPluginStart()
    {
    RegAdminCmd("sm_rc", command_removewarden, ADMFLAG_GENERIC);
    RegConsoleCmd("sm_control", CommandBeWarden);
    RegConsoleCmd("sm_warden", CommandBeWarden);
    RegConsoleCmd("sm_uncontrol", CommandLeaveWarden);
    RegConsoleCmd("sm_unwarden", CommandLeaveWarden);
    HookEvent("round_start", roundStart);
    HookEvent("player_death", playerDeath);
    AddCommandListener(HookPlayerChat, "say");

    CreateConVar("sm_warden_version", Commander_VERSION, "The version of the SourceMod plugin JailBreak Warden, by ecca", FCVAR_REPLICATED|FCVAR_SPONLY|FCVAR_PLUGIN);
    }

    public Plugin:myinfo = {
    name = "JailBreak Warden",
    author = "ecca",
    description = "Jailbreak Warden script",
    version = Commander_VERSION,
    url = "[email protected]"
    };

    public Action:CommandBeWarden(client, args)
    {
    if(Warden == 0)
    {
    if(GetClientTeam(client) == CS_TEAM_CT)
    {
    if(IsPlayerAlive(client))
    {
    CPrintToChatAll("{lightgreen}[Control] {green}%N СТАЛ КОМАНДИРОМ!!!", client);
    CPrintToChatAll("{lightgreen}[Control] {green}%N СТАЛ КОМАНДИРОМ!!!", client);
    Warden = client;
    SetEntityRenderColor(client, 0, 0, 255, 255);
    SetClientListeningFlags(client, VOICE_NORMAL);
    }
    else
    {
    CPrintToChat(client, "{lightgreen}[Control] {default}Вы должны быть живыми, чтобы стать командиром");
    }
    }
    else
    {
    CPrintToChat(client, "{lightgreen}[Control] {default}Заключенные не могут быть командиром");
    }
    }
    else
    {
    CPrintToChat(client, "{lightgreen}[Control] {default}%N уже является камандиром", Warden);
    }
    }

    public Action:CommandLeaveWarden(client, args)
    {
    if(client == Warden)
    {
    CPrintToChatAll("{lightgreen}[Control] {default}%s покинул пост, теперь нужен новый командир!", client);
    Warden = 0;
    SetEntityRenderColor(client, 255, 255, 255, 255);
    }
    else
    {
    CPrintToChat(client, "{lightgreen}[Control] {default}Ты не командир и не можешь уйти в отставку");
    }
    }

    public Action:roundStart(Handle:event, const String:name[], bool:dontBroadcast)
    {
    Warden = 0;

    for(new i = 1; i <= MaxClients; i++)
    {
    if(!IsFakeClient(i) && IsClientInGame(i) && IsPlayerAlive(i))
    {
    SetEntityRenderColor(i, 255, 255, 255, 255);
    }
    }
    }

    public Action:playerDeath(Handle:event, const String:name[], bool:dontBroadcast)
    {
    new client = GetClientOfUserId(GetEventInt(event, "userid"));

    if(client == Warden)
    {
    CPrintToChatAll("{lightgreen}[Control] {default}Командир умер!", Warden);
    SetEntityRenderColor(client, 255, 255, 255, 255);
    Warden = 0;
    }
    }

    public OnClientDisconnect(client)
    {
    if(client == Warden)
    {
    CPrintToChatAll("{lightgreen}[Control] {default}Командир отключился. {green}ВОЗЬМИТЕ КОМАНДОВАНИЕ!!!", Warden);
    Warden = 0;
    }
    }

    public Action:command_removewarden(client, args)
    {
    if (args < 1)
    {
    ReplyToCommand(client, "[Control] Usage: sm_rw <player>");
    return Plugin_Handled;
    }


    decl String:arg[32];
    GetCmdArg(1, arg, sizeof(arg));

    new target = FindTarget(client, arg);

    if( target > 0 && target <= MaxClients )
    {
    CPrintToChatAll("{lightgreen}[Control] {default}Администратор забрал командование");
    Warden = 0;
    }
    return Plugin_Handled;
    }

    public Action:HookPlayerChat(client, const String:command[], args)
    {
    if(Warden == client)
    {
    decl String:szText[256];
    GetCmdArg(1, szText, sizeof(szText));

    if(szText[0] == '/')
    {
    return Plugin_Handled;
    }

    if(IsPlayerAlive(client) && GetClientTeam(client) == CS_TEAM_CT)
    {
    CPrintToChatAll("{lightgreen}[Control] {green}%N:{default} %s",client, szText);
    return Plugin_Handled;
    }
    }
    return Plugin_Continue;
    }

    Добавлено через 7 минут
    К примеру скин "models/player/slow/jamis/kingpin/slow_v2.mdl"
    Да мне нужно прописать путь до скина
     
    Последнее редактирование: 14 апр 2013
  4. ★$$StOk$$★

    ★$$StOk$$★

    Сообщения:
    647
    Симпатии:
    178
    Я не скриптер по этому не могу тебе ни чем помочь....
     
  5. hepto

    hepto

    Сообщения:
    184
    Симпатии:
    56
    new String:model[PLATFORM_MAX_PATH] = "models/player/slow/hitler/hitler.mdl";
    Оффтоп
    Давно дело было....а вообще вот тут почитай http://hlmod.ru/forum/zaprosy/5342-peredelat-plagin-jail-smena-modeli-igroka.html
     

    Вложения: