Возникла проблема

Тема в разделе "Плагины для SourceMod", создана пользователем DaGro, 10 фев 2016.

  1. DaGro

    DaGro

    Сообщения:
    7
    Симпатии:
    0
    Всем привет! Хотелось бы узнать, как правильно сделать так, чтоб выдавалось, допустим всей команде КТ - м4а1, а команде Т - АК-47.

    if(IsPlayerAlive(client) && GetClientTeam(client) == 3)
    {
    GivePlayerItem(client, "weapon_m4a1");
    }

    Так ли это? или как то иначе?
    P.S. выдавалось при введение команды.
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.505
    Симпатии:
    1.961
    PHP:
    #include <sdktools_functions>

    #define WEAPON_T    "weapon_ak47"
    #define WEAPON_CT    "weapon_m4a1"

    public OnPluginStart() RegConsoleCmd("sm_giveweapon"GiveWeapon"The command issuing weapons to the player.");

    public 
    Action:GiveWeapon(clientargs)
    {
        if (
    client && IsPlayerAlive(client))
        {
            
    decl weapon;
            if ((
    weapon GetPlayerWeaponSlot(client0)) != -1RemoveEdict(weapon);
            
    GivePlayerItem(clientGetClientTeam(client) == WEAPON_T:WEAPON_CT);
        }
        return 
    Plugin_Handled;
    }
    !giveweapon - получить командное оружие.
    Если не совсем требуемое, то пора научиться чётко излагать свои мысли.
     
    Последнее редактирование: 10 фев 2016
  3. DaGro

    DaGro

    Сообщения:
    7
    Симпатии:
    0
    @AlmazON, Мне не надо именно оружие, мне надо пример. Попробовал сделать как написал ты, не выдает всем оружие, а выдает только тому, кто прописал. Надо, чтобы адм прописал, после чего выдало полностью всем командам.
     
  4. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    1) Тебе дали пример
    2) Сделано как ты указал в первом посте
    3) Научись сразу писать то что тебе нужно
     
  5. DaGro

    DaGro

    Сообщения:
    7
    Симпатии:
    0
    Оффтоп
     
  6. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.505
    Симпатии:
    1.961
    Пример выше. Фактически полный.
    Все напишут - всем и выдаст. Нужно хотя было упомянуть "сразу всей команде", чтобы было понятно.
    Прогони циклом по всем игрокам то же самое.
    Оффтоп
     
  7. DaGro

    DaGro

    Сообщения:
    7
    Симпатии:
    0
    @AlmazON, я тебе благодарен. Извиняюсь, что сразу не правильно выразил свою мысль. Но дело в том, что выдачу то я понял как делать и до этого) но не понял как делать сразу все Тиме)
     
  8. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    циклом.
     
  9. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.505
    Симпатии:
    1.961
    PHP:
    decl weapon;
    for (new 
    client 1client <= MaxClients; ++client)
    {
        if (
    IsClientInGame(client) && IsPlayerAlive(client))
        {
            if ((
    weapon GetPlayerWeaponSlot(client0)) != -1RemoveEdict(weapon);
            
    GivePlayerItem(clientGetClientTeam(client) == WEAPON_T:WEAPON_CT);
        }
    }
    Недостающее посмотреть у предыдущего.
     
  10. DaGro

    DaGro

    Сообщения:
    7
    Симпатии:
    0
    @AlmazON, благодарен. Завтра протестирую.