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

Статус
В этой теме нельзя размещать новые ответы.

DaGro

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

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

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

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
правильно сделать так, чтоб выдавалось, допустим всей команде КТ - м4а1, а команде Т - АК-47
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(client, args)
{
	if (client && IsPlayerAlive(client))
	{
		decl weapon;
		if ((weapon = GetPlayerWeaponSlot(client, 0)) != -1) RemoveEdict(weapon);
		GivePlayerItem(client, GetClientTeam(client) == 2 ? WEAPON_T:WEAPON_CT);
	}
	return Plugin_Handled;
}
!giveweapon - получить командное оружие.
Если не совсем требуемое, то пора научиться чётко излагать свои мысли.
 
Последнее редактирование:

DaGro

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

DaGro

Участник
Сообщения
7
Реакции
0
Оффтоп
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
мне надо пример
Пример выше. Фактически полный.
не выдает всем оружие, а выдает только тому, кто прописал
Все напишут - всем и выдаст. Нужно хотя было упомянуть "сразу всей команде", чтобы было понятно.
Прогони циклом по всем игрокам то же самое.
Оффтоп
 

DaGro

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

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
не понял как делать сразу все Тиме
PHP:
decl weapon;
for (new client = 1; client <= MaxClients; ++client)
{
	if (IsClientInGame(client) && IsPlayerAlive(client))
    {
        if ((weapon = GetPlayerWeaponSlot(client, 0)) != -1) RemoveEdict(weapon);
        GivePlayerItem(client, GetClientTeam(client) == 2 ? WEAPON_T:WEAPON_CT);
    }
}
Недостающее посмотреть у предыдущего.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу